2011-04-07 4 views
2

내가 원하는 것은 누군가가 자신의 의견으로 응답했을 때 원래의 코멘트 포스터를 발표하는 것입니다. 트리거를 사용하여이를 수행하는 방법이 약간 흐립니다.
아무도이 작업을 수행 했습니까? 아니면이 작업을 수행 할 다른 방법이 있습니까?사용자가 댓글에 응답 할 때 이메일을 보내는 방법

답변

3

핵심 트리거 모듈로 수행하는 방법을 정확히 모르겠지만 Rules Module (Drupal 6을 가정하면 ... 규칙의 Drupal 7 버전 관련 문제가 확실하지 않음)으로 수행 할 수 있습니다.

  1. 다운로드 및 admin/rules/trigger/addRules

  2. 이동 설치는 새 규칙을 만들 당신이 원하는대로 그것을 이름을 지정하고 이벤트 드롭 다운 메뉴에서 저장

    을 "새 주석을 저장 한 후"선택하고 클릭
  3. "조건 추가"링크를 클릭하고 "사용자 정의 PHP 코드 실행"을 선택하십시오.

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

  4. 클릭 "작업 추가"및 "ID로로드 코멘트"를 선택 : PHP 코드 영역에서 저장을 클릭 한 후 다음을 추가합니다. 코멘트 ID 필드 추가에 : <?php echo $comment->pid; ?>와 "사용자 계정을로드"저장

  5. 클릭을 클릭 다시 "작업 추가"를 선택합니다. 사용자 ID 필드 추가에 : <?php echo $comment_loaded->uid; ?> 및 "임의의 메일 주소로 메일을 보내"저장

  6. 클릭을 클릭 다시 "작업 추가"를 선택합니다. 수신자 필드에 <?php echo $user_loaded->mail; ?> 필드를 추가하고 이메일을 사용자 정의하려는 다른 필드를 채 웁니다.

이제 댓글이 답장 될 때마다 "답장받은"댓글 작성자에게 이메일이 전송됩니다. 여기에 드루팔 7의 웹 사이트
를 들어

+0

와우, 감사합니다. – PartySoft

+0

정말 고마워요. 그것은 몇 가지 변경 사항으로 내 요구 사항에 완벽하게 정상적으로 작동하지만 여전히 많은 도움이됩니다. 다시 한번 감사드립니다. – pravat231

0

당신이 당신의 요구 사항에 따라 당신의 제목과 본문을 규정에 따라 수입하고 업데이트 할 수 있습니다 코드입니다 :이 정말 일,

{ "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" : [ "" ] 
    } 
    } 
] } }