안녕하세요.
Contact form에서 답변을 댓글로 작성시 게시판 별 이메일 발송 제목 설정을 문의드립니다.
커뮤니티에 답변되어 있는 내용대로 적용할 경우 모든 게시판에서 이메일이 같은 제목으로 나가는데
게시판 별로 제목이 다르게 발송되게 하고 싶습니다.
아래처럼 기존에 게시판별 SMS발송 소스를 응용해 봤는데 이메일은 발송되지만 제목이 표시가 안되네요.
function.php에 적용한 소스입니다.
add_action('kboard_comments_insert', 'my_admin_comment_email_alert', 10, 2);
function my_admin_comment_email_alert($comment_uid, $content_uid){
$comment = new KBComment();
$comment->initWithUID($comment_uid);
$content = new KBContent();
$content->initWithUID($content_uid);
$board = $content->getBoard();
if($board->isAdmin()){
if($content->option->email){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $content->option->email;
if($document->board_id == '1'){
$mail->title = "[$content->member_display]님, 문의에 대한 답변입니다.";
$mail->content = $comment->content;
$mail->send();
}
else if($document->board_id == '2'){
$mail->title = "[$content->member_display]님, 이벤트에 참여하신 결과입니다.";
$mail->content = $comment->content;
$mail->send();
}
else if($document->board_id == '3'){
$mail->title = "[$content->member_display]님, 예약신청 내역입니다.";
$mail->content = $comment->content;
$mail->send();
}
}
}
}
그럼 답변 부탁드립니다.
감사합니다.
안녕하세요~^^
본문에 코드를 삽입하실 땐 에디터의 코드 스니펫 삽입 기능을 이용해주세요.
그렇지 않으면 코드가 이상해져서 에러 나는 코드로 바뀌거나,
질의응답 시 의사소통에 오해와 문제가 생길 수도 있습니다.
올려주신 코드를 그대로 적용하셨다면 이메일이 보내지지 않을 듯합니다.
아래의 코드로 교체해서 확인해보시겠어요?
add_action('kboard_comments_insert', 'my_admin_comment_email_alert', 10, 3);
function my_admin_comment_email_alert($comment_uid, $content_uid, $board){
$comment = new KBComment();
$comment->initWithUID($comment_uid);
$content = new KBContent();
$content->initWithUID($content_uid);
if($board->isAdmin()){
if($content->option->email){
$mail = kboard_mail();
$mail->to = $content->option->email;
if($board->id == '1'){
$mail->title = "[$content->member_display]님, 문의에 대한 답변입니다.";
$mail->content = $comment->content;
$mail->send();
}
else if($board->id == '2'){
$mail->title = "[$content->member_display]님, 이벤트에 참여하신 결과입니다.";
$mail->content = $comment->content;
$mail->send();
}
else if($board->id == '3'){
$mail->title = "[$content->member_display]님, 예약신청 내역입니다.";
$mail->content = $comment->content;
$mail->send();
}
}
}
}
고맙습니다.
답변주신 대로 소스 적용했더니 잘 작동됩니다.
감사합니다. 좋은 하루 보내세요^^