답변코멘트작성시 원코멘트작성자에게 쪽지로 알려주기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

답변코멘트작성시 원코멘트작성자에게 쪽지로 알려주기 정보

답변코멘트작성시 원코멘트작성자에게 쪽지로 알려주기

본문

제목처럼 코멘트에 답변코멘트가 달렸을때 원코멘트 작성자에게 쪽지를 보냅니다.

아직 그누보드는 익숙치가 않아서 대략.....소스가 간결하지 못할듯합니다.

(헐랭이님의 게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기팁을 응용하였습니다.)
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=3004&sca=&sfl=mb_id%2C1&stx=kcho07

적용법:

write_comment_update.php 에서

 // 코멘트 답변
    if ($comment_id)
    {
        $sql = " select wr_id, wr_comment, wr_comment_reply from $write_table where wr_id = '$comment_id' ";
     
부분을 찾습니다. 그리고선...

$sql = " select wr_id, wr_comment, wr_comment_reply, 뒤에 wr_name, wr_content, mb_id 3가지의 필드를 아래처럼 추가해주십시오.

 $sql = " select wr_id, wr_comment, wr_comment_reply, wr_name, wr_content, mb_id
            from $write_table
            where wr_id = '$comment_id' "; //쪽지를 위해  wr_name, wr_content, mb_id 추가 by alik

그리고

스킨의 write_comment_update.skin.php 에 아래 내용을 추가해줍니다.

//답변코멘트 작성시 쪽지보내기 by alik
if (strlen($tmp_comment_reply)>0) {
//원글 작성자가 코멘트 입력이나 수정시 패스
if ($reply_array[mb_id] == $mb_id || !$reply_array[mb_id]){
// return 0;
} else {
if ($is_member){
$smember_id = $mb_id;
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_content_tmp = get_text(stripslashes("------ 원코멘트의내용------\n\n$reply_array[wr_content]\n\n\n----- 답변코멘트의내용 -----\n\n$wr_content"));
$wr_subject_tmp = "{$reply_array[wr_name]} 님의 코멘트에 답변코멘트가 등록되었습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_id}";
//쪽지번호만들기
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$reply_array[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$wr_subject_tmp\n\n$wr_content_tmp\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$reply_array[mb_id]' ";
sql_query($sql);
}
}
//쪽지 날리기 끝


그리고...


헐랭이님의 게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기팁을 사용중이시라면...

헐랭이님팁의 내용중

//글 작성자에게 코멘트 쪽지보내기
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id]){

부분을 아래처럼 바꿔주십시오. (글작성자와 원코멘트작성자가 같을때 2통의 쪽지가 가는것을 방지)

//글 작성자에게 코멘트 쪽지보내기
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id] || $wr[mb_id] == $reply_array[mb_id]) {


이상입니당.


스킨에 write_comment_update.skin.php 이 없으신분들은...아래를 참고 하십시옹..

write_comment_update.skin.php

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.

//답변코멘트 작성시 쪽지보내기 by alik
if (strlen($tmp_comment_reply)>0) {
//원글 작성자가 코멘트 입력이나 수정시 패스
if ($reply_array[mb_id] == $mb_id || !$reply_array[mb_id]){
// return 0;
} else {
if ($is_member){
$smember_id = $mb_id;
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_content_tmp = get_text(stripslashes("------ 원코멘트의내용------\n\n$reply_array[wr_content]\n\n\n----- 답변코멘트의내용 -----\n\n$wr_content"));
$wr_subject_tmp = "{$reply_array[wr_name]} 님의 코멘트에 답변코멘트가 등록되었습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_id}";
//쪽지번호만들기
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$reply_array[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$wr_subject_tmp\n\n$wr_content_tmp\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$reply_array[mb_id]' ";
sql_query($sql);
}
}
//쪽지 날리기 끝


//글 작성자에게 코멘트 쪽지보내기 by 헐랭이
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id] || $wr[mb_id] == $reply_array[mb_id]) {
// return 0;
} else{
if ($is_member){
$smember_id = $member[mb_id];
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_subject = get_text(stripslashes($wr[wr_subject]));
$wr_content = get_text(stripslashes("------ 원글의제목------\n\n$wr[wr_subject]\n\n\n----- 등록글의내용 -----\n\n$wr_content"));
$warr = array( "c"=>"[신규코멘트]", "cu"=>"[코멘트수정]" );
$str = $warr[$w];
$subject = "{$wr[wr_name]} 님의 글에 {$str} 글이 올라왔습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_id}";
//쪽지번호만들기
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$wr[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$subject\n\n$wr_content\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$wr[mb_id]' ";
sql_query($sql);
}
//쪽지 날리기 끝
?>
추천
1

댓글 9개

좋은 팁이에효 너무 감사드려효
근데여..코멘트에 코멘트 코멘트에 코멘트..단계(깊이)에 관계없이 계속 알림 쪽지가 오는건가효???
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT