Comment Notify
過去にコメントしたページに新しいコメントが公開されたとき、訪問者に通知メールを送信します。
comment_notify
インストール
composer require 'drupal/comment_notify:8.x-1.5'
composer require 'drupal/comment_notify:8.x-1.4'
概要
Comment Notifyは、過去にコメントしたページに新しいコメントが公開されたとき、訪問者に通知メールを送信する軽量なツールです。登録ユーザーと匿名ユーザーの両方に対応しています。
匿名ユーザーへのコメント通知機能は、匿名ユーザーをサイトに再訪問させ、登録ユーザーへの転換を促進する重要なツールです。匿名コメント通知は、ブログのコメントコミュニティを構築するための重要な機能であり、主要なブログプラットフォームにはすべてこの機能が含まれています。
このモジュールは2つの購読モードをサポートしています:Entityへのすべてのコメントを購読するか、自分の特定のコメントへの返信のみを購読するかを選択できます。Entityの作成者は、自分のコンテンツに新しいコメントが投稿されたときに通知を受け取ることもできます。
Features
- 新しいコメントが投稿されたとき、匿名ユーザーと登録ユーザーの両方にメール通知を送信
- 2つの購読モード:Entityへの「すべてのコメント」または「自分のコメントへの返信」のみ
- Entity作成者への通知:コンテンツ作成者は自分のコンテンツへのすべてのコメントについてメールを受信可能
- ユーザーごとの通知設定をユーザープロフィールに保存
- 動的コンテンツ用のTokenサポートを備えたカスタマイズ可能なメールテンプレート
- 通知メール内のワンクリック購読解除リンク
- メールアドレスによるユーザーの一括購読解除のための管理インターフェース
- コメントフィールドを持つ複数のEntityタイプ(Node、Taxonomy Term)をサポート
- 新規ユーザー向けのデフォルト通知設定を構成可能
- コメントフォームに自動的に通知チェックボックスを表示
- 匿名ユーザー向けのセキュアなハッシュベースの購読解除メカニズム
Use Cases
ブログコメントコミュニティの構築
ブログコンテンツタイプのコメント通知を有効にして、読者のエンゲージメントを維持します。誰かがブログ記事にコメントすると、返信の通知を受け取ることを選択できます。これにより継続的な議論が促進され、読者がサイトに戻ってきて、匿名の訪問者を登録コミュニティメンバーに転換させるのに役立ちます。
サポートフォーラム通知
フォーラムやサポートチケットのコンテンツタイプにComment Notifyを設定します。質問をするユーザーは「自分のコメントへの返信」を購読して回答があったときに通知を受け取れます。一方、サポートスタッフは「すべてのコメント」を購読してディスカッション全体を監視できます。
コンテンツ作成者のエンゲージメント
Entity作成者通知を有効にして、コンテンツクリエイターが自分の記事、製品、その他のコンテンツにコメントが付いたときに自動的にメールを受信できるようにします。作成者はユーザープロフィール設定でこの設定を管理できます。
匿名ユーザーの転換
匿名ユーザーロールに「コメント通知を購読」権限を有効にし、コメントフィールドでメールアドレスを収集するように設定することで、匿名ユーザーがコメント通知を購読できるようにします。通知メールには、追加機能のためにアカウントを作成するよう促すリンクが含まれます。
Tips
- 高トラフィックサイトではQueue Mailモジュールを使用して、通知メールをバックグラウンド処理に延期することでパフォーマンスを向上させましょう
- Tokenモジュールのトークンを使用してメールテンプレートをカスタマイズし、パーソナライズされたブランド付きの通知メールを作成しましょう
- デフォルト設定を強制したい場合は、CSSで通知チェックボックスを非表示にできます(Drupal.orgのissue #322482を参照)
- ユーザー通知設定はユーザーごとに保存され、各ユーザーが自分の体験をカスタマイズできます
- モジュールのウェイトはインストール時に10に設定され、他のモジュールが通知送信前にコメントを処理できるようにします
- 購読解除リンクはセキュアなハッシュを使用しているため、匿名ユーザーでも確実に機能します
- 本番環境にデプロイする前に、特にToken置換について、メールテンプレートを十分にテストしてください
Technical Details
Admin Pages 2
/admin/config/people/comment_notify
有効にするコンテンツタイプ、購読モード、デフォルト設定、メールテンプレートなど、コメント通知のグローバル設定を構成します。
/admin/config/people/comment_notify/unsubscribe
メールアドレスによってユーザーを一括購読解除するための管理者ツール。そのメールに関連付けられたすべてのコメント通知購読が無効になります。
権限 2
Hooks 1
hook_comment_notify_options_alter
ユーザーに表示される利用可能な通知オプションを変更できるようにします
Troubleshooting 5
3つのことを確認してください:1) 匿名ロールに「コメント通知を購読」権限がある、2) 匿名ロールに「コメントを投稿」権限がある、3) コメントフィールドが匿名ユーザーの連絡先情報の入力を許可または必須に設定されている(コメントフィールド設定を編集)。
コメント通知設定でコンテンツタイプ/バンドルが有効になっていることを確認し、コメント投稿者が通知チェックボックスをオンにしていることを確認し、サイトのメールシステムが正しく設定されていることを確認し(他のモジュールでテスト)、Drupalログでメール関連のエラーを確認してください。
この警告は設定の不一致を示しています。匿名ユーザーに「コメントを投稿」権限を付与するか、コメントフィールドで連絡先情報の入力を許可するように設定するか、匿名ユーザーに通知が必要ない場合は「コメント通知を購読」権限を削除してください。
これは設計上防止されています - ユーザーは自分が投稿したコメントの通知を受け取るべきではありません。これが発生している場合は、コメントとユーザーアカウントのメールアドレスが一致していることを確認してください。
設定で「デフォルトでユーザーをEntityのフォローアップ通知メールに購読させる」が有効になっていることを確認するか、作成者にユーザープロフィールの「コメントフォローアップ通知設定」でこのオプションを有効にしてもらってください。
Security Notes 4
- 購読解除リンクはCSRF保護されたハッシュを使用して、不正な購読解除を防止します
- メール通知には、ユーザーが閲覧権限を持つコメント内容のみが含まれます
- 管理者購読解除機能には「Comment Notifyを管理」権限が必要です
- このモジュールはDrupalのSecurity Advisoryポリシーの対象です