쪽지2 - 설치 방법 (08/08/26) > 그누4 플러그인

그누4 플러그인

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

쪽지2 - 설치 방법 (08/08/26) 정보

쪽지2 - 설치 방법 (08/08/26)

본문

★ 설치방법

/bbs/memo.php 파일은 혹시 사고를 대비해서 복사를 해두시면 좋습니다 (새로운 memo.php는
memo2.php와 동일한 파일이므로 설치가 다 끝난 이후에 memo.php를 업로드 해도 좋습니다)

/adm -> /adm
/bbs -> /bbs
/cheditor -> /cheditor
/skin/member/basic -> /skin/member/basic (사용중인 멤버 스킨)

config.php에서 다음의 테이블 정의를 추가 합니다.

$g4['memo_recv_table']    = $g4['table_prefix'] . "memo_recv";    // 메모 테이블 (수신)
$g4['memo_send_table']    = $g4['table_prefix'] . "memo_send";    // 메모 테이블 (발신)
$g4['memo_save_table']    = $g4['table_prefix'] . "memo_save";    // 메모 테이블 (저장)
$g4['memo_spam_table']    = $g4['table_prefix'] . "memo_spam";    // 메모 테이블 (스팸)
$g4['memo_notice_table']  = $g4['table_prefix'] . "memo_notice";    // 메모 테이블 (공지)
$g4['memo_group_table']  = $g4['table_prefix'] . "memo_group";    // 메모 테이블 (그룹)
$g4['memo_group_member_table']  = $g4['table_prefix'] . "memo_group_member";  // 메모 테이블 (그룹멤버)
$g4['friend_table']      = $g4['table_prefix'] . "friend";      // 친구 테이블


db 생성은 관리자로 로그인해서 /adm/memo2_upgrade.php 파일을 실행하면 됩니다.

쪽지 db의 변환은 관리자로 로그인해서 /adm/memo2_upgrade2.php 파일을 실행하면 됩니다.
헐랭이님 쪽지 사용자들은 /adm/memo2_upgrade2_h.php 파일을 실행해 주세요.

헐랭이님쪽지 사용자의 경우에는 쪽지의 첨부파일이 /data/file/memo_data에서
/data/memo2/memo_data/로 변경되었습니다. 첨부파일 디렉토리를 복사하시면 됩니다.


메모2의 데이터를 모두 변환 한 이후 config.php에서 다음의 테이블 정의를 변경 합니다.
그전에 변경을 해버리면, 변환에 참조할 메모테이블의 못 찾아서 아무것도 변환 안됩니다.

(수정전)
$g4['memo_table']  = $g4['table_prefix'] . "memo";    // 메모 테이블
(수정후)
$g4['memo_table']  = $g4['table_prefix'] . "memo_recv";    // 메모 테이블


/js/common.js의 303라인을... (win_memo 함수에서 열리는 창의 크기를 조절)

        win_open(url, "winMemo", "left=50,top=50,width=710,height=600,scrollbars=1");

/js/sideview.js의 78라인을... (사이드뷰 연동)

                this.insertTail("memo", "<a href=\"javascript:win_memo('"+g4_path+"/" + g4_bbs + "/memo.php?kind=write&me_recv_mb_id="+mb_id+"');\">쪽지보내기</a>");


★ 기타

쪽지2를 설치했는데, 데이터 변환이 안된다고 하시는 분들께서는 config.php의
$g4['memo_table'] 설정을 봐주세요. 데이터 변환시 기존의 메모테이블을 참조하는데
config.php를 미리 memo_recv로 수정하면 참조할 것이 없어서 변환이 안됩니다.

꼭 데이터를 변환 하신후 수정하셔야 합니다.


★ 실시간 쪽지 설치

head.sub.php에서 아랫 부분을 코멘트 처리 합니다. 뭐 안해도 상관은 없습니다.

// 쪽지를 받았나?
//if ($member['mb_memo_call']) {
//    $mb = get_member($member[mb_memo_call], "mb_nick");
//    sql_query(" update {$g4[member_table]} set mb_memo_call = '' where mb_id = '$member[mb_id]' ");
//    alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
//}
 

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

5000이 refresh time인데 너무 짧습니다. ff 디버그로 보면 5초도 안걸려요.
따라서 현실적으로는 50000 정도로 해도 충분할 것 같습니다.

사실 outlogin에 있는 쪽지 갯수를 바꾸는 것도 가능하지만 대부분의 경우
빈번한 화면 refresh가 이루어지기 때문에 굳이 그럴 이유는 없다고 생각해
생략했습니다. 수정할 부분을 줄여보자는 의미도 있구요.

그리고 outlogin 디렉토리에 넣지 않는 것은 이 코드를 범용으로 다른 곳에서
사용할 수도 있게 했으면 하는 생각에서 였고 사이트에 수정하는게 쉽게 하기
위한 의미도 있습니다.
추천
0

댓글 전체

전체 3,524 |RSS
그누4 플러그인 내용 검색

회원로그인

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