노드의 익명 사용자에 대한 알림


10

익명 사용자가 자신이 만든 노드에 대한 새로운 주석을 구독 할 수있게하는 모듈과 같은 일종의 해결 방법 (예 : 규칙 포함)을 찾고 있습니다. 내 사용자 시나리오는 다음과 같습니다.

  1. 익명 사용자가 새 포럼 주제를 게시하려고합니다.
  2. 그녀는 "새 포럼 주제 추가"버튼을 클릭합니다
  3. URL 노드 / 추가 / 포럼 주제에서 그녀는 일반적인 양식으로 표시됩니다.
  4. 양식에는 "댓글이 스레드에 게시 될 때 이메일을 받고 싶습니다"레이블이있는 확인란이있는 이메일 필드가 있습니다.
  5. 그녀는 이메일을 입력하고 확인란을 선택합니다. 예, 이메일 알림을 받고 싶습니다
  6. 그녀는 양식을 제출하고 댓글이 스레드에 게시되면 댓글에 대한 링크와 스레드에서 구독을 취소 할 수있는 링크가 포함 된 알림 이메일을받습니다.

다른 알림 모듈이 비교되는 groups.drupal.org 에서이 멋진 글 을 살펴 보았지만 원하는 기능을 제공하지 않는 것 같습니다.

원하는 기능을 제공하는 주석 알림 을 설치 했지만 노드가 아닌 주석에만 설치했습니다.

Watcher 설치를 시도했지만 개발 초기에 아직 버그가있는 것 같습니다.

이것은 매우 일반적인 시나리오 인 것 같습니다.이 기능을 구현하는 데 권장되는 방법은 무엇입니까? 도움을 주시면 감사하겠습니다.


왜 사용자 등록을 제공하지 않고 방문자-> 등록 된 사용자를 만들지 않습니까? 또는 drupal.org/project/rpx를
ANDiTKO

동의했다. 이메일을 입력하는 경우 해당 시점에 사용자 계정을 만드는 것 같습니다
Aaron Ortega

나는 그것을 고려했지만 내 유스 케이스는 익명 상담에 관한 것이기 때문에 게시 할 곳을 등록 할 필요가 없습니다. 유용성 또한 게시하기 전에 등록하는 것이 더 번거 롭습니다.
benjamin_dk

답변:


1

아마도 다음 규칙 기반 설정 으로이 문제를 해결할 것입니다.

1) 이메일의 텍스트 필드와 생성 한 노드의 엔티티 참조 필드 만 사용하여 익명 포스터 용 사용자 정의 엔티티를 작성하십시오. 다음은 사용자 지정 엔터티를 만드는 데 대한 훌륭한 글입니다. http://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity

그리고 여기 Drupal.org가 있습니다 : http://drupal.org/node/1026420

2) 포스터가 익명인지 여부를 확인하는 "노드-> 새 컨텐츠를 저장 한 후"에 대한 규칙을 작성하고, 그렇다면 포스터에 작성된 이메일에 대한 사용자의 이메일 + 참조로 새 익명의 포스터 엔티티를 작성하십시오.

3) "속성 별 엔티티 가져 오기"조치를 수행하고 익명의 포스터 엔티티 이후에 "댓글-> 새 주석 저장 후"에 대한 규칙을 작성하십시오.

알아낼 필요가있는 유일한 방법은 엔티티를 가져오고 해당 필드에 액세스 할 때 규칙을 사용하는 방법입니다. 엔터티의 필드에 액세스하려면 엔터티 유형을 확인해야하며 이는 "조치"후에 수행 할 수없는 "조건"에서 발생하므로 일부 규칙 구성 요소를 작성하여이 전체 플로우를 달성해야합니다. 여기서 "속성 별 엔티티 가져 오기"마법이 발생합니다.

따라서 기본적으로 페치 된 엔티티로 수행해야하는 작업을 수행하는 규칙 컴포넌트를 작성해야합니다.

이것이 반드시 달성해야 할 목표를 달성 할 수있는 유일한 방법은 아니지만, 끝없는 규칙의 힘을 강하게 믿고 있기 때문에 문제를 해결하는 것이 좋습니다. :)


1
안녕 토미, 제안 해 주셔서 감사합니다. 나는 규칙과 엔티티로 아무것도 설정하려고 시도하지 않았습니다. 예를 들어 Comment Notify의 기능을 복제하려면 규칙 세트를 만들어야합니다. 샌드 박스에있는 노드 알림 ( drupal.org/sandbox/donatasp/1513670)- 맞춤형 모듈을 얻었습니다 . 그것은 우리의 설정에서 작동하지만 개발 초기 단계에 있습니다. 기고자들을 환영합니다!
benjamin_dk

위의 URL에 오타가 있습니다. 여기 링크가 다시 있습니다. 노드 알림
benjamin_dk

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.