ノード上の匿名ユーザーへの通知


10

匿名ユーザーが作成したノードの新しいコメントをサブスクライブできるようにするモジュールや、たとえばルールに関する何らかの回避策を探しています。私のユーザーシナリオは次のとおりです。

  1. 匿名ユーザーが新しいフォーラムトピックを投稿したい
  2. 「新しいフォーラムトピックを追加」ボタンをクリックします
  3. URL node / add / forumtopicで、彼女は通常のフォームで表示されます
  4. フォームには、「コメントがスレッドに投稿されたときにメールを受け取りたい」というラベルが付いたチェックボックスが付いたメールフィールドがあります。
  5. メールを入力してチェックボックスをオンにします-はい、メール通知を受け取ります
  6. 彼女はフォームを送信し、自分のスレッドにコメントが投稿されると、コメントへのリンクとスレッドからの退会を許可するリンクが記載された通知メールを受け取ります。

さまざまな通知モジュールが比較されているgroups.drupal.orgこのすばらしい記事を確認ましたが、探している機能を提供しているものはないようです。

必要な機能を提供するComment Notifyをインストールしました。ただし、ノード上ではなく、コメント上のみです。

Watcherのインストールを試みましたが、開発の初期段階であり、まだバグが多いようです。

これは非常に一般的なシナリオのように思えます-この機能を実装するための推奨される方法は何ですか?どんな助けでも大歓迎です。


ユーザー登録を提供してビジター->登録ユーザーを作成しないのはなぜですか?または、drupal.org
project / rpx

同意した。彼らが電子メールを入力している場合、その時点で彼らのユーザーアカウントを作成するようです
アーロンオルテガ

私はそれを検討しましたが、私のユースケースは匿名のカウンセリングに関するものなので、投稿するためにどこにも登録する必要がないことが重要です。使いやすさに関しては、投稿する前に登録するのも面倒です。
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
こんにちはトミー、あなたの提案をありがとう。私はルールやエンティティで何かを設定しようとしたことがありません-コメント通知などの機能を複製するには、かなりのルールセットを作成する必要があるようです。最終的には、サンドボックスにあるNode Notify [ drupal.org/sandbox/donatasp/1513670]というカスタムモジュールを作成しました。これは私たちのセットアップでは機能しますが、開発のごく初期の段階にあります。貢献者を歓迎します!
benjamin_dk

上記のURLにタイプミスがあります-リンクは次のとおりです:Node Notify
benjamin_dk

0

MailChimpを使用してこの問題を解決する、私が作成したこの新しいモジュールmailchimp_subscriptionsを試してみてください 。

フィードバックは大歓迎です!すぐに完全なモジュールにプロモートする予定です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.