제로보드 -> 그누보드 컨버터.. 쭌이님에 이은 추가 수정본.. (회원 부분 제외) > 그누4 변환

그누4 변환

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

제로보드 -> 그누보드 컨버터.. 쭌이님에 이은 추가 수정본.. (회원 부분 제외) 정보

제로보드 -> 그누보드 컨버터.. 쭌이님에 이은 추가 수정본.. (회원 부분 제외)

첨부파일

zb4_to_gnu.zip (6.0K) 4004회 다운로드 2006-02-28 17:39:49

본문

지금까지 제로보드를 쓰다가.. 그누보드로 컨버팅을 하려구 했는데,

제대로 되는 컨버터가 없는것 같더라구요..

그래서 쭌이님께서 수정하신 소스를 베이스로..

나름대로 잘 동작하게 수정하였습니다.

기존에 달라진 점들은 주석으로 남기려고 했는데,

소스를 상당히 많이 뜯어 고치는 바람에 그러진 못했습니다.

(어떤 항목들이 컨버팅 되어야 하는지 잘 몰라서 그 순서들은 원본을 참고하였으므로, 코드의 구조는 비슷합니다)

회원 부분은 수정하긴 하였으나, 극히 미미해서 올리진 않습니다.

1. 수정사항

a. 소스 가독성을 높이기 위해 전체적으로 다시 코딩하였습니다. (쿼리문은 $query변수를 사용하며, 명령어 부분은 대문자로 변환하는 등...)
b. 제로보드와 그누보드의 디렉토리를 zb4_config.php안에 옮겨놓았습니다.
c. < 또는 >, 빈칸 등의 문자등이 컨버팅 될 때 이상한 문자로 되는것을 수정하였습니다.
d. 공지사항 게시물이 옮겨지도록 수정되었습니다. (기존 버전에서는 공지사항 게시물이 일반 게시물로 취급되었습니다) 이 때, headnum과 arrangenum을 기준으로 ORDER BY 하던것을 no로만 ORDER BY하게 수정하였습니다. 이에 발생될 수 있는 문제를 생각해보았지만 아직까진 없어서 이렇게 하였습니다.
e. 첨부파일을 처리할 때 디렉토리 경로 처리 방식을 수정하였습니다.
f. 첨부파일을 컨버팅 하면 파일 크기가 0으로 나오는 현상을 수정하였습니다.
g. 기타 자잘한 버그들을 수정하였습니다.

2. 알려진 버그

a. 제로보드 차원의 버그라 이건 제가 어찌 할 수 없는 문제지만, 게시물의 내용에 "< &lt;" 라고 쓰면 제로보드에서는 둘 다 &lt; &lt; 로 변환해버리는 문제가 있습니다. 이걸 그누보드로 컨버팅 하면 "< <"로 컨버팅이 됩니다. 경우에 따라서는 문제가 될 수도 있겠네요.
b. 카테고리 부분은 별로 손보질 않았습니다. 기존의 소스와 비슷해서 제대로 동작할 지는 잘 모르겠습니다.
c. 가끔 제로보드쪽의 첨부파일 디렉토리의 퍼미션이 707이 아닌 다른 값으로 되어 있을 수도 있습니다. 이럴 때는 정상 적으로 작동하지 않으니 첨부파일 디렉토리에서 chmod 707 * -R 과 같은 명령으로 707로 바꿔 주시기 바랍니다.

3. 사용방법

a. 그누보드에서 테이블을 생성합니다.
b. (그누보드디렉토리)/convert 안에 zb4_board.php, zb4_board_update.php, zb4_config.php를 복사합니다.
c. b. zb4_config.php를 열어 절대경로를 적당히 세팅합니다.
d. 웹브라우저로 zb4_board.php를 실행 하여 주시면 됩니다.

아직 php에 미숙한지라.. 잘 짜여졌는지 모르겠네요.
혹시 사용하시다가 에러 나거나 좋은 아이디어 있으면 알려주시기 바랍니다 :)

댓글 전체

좋은 자료 감사합니다.....

약 150개의 게시판 자료를 변환을 해 보았는데.... 깔금하게 잘 되는군요,,,,

아쉬운 점이 있다면... 
제로보드에서 그림이 2개씩 올라간 것이 변환후에 하나만 나오는 것을 보니 나머지 하나는 변환이 안된것 같습니다.


그리고 회원자료 변환도 같이 되었으면 좋겠다는 생각입니다.

아무튼 좋은 자료 감사합니다.
회원 자료라 함은 회원 테이블에 있는 데이터를 말씀하시는건가요?
그림 2개 첨부된건.. 확인해봐야겠습니다^^ㅋ 자료 2개 첨부된건 모두다 잘 컨버팅 되었는데 그림은 문제가 있나보군요~
한글로 첨부된 파일은 다운이 안됩니다...영문으로 된 것은 되는데...
그리고 이미지도 본문에 잘 보이는데
첨부파일만 안되네요...
방법이 없을까요?

utf-8에서 사용하려고 하는데 어렵네요..ㅜ.ㅜ
그누보드에서 테이블을 생성한다는것이 이해가 안되는데 제로보드에 있는 테이블과 똑같은 이름을 가진 그누보드 테이블을 만들라는 말씀이신가요?
이렇게뜨는에러 어떻게 잡는지요?

Warning: chmod() [function.chmod]: No such file or directory in /people/it/www/gnu/convert/zb4_board_update.php on line 71
Converting 'gallary' to 'gallary'...
1. 관광학부 전경 ::

Warning: filesize() [function.filesize]: Stat failed for /home/hosting_users/it/www/bbs/data/gallary/tour.jpg (errno=2 - No such file or directory) in /people/it/www/gnu/convert/zb4_board_update.php on line 373

Warning: copy(/home/hosting_users/it/www/bbs/data/gallary/tour.jpg) [function.copy]: failed to open stream: No such file or directory in /people/it/www/gnu/convert/zb4_board_update.php on line 376
(/home/hosting_users/it/www/bbs/data/gallary/tour.jpg) -> (/home/hosting_users/it/www/gnu/data/file/gallary/data_gallary_tour.jpg)
첨부파일 변환? 정확히 말해서 복사 안되는 분들은 게시판을 만들어서 사진 한 장 올려놓고 시도해보세요. 그누보드 해당 게시판 이름으로 폴더가 생성되어 있어야하고 권한 707로 되어있어야 됩니다.
전체 50 |RSS
그누4 변환 내용 검색

회원로그인

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