Как отправить электронное письмо, когда пользователь отвечает на комментарий - PullRequest
2 голосов
/ 07 апреля 2011

Я хочу объявить оригинальный постер с комментариями, когда кто-то ответил на его комментарий Немного размыто о том, как сделать это с помощью триггеров.
Кто-нибудь сделал это, или есть другой способ сделать это?

Ответы [ 2 ]

3 голосов
/ 07 апреля 2011

Я не уверен, как именно это сделать с модулем основных триггеров, но это определенно можно сделать с помощью модуля правил (при условии, что Drupal 6 ... не уверен в каких-либо проблемах с Drupal 7).версия Правил).

  1. Скачать и установить Правила

  2. Перейдите к admin/rules/trigger/add, чтобы создать новое правило,назовите его как хотите и в раскрывающемся списке Событие выберите «После сохранения нового комментария» и нажмите «Сохранить»

  3. Нажмите ссылку «Добавить условие» и выберите"Выполнить пользовательский код PHP".В области кода PHP добавьте следующее и нажмите «Сохранить»:

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

  4. Нажмите «Добавить действие» и выберите «Загрузить комментарий по идентификатору».В поле Идентификатор комментария добавьте: <?php echo $comment->pid; ?> и нажмите Сохранить

  5. Нажмите «Добавить действие» еще раз и выберите «Загрузить учетную запись пользователя».В поле ID пользователя добавьте: <?php echo $comment_loaded->uid; ?> и нажмите Сохранить

  6. . Нажмите «Добавить действие» еще раз и выберите «Отправить письмо на произвольный почтовый адрес».,В поле Получатель добавьте: <?php echo $user_loaded->mail; ?> и заполните другие поля, если хотите изменить адрес электронной почты.

Теперь при ответе на комментарийписьмо будет отправлено автору комментария "ответил".

0 голосов
/ 17 января 2017

Для сайта Drupal 7
Вот код, который вы можете импортировать в соответствии с правилами и обновить свой предмет и тело в соответствии с вашими требованиями:

{ "rules_send_reply_notice_for_comments" : {
"LABEL" : "Send reply notice for comments",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"TAGS" : [ "comments" ],
"REQUIRES" : [ "rules", "comment" ],
"ON" : { "comment_insert" : [] },
"IF" : [ { "NOT data_is_empty" : { "data" : [ "comment:parent" ] } } ],
"DO" : [
  { "mail" : {
      "to" : [ "comment:parent:mail" ],
      "subject" : "SUBJECT",
      "message" : "Here is the message you want to send [comment:body] regards Gaurav",
      "from" : "YOUR EMAIL ADDRESS",
      "language" : [ "" ]
    }
  }
]  } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...