我想要的是宣布原始评论海报,当有人回复他的评论时 如何使用触发器来解决这个问题有点模糊 有没有人这样做过,还是有其他方法可以做到这一点?
答案 0 :(得分:3)
我不确定如何使用核心触发器模块完成它,但这绝对可以用Rules Module完成(假设Drupal 6 ...不确定Drupal 7版规则的任何问题)。
下载并安装Rules
导航至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; ?>
并填写其他字段,但您要自定义电子邮件。
现在每当回复评论时,都会向“回复”评论作者发送一封电子邮件。
答案 1 :(得分:0)
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" : [ "" ]
}
}
] } }