2

私が欲しいのは、誰かが彼のコメントに応答したときに、元のコメントポスターを発表することです。トリガーを使用してこれを行う方法については少しぼやけています。
誰かがそれをしましたか、またはこれを行う別の方法はありますか?

4

2 に答える 2

3

コアTriggersモジュールでそれを行う方法は正確にはわかりませんが、これはルールモジュールで確実に行うことができます(Drupal6を想定しています...Drupal 7バージョンのルールで問題がないかどうかはわかりません)。

  1. ルールをダウンロードしてインストールする

  2. に移動admin/rules/trigger/addして新しいルールを作成し、好きな名前を付けて、[イベント]ドロップダウンで、[新しいコメントを保存した後]を選択し、[保存]をクリックします。

  3. 「条件の追加」リンクをクリックして、「カスタムPHPコードの実行」を選択します。PHPコード領域に、以下を追加し、[保存]をクリックします。

    if ($comment->pid != 0) { return TRUE; } else { return FALSE; }

  4. [アクションを追加]をクリックして、[IDでコメントを読み込む]を選択します。[コメントID ]フィールドに次を追加<?php echo $comment->pid; ?>し、[保存]をクリックします

  5. もう一度[アクションの追加]をクリックして、[ユーザーアカウントの読み込み]を選択します。[ユーザーID ]フィールドに次を追加<?php echo $comment_loaded->uid; ?>し、[保存]をクリックします

  6. もう一度「アクションを追加」をクリックし、「任意のメールアドレスにメールを送信」を選択します。[受信者]フィールドに次<?php echo $user_loaded->mail; ?>を追加します。メールをカスタマイズしたい場合は、他のフィールドに入力します。

これで、コメントに返信するたびに、「返信先」のコメント作成者にメールが送信されます。

于 2011-04-07T15:19:24.070 に答える