헐랭이

게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기

· 2006-03-05 (일) 23:00:05 · 8232 · 17
이방법은 게시글에 댓글이 올라오면 원글 작성자에게 쪽지로 알려주는 방법이며
몇분의 요청에 의하여 급조한 것이므로 문제점이 있을 가능성도 존재 하므로 참고 하세요.

적용방법

1,
게시판설정의 여유필드 2번에서 coment 를 입력시 작동하며 필요시 변경해 주세요.

2,
코드 내용중 아래의 설명 부분을 참고하여 수정합니다.
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)

3,
아래의 코드를 긁어서 두가지 방법중 한가지를 선택 합니다.

bbs/write_comment_update.php 의 마지막 하단 부분의
// 사용자 코드 실행 <- 이라인 바로위에 추가하거나
게시판스킨/write_comment_update.skin.php 에 넣어줍니다.


==================코드내용==================


// 게시판설정의 여유필드 2번에서 coment 를 입력시 작동하며 필요시 변경할것
if ($board[bo_2] =="coment"){
//원글 작성자가 코멘트 입력이나 수정시 패스
if ($wr[mb_id] ==$member[mb_id]){
// return 0;
}
else{
if ($is_member){
$smember_id = $member[mb_id];
}
else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "admin";
//$smember_id = $_SERVER[REMOTE_ADDR];
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$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);

} //쪽지 날리기 끝
} //게시판 설정 끝
|

댓글 17개

스킨에 write_comment_update.skin.php 라는 파일이 존재하지 않는 스킨이 있습니다.
해당파일이 없을경우 아래의 코드를 전부 긁어서write_comment_update.skin.php 라는
이름으로 만든후 스킨안에 넣어 주세요.

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

// 게시판설정의 여유필드 2번에서 coment 를 입력시 작동하며 필요시 변경할것
if ($board[bo_2] =="coment"){
//원글 작성자가 코멘트 입력이나 수정시 패스
if ($wr[mb_id] ==$member[mb_id]){
// return 0;
}
else{
if ($is_member){
$smember_id = $member[mb_id];
}
else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "admin";
//$smember_id = $_SERVER[REMOTE_ADDR];
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$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);

} //쪽지 날리기 끝
} //게시판 설정 끝
?>
꼭 필요한 기능이었는데 너무 감사드립니다. 근데 글쓰기 할때 옵션에서 답변메일받기는 코멘트하곤 전혀 상관없는건가요?
답변메일받기 와 연동을 생각해 봤지만 두가지의 성격이 완전히 다른문제로
곤란하며 게시판 설정과 상관없이 모든 게시판을 적용할경우 아래의 설정으로
묶은 부분을 주석처리 해버리면 됩니다.
if ($board[bo_2] =="coment"){

} //게시판 설정 끝
2006-03-09 (목) 13:11:06
너무 감사함니당 흐ㅡ흣 별다섯개*****
궁구미 질문:회원가입하면 "축하해요!!" 쪽지 발송되게 하는것두 좀 갈캬 주세여 ㅎㅎ
그럼 수고하세염(-)(-)__
참고 할만한 팁이 이미 올라와 있으므로 적용해 보세요.
http://sir.co.kr/bbs/tb.php/g4_tiptech/1019
이야 멋집니다.
댓글관련
2007-06-08 (금) 10:08:55
감사합니다. 그런데 쪽지가 두개씩 오면서 <br /> 소스가 출력되게 나옵니다. 아무래도 버전 차이인것 같아요. 그래도 굉장히 유용하고 멋집니다~~~
감사합니다.
잘 쓰겠습니다 ^^
댓글달릴때 쪽지 완성소스
고맙습니다^^
2008-01-22 (화) 21:48:32
나만의
완전 감사드립니다. 꼭 필요한 소스였거든요~
감사 ㅎㅎㅎ
2010-10-30 (토) 04:46:11
불당님의 쪽지 4에서는 작동이 안되네요?

좋은 소스구 꼭 필요한건데..

불당님 쪽지 4가 좋은데..이것 저것 문제가 많아 그냥 그누 쪽지로 바꿔야 할것 같아요.쩝
2011-09-05 (월) 09:48:10
딱 필요했던 팁인데 감사합니다.
2011-12-13 (화) 02:57:22
글에 댓글달리면 쪽지로 알려주기
2012-05-21 (월) 17:13:20
잘보고 갑니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
06-03-11 조회 1.1만
06-03-11 조회 6,082
06-03-10 조회 4,320
06-03-10 조회 5,470
06-03-10 조회 4,941
06-03-08 조회 2,680
06-03-08 조회 4,786
06-03-07 조회 4,032
06-03-06 조회 4,286
06-03-05 조회 8,233
06-03-05 조회 3,350
06-03-03 조회 5,855
06-03-03 조회 6,893
06-03-03 조회 3,451
06-03-03 조회 4,308
06-03-03 조회 4,541
06-02-26 조회 5,547
06-02-25 조회 4,307
06-02-23 조회 4,886
06-02-23 조회 6,598