드루팔 사이트에 코멘트(댓글)가 달리면, 특정 어드레스로 안내 메일을 송신하는 법

예전에 기록한 내용이 완전 잘못된 것이라, 급하게 수정합니다.
아래 설명하는 모듈은, 코멘트가 달린 본문 등록자에게 메일을 보내는 것이 아니라, 미리 지정해 둔 어드레스로 안내메일을 보내는 기능을 갖고 있습니다.

새 제목 : 드루팔 사이트에 코멘트(댓글)가 달리면, 특정 어드레스로 안내 메일을 송신하는 법.
옛 제목 : 드루팔에서 코멘트를 쓰면, 본문 등록자에게 메일이 자동으로 가도록 하는 방법.

1. CommentMail 모듈을 설치한다.
http://drupal.org/project/commentmail
*** 2010년 이후로는 아래 패치 과정이 불필요하다.

2. commentmail.module의 약 197라인에 있는,
$node = node_load($comment_obj->nid); 를 찾는다.

3. 그 아래에 다음과 같은 내용을 넣는다.

$strQuery = "SELECT DISTINCT u.mail FROM {users} u WHERE u.uid=".$node->uid;
$resultSetUserInfo = db_query( $strQuery );
$rowUserInfo = db_fetch_object( $resultSetUserInfo );
// echo "alert(' " .$rowUserInfo->mail." ');";

 
4. 그리고 더 아래에 있는 drupal_mail의 부분 밑에 다음과 같이 추가하면 OK.

drupal_mail(
'commentmail-notify-'. $comment_obj->cid,
$rowUserInfo->mail,
t('[@site] New Comment posted on "@title"', array('@title' => check_plain($node->title), '@site' => variable_get('site_name', 'Drupal'))),
$body,
variable_get('site_mail', NULL)
);

 
* 핵심은 수신자를 "$rowUserInfo->mail"로 설정하는 것이다.

Your rating: None 평균 : 5 (1 vote)

댓글

피드백 모듈은

피드백 모듈은 어떨까요.
http://drupal.org/project/feedback

그 이외에도 관련 모듈이 여럿 있습니다.
차근차근 나중에 등록해 보겠습니다.

이 글 본문을 썼던

이 글 본문을 썼던 시점에 필요했던 패치입니다.
요즘(2009년)은 위와 같은 패치가 불필요합니다.
모듈만 설치하고 관련 옵션 설정해 주면 끝입니다.