쪽지4 - 4.0.1 (알파2) > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

쪽지4 - 4.0.1 (알파2) 정보

쪽지4 - 4.0.1 (알파2)

본문

2년만에 어이없는 버그 오늘 또 하나 잡았지만 리포팅 되지 않은 오류는 수정되지 않습니다.

---
수정된 파일

/bbs/realtime* (실시간쪽지 관련 파일)
/bbs/img/* (실시간쪽지 음성)
/extend/memo4.lib.php (resize 관련 함수 수정)
/js/add_to.common.js (이파일의 내용을 common.js의 끝부분에 추가해 주세요)
/skin/member/basic/memo2_view.skin.php (서브디렉토리에 첨부파일 추가시 오류 수정)

실시간쪽지
http://sir.co.kr/bbs/board.php?bo_table=g4_pi_memo2&wr_id=397

head.sub.php에서 body tag 아랫부분에 아래를 추가 합니다.
<?
include_once("$g4[bbs_path]/realtime_memo.php");
?>
추천
0
  • 복사

댓글 전체

불당님, 건의 하나 합니당

친구기능 말고, 블랙리스트 기능도 만들어 주시면 안될까요?

그래서 블랙리스트에 등록된 사람이랑은 쪽지가 불가능 하도록...
아...그게 아니고...불당님의 이미지 리사이즈 1.0.0의 팁
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=18442
과 같이 쓰니까 문제가 생겼던 것이네요.

이미지 리사이즈 방식을 제거하니 제대로 설치 됩니다.
둘 다 쓸 수는 없나요?
시간 된다면 전면 DIV화 해보려고합니다. 현재 쪽지2,4 디자인상 테이블보다는 이점이 있을겁니다.
텍스트 뷰어에서 볼 때의 상황도 고려해서 만들면 좋겠죠?

그리고 이미지가 많이 누락되있어요 ㅠㅠ;;
저의 경우에 쪽지가 삭제되지 않는 경우가 있네요.

1. 쪽지를 읽지않고 삭제한 경우 보낸사람의 쪽지함에서 보낸쪽지를 삭제할때 나타나는 에러입니다.

insert into g4_memo_trash select *, 'send' from g4_memo_send where me_id = '1' and memo_owner='test' and me_send_mb_id='test'

1062 : Duplicate entry '1-html1' for key 1

error file : /bbs/memo2_form_delete.php



2. 헐랭이님의 팁을 사용하여 댓글 달때 원글작성자에게 쪽지를 보내게 하는 팁을 사용하고 있는데요.
  이렇게 해서 온 쪽지는 전혀 삭제가 않되네요. 제목이 없는 채 들어와서 그런가요..
  죄송스럽지만 한번 봐 주세요.
 
write_comment_update.skin.php 내의 소스입니다.

//글 작성자에게 코멘트 쪽지보내기 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 = "admin";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$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 = "{$board[bo_subject]}{$b_n } {$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);
1. 오류가 맞습니다. db가 잘못 정의되었네요.
아래의 4 sql을 차례로 실행해 주세요.

ALTER TABLE `g4_memo_trash` DROP `me_from_kind` ;
ALTER TABLE `g4_memo_trash` ADD `me_from_kind` VARCHAR( 255 ) NOT NULL ;

ALTER TABLE `g4_memo_trash` CHANGE `me_id` `me_id` INT( 11 ) NOT NULL ;

ALTER TABLE `g4_memo_trash` DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `me_id` , `me_from_kind` ) ;


2. 확인해봐 주세요.

//쪽지번호만들기
//$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
//$me_id = $tmp_row[max_me_id] + 1;

쪽지번호 만들기는 필요없습니다. me_id는 auto_increment로 정의되어 있습니다.

//쪽지 날리기
$sql = " insert into $g4[memo_table]
set
me_recv_mb_id = '$wr[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_subject = '$subject',
me_memo = '$subject\n\n$wr_content\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);

제목이 없는 hack 코드가 들어온 적이 있어서, 제목이 없는 경우에도 목록은
나오고 삭제가 되게 되어 있는데... 오류가 나는 화면 샷을 캡춰해주세요.
첫번째문제는 잘 해결됐구요.

두번째 문제는 제목 문제가 아닌것 같습니다. 제목은 잘 들어오지만 여전히 삭제는 안되네요. 그누보드를 새로 깔고 테스트해봐도 역시 마찬가지네요.
또 하나 더 쪽지보기에서
$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_id}이
?에서 줄바꿈이 일어나 링크가 작동하지 않는데 이건 어떻게 고쳐야 할까요..

쪽지보내기에서 에디터아이콘들이 보이지않아 cheditor4/comment.js 을 원래의 것으로 돌려 놓았더니 잘 보입니다. 무슨 문제는 없을까요?
cheditor를 이전 버젼을 써도 문제는 없습니다.
cheditor4를 그누에서 사용한 버젼 다음에 디렉토리 규칙이
바뀌어서 그래요. 당분간 구버젼 cheditor를 올릴께요. ㅠ..ㅠ...

나머지는 제가 상황 확인을 해야 할 것 같네요.

계정 정보를 알려주시면 다음주에 보겠습니다.
실시간쪽지는 다른 ajax 코드와 충돌이 생길 수도 있어요. 좀 case by case 입니다.
지금은 신경 쓸 상황이 아니고, 한두달 후에 봐드릴께요.
© SIRSOFT
현재 페이지 제일 처음으로