convert_zb4_ver3의 윤경진님에 이은 추가 수정본 > 그누4 변환

그누4 변환

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

convert_zb4_ver3의 윤경진님에 이은 추가 수정본 정보

convert_zb4_ver3의 윤경진님에 이은 추가 수정본

첨부파일

convert_zb4_ver3-release1-taejun-.zip (7.6K) 381회 다운로드 2005-12-21 18:45:02

본문

제로보드에서 그누보드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;

댓글 전체

참고로 변환하고나서 일부 내용에서 &nbsp;&nbsp;&nbsp; 가 계속 뿌려주는 글들이 있더군요. 소스에 보니 &amp;nbsp;&amp;nbsp;&amp;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개 컨버터는 잘 실행 되었습니다^^
쭌이님이 올려주신 변환기로 변환해보니.
글안에 " 가 들어가는 경우 \" 로 출력을 하더군요..

보통의 글이라면 그냥 보기 좀 불편하구나 하고 넘어가겠는데..
html TAG를 사용하여 올린 글들은 깨지는 경우가 생기더군요.
예를 들어 <a href="http://링크"> 를 <a href=\"http://링크\"> 이런식으로 변환하더군요.

그리고 쭌이님께서 언급하신 &amp;로 나오는 부분도 공백으로 인식하게 바꿔줬습니다.

그래서 zb4_board_update.php를 약간 수정하여줬습니다.

$memo = preg_replace("/\'/", "&#039;", addslashes($row[memo])); --->> 이부분을
$memo = preg_replace("/\'/", "&#039;", str_replace("&nbsp;"," ", $row[memo])); -->> 이렇게

$memo = trim(preg_replace("/\'/", "&#039;", addslashes($row2[memo]))); -->> 이부분을
$memo = trim(preg_replace("/\'/", "&#039;", str_replace("&nbsp;"," ", $row2[memo])));  -->> 이렇게

변환했습니다.

PHP를 사용할지 몰라서 대충 C사용 하던 통밥으로 변환했습니다.

UTF8 버젼이었는데.. euc-kr사용하시는 분들도 변환후 저와 같은 증상이 나타난다면 사용하셔도 상관 없을듯 하네요.
아~ 감사 감사 합니다. 복 많이 받으세요..

여기 계신분들은 고수님들이 많이 계신것 같습니다.

저는 어깨넘어로 들어와 이렇게 매일 도움만 받습니다.

저도 언젠가는 이렇게 좋은 프로그램 만들어 올릴수 있는 기쁨을 누릴수 있을런지요......~

하여튼 이거 제작 하시느라 고생 하셨을 여러 고수님께 다시 한번 감사 드립니다.

꾸벅~~
전체 50 |RSS
그누4 변환 내용 검색

회원로그인

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