제로보드 -> 그누보드로 변환하기 - 이미지박스 변환 추가 정보
제로보드 -> 그누보드로 변환하기 - 이미지박스 변환 추가첨부파일
본문
기존의 변환프로그램들을 사용해서 회원정보와 게시판 변환은 만족스럽게 되었지만
제로보드의 이미지박스를 사용하여 쓴 글들은 옮겨지지가 않아서 기존소스에 이미지 박스를 사용하여 작성한 게시물인 경우에도 가능하도록 수정했습니다.
아직도 이미지박스때문에 제로보드에서 그누보드로 옮겨오지 못하신 분들은 참고하세요.
아래 게시물들을 참조하여 작성하였음을 먼저 밝힙니다.
변환하는 순서및 방법은
제로보드를 그누보드로 변환하기로 제가 사용한 초보자를 위한 방법 - 김경규님
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);
-----------------------------------------------------
제로보드의 이미지박스를 사용하여 쓴 글들은 옮겨지지가 않아서 기존소스에 이미지 박스를 사용하여 작성한 게시물인 경우에도 가능하도록 수정했습니다.
아직도 이미지박스때문에 제로보드에서 그누보드로 옮겨오지 못하신 분들은 참고하세요.
아래 게시물들을 참조하여 작성하였음을 먼저 밝힙니다.
변환하는 순서및 방법은
제로보드를 그누보드로 변환하기로 제가 사용한 초보자를 위한 방법 - 김경규님
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
그리고...여기는 포인트 어떻게 올리나요?
그렇다면 /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
그리고...여기는 포인트 어떻게 올리나요?
덕분에 편하게 끝났어요!
감사합니다.
감사합니다.
우~와 고맙습니다. 잘되네요.^^
잘됩니다..감사합니다요~
zb4_board_update.php
wr_link2 = '$row[sitelink1]', ---> wr_link2 = '$row[sitelink2]',
wr_link2 = '$row[sitelink1]', ---> wr_link2 = '$row[sitelink2]',
SELECT * FROM zetyx_admin_table ORDER BY name
1146 : 테이블 'ns17.zetyx_admin_table' 는 존재하지 않습니다.
error file : /gnu4/convert/zb4_board.php
++++++++++++
이렇게 나오네요. 저는 제로보드가 아니라 Xpress 인데.........
1146 : 테이블 'ns17.zetyx_admin_table' 는 존재하지 않습니다.
error file : /gnu4/convert/zb4_board.php
++++++++++++
이렇게 나오네요. 저는 제로보드가 아니라 Xpress 인데.........
Xpress 는 안됩니다..ㅠ.ㅠ
저도 위의 댓글 처럼 제로보드 디비를 찾지를 못하네요, 물론 절대경로도 정확합니다.
고수님들 도와주세요
빨리 옮겨와야되는데....
고수님들 도와주세요
빨리 옮겨와야되는데....
제로보드와 그누보드를 다른 DB 에 설치하셔서 그렇습니다.
현재 제로보드가 설치되어 있는곳에 그누보드를 설치하고 DB 는 같이 사용해야 합니다.
변환하고나서 phpMyAdmin에서 제로보드 테이블만 삭제해 주면 됩니다.
현재 제로보드가 설치되어 있는곳에 그누보드를 설치하고 DB 는 같이 사용해야 합니다.
변환하고나서 phpMyAdmin에서 제로보드 테이블만 삭제해 주면 됩니다.
덕분에 성공했어요 감사합니다
다른계정에 있는것을 변환시키려면 어떻게 하지요?
감사드립니다. 복 받으실거여요.
감사합니다.
그누보드 5에서도 게시판 가져 왔는데요
그런데 글은 잘보이는데
첨부파일이 안보이네요 어떻에 확인하죠?!
그런데 글은 잘보이는데
첨부파일이 안보이네요 어떻에 확인하죠?!
감사합니다. ^^
db변환툴
제로 -> 그누