답변코멘트작성시 원코멘트작성자에게 쪽지로 알려주기 정보
답변코멘트작성시 원코멘트작성자에게 쪽지로 알려주기본문
제목처럼 코멘트에 답변코멘트가 달렸을때 원코멘트 작성자에게 쪽지를 보냅니다.
아직 그누보드는 익숙치가 않아서 대략.....소스가 간결하지 못할듯합니다.
(헐랭이님의 게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기팁을 응용하였습니다.)
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);
}
//쪽지 날리기 끝
?>
아직 그누보드는 익숙치가 않아서 대략.....소스가 간결하지 못할듯합니다.
(헐랭이님의 게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기팁을 응용하였습니다.)
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
1
댓글 9개
좋은 팁이에효 너무 감사드려효
근데여..코멘트에 코멘트 코멘트에 코멘트..단계(깊이)에 관계없이 계속 알림 쪽지가 오는건가효???
근데여..코멘트에 코멘트 코멘트에 코멘트..단계(깊이)에 관계없이 계속 알림 쪽지가 오는건가효???
답변버튼이 눌린 원코멘트 작성자에게 가는것이지요.... 그러니 단계는 관계 없는것 같습니다.
수고하셨습니다. 알릭님. ^^
코멘트=답코멘트까지 완벽하게 해결을 하셨네요.
감사합니다.^^;
감사합니다.^^;
머찌네여
값지게 사용할꼐요^^
좋은 팁입니다.
쪽지알려주기~
찾던 내용인데 감사합니다^^