convert_zb4_ver3의 윤경진님에 이은 추가 수정본 정보
convert_zb4_ver3의 윤경진님에 이은 추가 수정본첨부파일
본문
제로보드에서 그누보드4로 전환하기 위해 작업을 하였습니다.
아래는 참고한 자료들입니다. 다른 분들에게 참고가 될까하여 여기 파일을 다시 묶어서 올립니다.
운영진이나 개발하신 분들이 함께 모아서 패치를 반영하면 좋을 듯 한데 이게 빠르게 되지는 못하겠지요?
작업일 2005.12.21
문태준 http://tunelinux.pe.kr http://database.sarang.net
ㅇ 전체수정 내용
- makeboard.php
원소스 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1046
원소스를 파일로만 묶었음
- zb4_board.php
원소스 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=41
2005.12.21 taejun 수정 : 제로보드와 그누보드 게시판 정렬순서를 동일하게 하고 그누보드 게시판도 테이블명이 나오도록 함.
- zb4_board_update.php
원소스 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=41
2005.12.21 taejun 수정 : 파일복사 부분 추가, 카테고리 가져오기 , 답글이 한단계 밑으로 밖에 변환되지 않는 문제수정
설치는 http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=14 의 원판에 따라서 하면 됩니다.
ㅇ 그누보드 설치
db설정, 그누보드 설치
한개 만들어 테스팅
ㅇ 기존 zboard db 를 그누보드 table 전환
- 일괄적으로 gnuboard 테이블 만들기
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1046
여기서 gr_id = 'board' 이 부분을 자신이 만든 게시판그룹아이디로 바꾸어줌
- 기본 업데이트소스
"제로보드 4.1 pl7 -> 그누보드4 : 회원, 포인트, 게시판 변환 버전3"를 수정하여 올려놓은 "convert_zb4_ver3의 개인 수정본"을 가지고 작업함.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=41
pearly 님의 기본포인트 부분은 반영하지 않음
- 수정소스 zb4_board_update.php
"제로보드에서 G4로 변환하기 프로그램의 두가지 오류 수정..."
여기 내용 반영하여 zb4_board_update.php 를 수정함.
여기는 카테고리 가져오기 , 답글이 한단계 밑으로 밖에 변환되지 않는 문제 해결 하였음
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1000
- 수정소스 zb4_board.php
http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=51
여기 글 참고하여 zb4_board.php 수정함.
이는 게시판 변환시 나오는 순서가 바뀌어서 헷갈리는것을 방지하기 위한 것이며 수정하지 않아도 문제는 없음.
아래 내용을 말하는것임.
$sql = " select * from zetyx_admin_table order by name ";
- 수정소스 zb4_board_update.php
"[제로보드 변환기] 드림퀘스트님 레볼류션 스킨 적용, 파일 자동카피 적용"이라는 글에서 파일 자동으로 복사하는 부분 참조하여 추가함.
파일복사만 하고 레볼류션 스킨은 뺌
http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=37
- 수정소스 zb4_board_update.php
게시판 변환시 테이블 이름으로 나오는것이 편하여 수정하였음. 줄번호는 다를 수 있음.
37 $sql = " select * from $g4[board_table] order by bo_table";
40 {
41 echo "<input type=radio name='dst' id='dst_{$i}' value='$row[bo_table]'> <a href='javascript:;' onclick=\"document.getElementById('dst_{$i}').checked=true;\"><u>$row[bo_table]</u></a><br>\n";
42 }
- 게시판 권한수정
공개적으로 운영하는 게시판이므로 sql 쿼리를 이용하여 한번에 모두 읽고 쓰는 권한을 부여하였음.
select bo_table,bo_subject,bo_list_level,bo_read_level,bo_write_level,
bo_reply_level,bo_comment_level,bo_upload_level,bo_download_level,
bo_html_level,bo_link_level,bo_trackback_level from g4_board;
update g4_board set bo_list_level=1 , bo_read_level=1, bo_write_level=1 ,
bo_reply_level=1 ,bo_comment_level=1 ,bo_upload_level=1 ,bo_download_level=1 ,
bo_html_level=1 ,bo_link_level=1 ,bo_trackback_level=1 ;
- 게시판 일괄조정
스킨을 통해 전체 게시판을 바꿀 수 있지만 사용자마다 다른 스킨을 써야해서 아래 방법을 통하여 몽땅 해당 테이블 정보를 변경하였음.
update g4_board set bo_include_head='/home/www/tunelinux.pe.kr/include/menu.html';
update g4_board set bo_include_tail='/home/www/tunelinux.pe.kr/include/footer.html';
비추천 사용하지 않음
update g4_board set bo_use_nogood=0;
아래는 참고한 자료들입니다. 다른 분들에게 참고가 될까하여 여기 파일을 다시 묶어서 올립니다.
운영진이나 개발하신 분들이 함께 모아서 패치를 반영하면 좋을 듯 한데 이게 빠르게 되지는 못하겠지요?
작업일 2005.12.21
문태준 http://tunelinux.pe.kr http://database.sarang.net
ㅇ 전체수정 내용
- makeboard.php
원소스 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1046
원소스를 파일로만 묶었음
- zb4_board.php
원소스 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=41
2005.12.21 taejun 수정 : 제로보드와 그누보드 게시판 정렬순서를 동일하게 하고 그누보드 게시판도 테이블명이 나오도록 함.
- zb4_board_update.php
원소스 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=41
2005.12.21 taejun 수정 : 파일복사 부분 추가, 카테고리 가져오기 , 답글이 한단계 밑으로 밖에 변환되지 않는 문제수정
설치는 http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=14 의 원판에 따라서 하면 됩니다.
ㅇ 그누보드 설치
db설정, 그누보드 설치
한개 만들어 테스팅
ㅇ 기존 zboard db 를 그누보드 table 전환
- 일괄적으로 gnuboard 테이블 만들기
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1046
여기서 gr_id = 'board' 이 부분을 자신이 만든 게시판그룹아이디로 바꾸어줌
- 기본 업데이트소스
"제로보드 4.1 pl7 -> 그누보드4 : 회원, 포인트, 게시판 변환 버전3"를 수정하여 올려놓은 "convert_zb4_ver3의 개인 수정본"을 가지고 작업함.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=41
pearly 님의 기본포인트 부분은 반영하지 않음
- 수정소스 zb4_board_update.php
"제로보드에서 G4로 변환하기 프로그램의 두가지 오류 수정..."
여기 내용 반영하여 zb4_board_update.php 를 수정함.
여기는 카테고리 가져오기 , 답글이 한단계 밑으로 밖에 변환되지 않는 문제 해결 하였음
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1000
- 수정소스 zb4_board.php
http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=51
여기 글 참고하여 zb4_board.php 수정함.
이는 게시판 변환시 나오는 순서가 바뀌어서 헷갈리는것을 방지하기 위한 것이며 수정하지 않아도 문제는 없음.
아래 내용을 말하는것임.
$sql = " select * from zetyx_admin_table order by name ";
- 수정소스 zb4_board_update.php
"[제로보드 변환기] 드림퀘스트님 레볼류션 스킨 적용, 파일 자동카피 적용"이라는 글에서 파일 자동으로 복사하는 부분 참조하여 추가함.
파일복사만 하고 레볼류션 스킨은 뺌
http://www.sir.co.kr/bbs/board.php?bo_table=g4_convert&wr_id=37
- 수정소스 zb4_board_update.php
게시판 변환시 테이블 이름으로 나오는것이 편하여 수정하였음. 줄번호는 다를 수 있음.
37 $sql = " select * from $g4[board_table] order by bo_table";
40 {
41 echo "<input type=radio name='dst' id='dst_{$i}' value='$row[bo_table]'> <a href='javascript:;' onclick=\"document.getElementById('dst_{$i}').checked=true;\"><u>$row[bo_table]</u></a><br>\n";
42 }
- 게시판 권한수정
공개적으로 운영하는 게시판이므로 sql 쿼리를 이용하여 한번에 모두 읽고 쓰는 권한을 부여하였음.
select bo_table,bo_subject,bo_list_level,bo_read_level,bo_write_level,
bo_reply_level,bo_comment_level,bo_upload_level,bo_download_level,
bo_html_level,bo_link_level,bo_trackback_level from g4_board;
update g4_board set bo_list_level=1 , bo_read_level=1, bo_write_level=1 ,
bo_reply_level=1 ,bo_comment_level=1 ,bo_upload_level=1 ,bo_download_level=1 ,
bo_html_level=1 ,bo_link_level=1 ,bo_trackback_level=1 ;
- 게시판 일괄조정
스킨을 통해 전체 게시판을 바꿀 수 있지만 사용자마다 다른 스킨을 써야해서 아래 방법을 통하여 몽땅 해당 테이블 정보를 변경하였음.
update g4_board set bo_include_head='/home/www/tunelinux.pe.kr/include/menu.html';
update g4_board set bo_include_tail='/home/www/tunelinux.pe.kr/include/footer.html';
비추천 사용하지 않음
update g4_board set bo_use_nogood=0;
댓글 전체
참고로 변환하고나서 일부 내용에서 가 계속 뿌려주는 글들이 있더군요. 소스에 보니 &nbsp;&nbsp;&nbsp; 이렇게 나오네요. 다른 분들은 고쳐서 쓰시는건가 모르겠군요. 아뭏든 전 개인홈페이지라서 내용에 좀 문제가 되어도 버틸만해서 여기까지는 신경을 쓰지 못했습니다. 참고예제 http://tunelinux.pe.kr/gboard/bbs/board.php?bo_table=tip&wr_id=96
저는 프로그래밍을 잘몰라서 여기까지만 조정.
저는 프로그래밍을 잘몰라서 여기까지만 조정.
기존 제로보드 사용자를 그누보드로 흡수하기위해서는 안정화된 컨버터가 꼭 필요합니다.
이건 관리자 차원에서 꼭 신경써주셔야합니다.
이건 관리자 차원에서 꼭 신경써주셔야합니다.
올소~~~~~~~~~~
찬선찬성~
찬선찬성~
zb4_board_update.php 실행 하면 "제로보드의 값이 넘어오지 않았습니다" 란 에러가 뜹니다.
그리고 zb4_member_update.php 실행하면 zb4_member.php 와 똑같은 화면 뜨면서 "중복"이라고 표시되구요 변환은 하나도 안됩니다.
제가 무슨 실수를 하는 걸까요? 나머지 3개 컨버터는 잘 실행 되었습니다^^
그리고 zb4_member_update.php 실행하면 zb4_member.php 와 똑같은 화면 뜨면서 "중복"이라고 표시되구요 변환은 하나도 안됩니다.
제가 무슨 실수를 하는 걸까요? 나머지 3개 컨버터는 잘 실행 되었습니다^^
쭌이님이 올려주신 변환기로 변환해보니.
글안에 " 가 들어가는 경우 \" 로 출력을 하더군요..
보통의 글이라면 그냥 보기 좀 불편하구나 하고 넘어가겠는데..
html TAG를 사용하여 올린 글들은 깨지는 경우가 생기더군요.
예를 들어 <a href="http://링크"> 를 <a href=\"http://링크\"> 이런식으로 변환하더군요.
그리고 쭌이님께서 언급하신 &로 나오는 부분도 공백으로 인식하게 바꿔줬습니다.
그래서 zb4_board_update.php를 약간 수정하여줬습니다.
$memo = preg_replace("/\'/", "'", addslashes($row[memo])); --->> 이부분을
$memo = preg_replace("/\'/", "'", str_replace(" "," ", $row[memo])); -->> 이렇게
$memo = trim(preg_replace("/\'/", "'", addslashes($row2[memo]))); -->> 이부분을
$memo = trim(preg_replace("/\'/", "'", str_replace(" "," ", $row2[memo]))); -->> 이렇게
변환했습니다.
PHP를 사용할지 몰라서 대충 C사용 하던 통밥으로 변환했습니다.
UTF8 버젼이었는데.. euc-kr사용하시는 분들도 변환후 저와 같은 증상이 나타난다면 사용하셔도 상관 없을듯 하네요.
글안에 " 가 들어가는 경우 \" 로 출력을 하더군요..
보통의 글이라면 그냥 보기 좀 불편하구나 하고 넘어가겠는데..
html TAG를 사용하여 올린 글들은 깨지는 경우가 생기더군요.
예를 들어 <a href="http://링크"> 를 <a href=\"http://링크\"> 이런식으로 변환하더군요.
그리고 쭌이님께서 언급하신 &로 나오는 부분도 공백으로 인식하게 바꿔줬습니다.
그래서 zb4_board_update.php를 약간 수정하여줬습니다.
$memo = preg_replace("/\'/", "'", addslashes($row[memo])); --->> 이부분을
$memo = preg_replace("/\'/", "'", str_replace(" "," ", $row[memo])); -->> 이렇게
$memo = trim(preg_replace("/\'/", "'", addslashes($row2[memo]))); -->> 이부분을
$memo = trim(preg_replace("/\'/", "'", str_replace(" "," ", $row2[memo]))); -->> 이렇게
변환했습니다.
PHP를 사용할지 몰라서 대충 C사용 하던 통밥으로 변환했습니다.
UTF8 버젼이었는데.. euc-kr사용하시는 분들도 변환후 저와 같은 증상이 나타난다면 사용하셔도 상관 없을듯 하네요.
아~ 감사 감사 합니다. 복 많이 받으세요..
여기 계신분들은 고수님들이 많이 계신것 같습니다.
저는 어깨넘어로 들어와 이렇게 매일 도움만 받습니다.
저도 언젠가는 이렇게 좋은 프로그램 만들어 올릴수 있는 기쁨을 누릴수 있을런지요......~
하여튼 이거 제작 하시느라 고생 하셨을 여러 고수님께 다시 한번 감사 드립니다.
꾸벅~~
여기 계신분들은 고수님들이 많이 계신것 같습니다.
저는 어깨넘어로 들어와 이렇게 매일 도움만 받습니다.
저도 언젠가는 이렇게 좋은 프로그램 만들어 올릴수 있는 기쁨을 누릴수 있을런지요......~
하여튼 이거 제작 하시느라 고생 하셨을 여러 고수님께 다시 한번 감사 드립니다.
꾸벅~~
감사합니다.