제로보드 -> 그누보드로 변환하기 - 이미지박스 변환 추가 > 그누4 변환

그누4 변환

타 게시판에서 그누보드4로 게시물을 옮겨주는 프로그램입니다.

제로보드 -> 그누보드로 변환하기 - 이미지박스 변환 추가 정보

제로보드 -> 그누보드로 변환하기 - 이미지박스 변환 추가

첨부파일

zb4_to_gnu.091114.zip (8.7K) 966회 다운로드 2009-11-15 08:22:33

본문

기존의 변환프로그램들을 사용해서 회원정보와 게시판 변환은 만족스럽게 되었지만

제로보드의 이미지박스를 사용하여 쓴 글들은 옮겨지지가 않아서 기존소스에 이미지 박스를 사용하여 작성한 게시물인 경우에도 가능하도록 수정했습니다.

아직도 이미지박스때문에 제로보드에서 그누보드로 옮겨오지 못하신 분들은 참고하세요.

아래 게시물들을 참조하여 작성하였음을 먼저 밝힙니다.

변환하는 순서및 방법은
제로보드를 그누보드로 변환하기로 제가 사용한 초보자를 위한 방법  - 김경규님
http://sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=213

게시판 변환은
제로보드 -> 그누보드 컨버터.. 쭌이님에 이은 추가 수정본.. (회원 부분 제외) - AccessDenied님
http://sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=66

회원변환은
[제로보드] pearly 님의 소스를 버그수정. ^^  - hammer님
http://sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=75

제가 변환에 사용한 파일과 최종수정한 파일 포함하여 첨부파일로 올렸습니다.

1. 적용방법
 
 -  제로보드의 zboard/icon/member_image_box/ 안에 있는 내용을 폴더포함해서  
    => 그누보드의 gnuboard4/data/imagebox/  폴더를 만들고 직접 이동후에 zb4_board.php 적용


2. 수정 내용
 
 -  제로보드에서 이미지박스를 사용하여 작성한 게시물인 경우에
    [img:image_1.jpg,align=,width=550,height=360,vspace=0,hspace=0,border=0] 를

    <img src="../data/imagebox/3/image_1.jpg" align="" width="550" height="360" vspace="0" hspace="0" border="0" > 로 변환


<zb4_board_update.php 수정>

원본 -  line 214~225
-----------------------------------------------------
    if($row[ismember])
    {
        $query = 'SELECT user_id FROM zetyx_member_table where no = \''.$row[ismember].'\'';
        $member_result = sql_query($query);
        $member_row = sql_fetch_array($member_result);
        $mb_id = $member_row[user_id];
    }
    else
    {
        // 회원 정보를 얻지 못했다면 그냥 빈칸으로 남겨둔다
        $mb_id = '';
    }
-----------------------------------------------------

=>

수정본
-----------------------------------------------------
    if($row[ismember])
    {
//        $query = 'SELECT user_id FROM zetyx_member_table where no = \''.$row[ismember].'\'';
        $query = 'SELECT user_id, no FROM zetyx_member_table where no = \''.$row[ismember].'\'';
        $member_result = sql_query($query);
        $member_row = sql_fetch_array($member_result);
        $mb_id = $member_row[user_id];
        $mb_no = $member_row[no];
    }
    else
    {
        // 회원 정보를 얻지 못했다면 그냥 빈칸으로 남겨둔다
        $mb_id = '';
        $mb_no = '';
    }

-----------------------------------------------------


몇줄 아래에 있는  
    $subject = my_strip_slashes($row[subject]);
    $memo = my_strip_slashes($row[memo]);
    $name = my_strip_slashes($row[name]);

다음에 아래 내용 추가

-----------------------------------------------------
    // 이미지 박스 사용한 게시물은 이미지 태그로  변환
    // zboard/icon/member_image_box/ 안에 있는 폴더를  -> gnuboard4/data/imagebox/ 로  폴더채로 직접 이동후에 적용
    $imageBoxPattern = "/\[img\:(.+?)\.(jpg|gif)\,align\=([a-z]){0,}\,width\=([0-9]+)\,height\=([0-9]+)\,vspace\=([0-9]+)\,hspace\=([0-9]+)\,border\=([0-9]+)\]/i";
    $memo=preg_replace($imageBoxPattern,"<img src=\'../data/imagebox/$mb_no/\\1.\\2\' align=\'\\3\' width=\'\\4\' height=\'\\5\' vspace=\'\\6\' hspace=\'\\7\' border=\'\\8\'>", $memo);
-----------------------------------------------------

댓글 전체

계정루트 밑에 /bbs에 제로보드를 이용중입니다.
그렇다면 /bbs가 존재하는 폴더에 /bbs2를 만들어 그누를 설치하고
/bbs2/convert 폴더를 만들어서 변환툴(3가지파일)을 올려야 하는게 맞나요?

도메인/bbs2/zb4_board.php를 실행하면 다음과 같은 에러가 나와요~

/bbs2에 들어있는 _common.php파일을 못찾고 있는거 같은데

도와주세요~

Warning: main(./_common.php): failed to open stream: No such file or directory in
/도메인/bbs2/convert/zb4_board.php on line 26

Warning: main(): Failed opening './_common.php' for inclusion (include_path='.:/usr/local/lib/php') in /도메인/bbs2/convert/zb4_board.php on line 26

Fatal error: Call to undefined function: alert() in /도메인/bbs2/convert/zb4_board.php on line 34

그리고...여기는 포인트 어떻게 올리나요?
SELECT * FROM zetyx_admin_table ORDER BY name

1146 : 테이블 'ns17.zetyx_admin_table' 는 존재하지 않습니다.

error file : /gnu4/convert/zb4_board.php

++++++++++++
이렇게 나오네요. 저는 제로보드가 아니라 Xpress 인데.........
저도 위의 댓글 처럼 제로보드 디비를 찾지를 못하네요, 물론 절대경로도 정확합니다.
고수님들 도와주세요
빨리 옮겨와야되는데....
제로보드와 그누보드를 다른 DB 에 설치하셔서 그렇습니다.
현재 제로보드가 설치되어 있는곳에 그누보드를 설치하고 DB 는 같이 사용해야 합니다.
변환하고나서 phpMyAdmin에서 제로보드 테이블만 삭제해 주면 됩니다.
전체 50 |RSS
그누4 변환 내용 검색

회원로그인

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