게시물 작성시 관리자가 실시간 쪽지 수신
본문
게시물이나 코멘트가 달리면 관리자가 쪽지로 실시간 확인 가능한 방법 부탁드립니다....몇일째 관련 내용 찾아 적용해보는데 쉽지는 않네요~~
답변 4
배추베이직 게시판 스킨을 설치 후, 배추스킨설정 > 알림 탭 가보시면 지정하는 곳 있습니다.
타 게시판 스킨은 사용을 안해서 잘 모르겠네요.
write_update.skin.php 새글등록시 처리
//새글등록시 관리자에게 쪽지
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
$memo="{$g4[time_ymdhis} {$bo_table}에 새글이 등록되었습니다.\\n\\nhttp://$_SERVER[SERVER_NAME]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";
// 쪽지 INSERT
$me_id = $tmp_row[max_me_id] + 1;
$memo="{$g4[time_ymdhis} {$bo_table}에 새글이 등록되었습니다.\\n\\nhttp://$_SERVER[SERVER_NAME]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";
// 쪽지 INSERT
$sql2 = " insert into $g4[memo_table]
set me_id = '$me_id',
me_recv_mb_id = '$config[cf_admin]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$memo' ";
sql_query($sql2);
set me_id = '$me_id',
me_recv_mb_id = '$config[cf_admin]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$memo' ";
sql_query($sql2);
// 실시간 쪽지 알림 기능
sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$member[mb_id]' WHERE mb_id = '$config[cf_admin]' ");
sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$member[mb_id]' WHERE mb_id = '$config[cf_admin]' ");
write_comment_update.skin.php 댓글등록시처리
//새글등록시 관리자에게 쪽지
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
$memo="{$g4[time_ymdhis} {$bo_table}에 새댓글이 등록되었습니다.\\n\\nhttp://$_SERVER[SERVER_NAME]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";
// 쪽지 INSERT
$me_id = $tmp_row[max_me_id] + 1;
$memo="{$g4[time_ymdhis} {$bo_table}에 새댓글이 등록되었습니다.\\n\\nhttp://$_SERVER[SERVER_NAME]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";
// 쪽지 INSERT
$sql2 = " insert into $g4[memo_table]
set me_id = '$me_id',
me_recv_mb_id = '$config[cf_admin]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$memo' ";
sql_query($sql2);
set me_id = '$me_id',
me_recv_mb_id = '$config[cf_admin]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$memo' ";
sql_query($sql2);
// 실시간 쪽지 알림 기능
sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$member[mb_id]' WHERE mb_id = '$config[cf_admin]' ");
sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$member[mb_id]' WHERE mb_id = '$config[cf_admin]' ");
답변 감사합니다. 그대로 적용을 해봤으나 적용이 안되네요.. 현재 쪽지 음성알림을 사용하고 있습니다. head.sub.php에서
수정 전
alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
수정 후
65라인
수정 전
수정 후
히어님의 관련 소스 중에 아래 에러가 뜨네요??
$memo="{$g4[time_ymdhis} {$bo_table}에 새글이 등록되었습니다.\\n\\nhttp://$_SERVER[SERVER_NAME]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";
// alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
$memo_on = "<div style='width:0px; height:0px; position: absolute; overflow:hidden;'><script>doc_write(flash_movie('{$g4[path]}/01.swf', 'memo_on', 1, 1, 'transparent'));</script></div>";
65라인
수정 전
<a name="g4_head"></a>
수정 후
<a name="g4_head"></a>
<?=$memo_on?>
히어님의 관련 소스 중에 아래 에러가 뜨네요??
이부분이 syntax 에러가 뜨네요..
$memo="{$g4[time_ymdhis]} {$bo_table}에 새글이 등록되었습니다.\\n\\nhttp://$_SERVER[SERVER_NAME]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";
로 수정해봤습니다.
write_comment_update.skin.php는
write_update.skin.php와 같은 폴더에 위치시켰고요
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//새글등록시 관리자에게 쪽지
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
$memo="{$g4[time_ymdhis} {$bo_table}에 새댓글이 등록되었습니다.\\n\\nhttp://$_SERVER[SERVER_NAME]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";
// 쪽지 INSERT
$sql2 = " insert into $g4[memo_table]
set me_id = '$me_id',
me_recv_mb_id = '$config[cf_admin]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$memo' ";
sql_query($sql2);
// 실시간 쪽지 알림 기능
sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$member[mb_id]' WHERE mb_id = '$config[cf_admin]' ");
?>
체크 좀 부탁드려요.~~
제가 알려드린것이 음성알림과 관련이 잇는지는 모르겠네요.
글구 서버타임에서 하나 빼먹을줄이야 ;;;;;;;
소스는 업데이트화일 맨 하단에 넣으시면 될겁니다.
한번 테스트해보세요;;;;;
답변을 작성하시기 전에 로그인 해주세요.