테스트 사이트 - 개발 중인 베타 버전입니다

글수정시 메일 알림 채택완료

MJEI 10년 전 조회 2,934

원래는 메일알림을 설정해놓아도 수정글은 메일알림이 발송안되도록 되어있는데요.

특정게시판때문에 수정글에도 관리자는 메일을 받아야하는 상태입니다.

 

// 메일발송 사용 (수정글은 발송하지 않음) if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {

 

원래는 이렇게 수정글은 발송안되게 되어있어서

아래처럼 변경했습니다.

 

// 메일발송 사용 (수정글은 발송하지 않음) if (!($w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] )

 

이렇게 수정한후 수정글 메일이 관리자에게 오긴하는데 글작성한 본인이 글수정하면 작성자본인에게도 글이 수정되었다는 메일이 갑니다. 글등록할때는 메일이 안가는데 수정할때만 메일이 가는것도 이상하고... 관리자에게만 수정메일이 가려면 어찌해야할까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
10년 전

write_update.php 는 원복 시키고

해당게시판의 스킨을 독립시키고 그 스킨에

write_update.tail.skin.php 파일추가

 

내용은 아래에 - 수정시에 관리자들에게만 메일 발송

 

if ($w == 'u' && $config['cf_email_use'] && $board['bo_use_email']) {

}     $super_admin = get_admin('super');     $group_admin = get_admin('group');     $board_admin = get_admin('board');

    $wr_subject = get_text(stripslashes($wr_subject));

    $tmp_html = 0;     if (strstr($html, 'html1'))         $tmp_html = 1;     else if (strstr($html, 'html2'))         $tmp_html = 2;

    $wr_content = conv_content(conv_unescape_nl($wr_content), $tmp_html);

    $warr = array( ''=>'입력', 'u'=>'수정', 'r'=>'답변', 'c'=>'코멘트', 'cu'=>'코멘트 수정' );     $str = $warr[$w];

    $subject = '['.$config['cf_title'].'] '.$board['bo_subject'].' 게시판에 '.$str.'글이 올라왔습니다.';

    $link_url = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&'.$qstr;

    include_once(G5_LIB_PATH.'/mailer.lib.php');

    ob_start();     include_once ('./write_update_mail.php');     $content = ob_get_contents();     ob_end_clean();

    $array_email = array();     // 게시판관리자에게 보내는 메일     if ($config['cf_email_wr_board_admin']) $array_email[] = $board_admin['mb_email'];     // 게시판그룹관리자에게 보내는 메일     if ($config['cf_email_wr_group_admin']) $array_email[] = $group_admin['mb_email'];     // 최고관리자에게 보내는 메일     if ($config['cf_email_wr_super_admin']) $array_email[] = $super_admin['mb_email'];

    // 옵션에 메일받기가 체크되어 있고, 게시자의 메일이 있다면     if (strstr($wr['wr_option'], 'mail') && $wr['wr_email'])         $array_email[] = $wr['wr_email'];

    // 중복된 메일 주소는 제거     $unique_email = array_unique($array_email);     $unique_email = array_values($unique_email);     for ($i=0; $i

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

M
MJEI
10년 전
해결은 되지 않았지만 답변 감사합니다^^

댓글을 작성하려면 로그인이 필요합니다.

    // 원글게시자에게 보내는 메일

    if ($config['cf_email_wr_write']) {

        if($w == '')

            $wr['wr_email'] = $wr_email;

 

        $array_email[] = $wr['wr_email'];

    } 

 

/bbs/write_update.php 파일의 623~629라인 근처에서 위 부분을 아래와 같이 주석 처리해 보세요.

 

    // 원글게시자에게 보내는 메일

    /*

    if ($config['cf_email_wr_write']) {

        if($w == '')

            $wr['wr_email'] = $wr_email;

 

        $array_email[] = $wr['wr_email'];

    } 

    */

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

M
MJEI
10년 전
주석해도 수정글은 작성자에게 메일이 가네요... 어찌해야할지ㅜㅜ

if (!($w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] )

이 소스상에서 수정글을 admin에게만 보낸다던지 그렇게 지정할순 없을까요?
지식이 없으니 진짜 답답하네요..ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인