私が欲しいのは、誰かが彼のコメントに応答したときに、元のコメントポスターを発表することです。トリガーを使用してこれを行う方法については少しぼやけています。
誰かがそれをしましたか、またはこれを行う別の方法はありますか?
2 に答える
コアTriggersモジュールでそれを行う方法は正確にはわかりませんが、これはルールモジュールで確実に行うことができます(Drupal6を想定しています...Drupal 7バージョンのルールで問題がないかどうかはわかりません)。
ルールをダウンロードしてインストールする
に移動
admin/rules/trigger/add
して新しいルールを作成し、好きな名前を付けて、[イベント]ドロップダウンで、[新しいコメントを保存した後]を選択し、[保存]をクリックします。「条件の追加」リンクをクリックして、「カスタムPHPコードの実行」を選択します。PHPコード領域に、以下を追加し、[保存]をクリックします。
if ($comment->pid != 0) { return TRUE; } else { return FALSE; }
[アクションを追加]をクリックして、[IDでコメントを読み込む]を選択します。[コメントID ]フィールドに次を追加
<?php echo $comment->pid; ?>
し、[保存]をクリックしますもう一度[アクションの追加]をクリックして、[ユーザーアカウントの読み込み]を選択します。[ユーザーID ]フィールドに次を追加
<?php echo $comment_loaded->uid; ?>
し、[保存]をクリックしますもう一度「アクションを追加」をクリックし、「任意のメールアドレスにメールを送信」を選択します。[受信者]フィールドに次
<?php echo $user_loaded->mail; ?>
を追加します。メールをカスタマイズしたい場合は、他のフィールドに入力します。
これで、コメントに返信するたびに、「返信先」のコメント作成者にメールが送信されます。