제로보드 데이터를 태터툴즈로 변환
http://blog.naver.com/tb/colorpet/40016244403 에서 블로그 원문을 먼저 읽는다. 덧붙어있는 변환기 파일 다운로드도 받아둔다.
주의사항
첨부된 zb2tt.php 가 동작하지않는 경우가 생길수 있다.
웹호스팅에서 하나의 계정을 사용한다면 분명 가능하겠지만 혹시 윈도2000 프로에 APMsetup for windows 를 설치해서 운영중이라면 일때
제로보드를 MySQL의 zboard 테이블에 저장하고, 태터툴즈는 tt 라는 테이블에 저장하고있었는데 zb2tt.php 변환툴이 제대로 동작하지않을수도 있다.
게시판 이름 가져오기 실패 : Table 'tt.zetyx_admin_table' doesn't exist 로 게시판 정보를 읽지 못합니다.....
이럴때는 소스코딩중에서 zetyx라는 문장을 찾는다. zetyx는 제로보드 디자인을 맡은 사람의 닉네임으로 제로보드 테이블명에 사용되고있다.
문장 zetyx_admin_table 이란 데이터베이스 테이블명에 대해서 zboard.zetyx_admin_table 처럼 이 테이블이 테이블 zboard. 안의 Database 소속임을 밝히도록 소스코드를 살짝 바꿔주면 태터툴즈 변환기가 제대로 동작하게된다.
오늘 제로보드에 올려진 74개의 사진과 글을 태터툴즈로 완벽하게 이전 완료하였다.
제로보드 4.1 pl7 -> Tattertool v 0.95 (or 0.96 RC) 변환기를 공개합니다.
8월 14일 업데이트
0.96 공식버젼의 새 기능 - 덧글에 덧글을 달 수있는 기능 때문에
제로보드에 흔히 있는 자식댓글이 부모댓글의 댓글로 변환이 안 될겁니다.
(업그레이드 할때 파일만 덮어씌우고 디비가 바뀌었다는 언급이 없는 걸로 봐서는 0.96 공식버전에서도 대체적인 변환은 아직도 가능하다고 생각되어지네요. 저는 테스트 해보지 않았습니다.)
사용방법
압축을 푼 후 zb2tt.php 와 zbConversion.php 를 테터툴즈가 설치된 디렉토리에 업로드합니다. 그리고 http://테터가있는 도메인/zb2tt.php 를 웹브라우저로 불러오면 됩니다.
주의사항
테터와 제로보드가 같은 계정에 설치되어 있어야 합니다.
테터 혹은 제로보드 관리자로 로그인 할 필요가 없습니다.
(그러므로 지나가는 홍길동이도 님의 테터경로와 zb2tt.php 와 zbConversion.php 가 테터툴스가 설치된 디렉토리에 있다는 사실 하나만으로 님의 제로보드를 님의 테터툴스에 변경할 수 있습니다.
변경이 끝난 후 파일을 삭제하거나 혹은 이름을 변경하시기 바랍니다.)
태터툴즈를 하나 더 설치해서 그곳에 먼저 변경해보고 만족스러우면 님의 기존 테터에 변경하시는게 정신건강에 좋습니다.
(어떠한 문제가 일어나든지간에, 책임은 전적으로 사용자에게 있습니다.)
제로보드의 테이블/데이터는 읽기만 할 뿐 절대 변경시키지 않습니다.
사용하는 스킨에 따라 변환 후 글이 계속 연결된 한 줄로 보인다든지 하는 문제가 있습니다. 프로그램에 문제가 있는 것이 아니고 스킨이 글을 어떻게 뿌려주느냐에 달려있습니다. 테터의 기본스킨을 사용해 변환 후 확인해보시기 바랍니다. 그래도 이상이 발견되면, 알려주시면 감사하겠습니다.
변환내용
한번에 한개의 게시판만 변환됩니다.
한 게시판의 내용물은 하나의 대분류 포스팅으로 몽땅 옮겨집니다.
게시판이 카데고리를 사용하면 , 각각의 카데고리는 소분류로 나누어 집니다.
대분류 이름은 변환 시 지정할 수 있으며 소분류 이름은 제로보드의 카데고리 이름과 배열 순서를 그대로 가져옵니다.
방명록으로 사용하는 게시판이 있다면, 테터의 방명록으로 변환이 가능합니다. 회원개인 아이콘 변환은 다음에 기회가 있다면 시도하겠습니다.
(주의:방명록에 있는 내용을 일반 포스팅으로 변환하면 예기치 못한 결과가 나옵니다.)
꼭 이런말 있으면 그대로 따라 해보는 사람이 되지 맙시다 ^^*
원글에 달린 답글, 댓글 그리고 답글에 달린 댓글은 모두 테터에서는원글에 달린 댓글로 변환됩니다.
기존 제로보드 회원이 쓴 글은 회원이름/비번 그대로 포스팅되어집니다. (블로그의 특성상 방명록/댓글을 제외한 포스팅은 관리자외에는 삭제/수정이 불가능하지만)
제로보드의 데이터 파일은 테터의 데이터 디렉토리로 복사되어 집니다. 데이터 양이 많은 게시판이나 혹은 계정용량이 제한되어 있는 분은 변환시 유의하시기 바랍니다.
좀더 자세한 사항은 프로그램을 직접 읽어보시기 바랍니다.
코멘트를 최대한 많이 달아놓았고, 프로그램이 간단한 구조이기 때문에 이해하는데 그리 어려움이 없으리라 생각됩니다.
저작권
그냥 님이 만드신 프로그램이라고 우기거나 이 프로그램으로 어떤 형태로든지 금전적인 이익을 추구하시지만 않으시면 되요.
건의사항이나 개선사항 있으시면 저에게 먼저 연락주세요.
(08/14 업데이트)
테터의 소스를 하나 변경해주셔야 해요.
최근 코멘트 배열 문제인데, 변경해주지 않으셔도
나중에 정식으로 적은 코멘트가 쌓이면 저절로 해결되는 문제이긴하지만 ...
inc_presswork.php 에 가면 함수 get_rctrp_rep() 가 있습니다.
최근 코멘트를 보여주는 함수인데요, 거기에서
$sql = "select no, pno, name, body, regdate, is_secret from t3_".$dbid."_reply order by no desc limit 0, $p_rct_rp_cnt";
요 구문을
$sql = "select no, pno, name, body, regdate, is_secret from t3_".$dbid."_reply order by regdate desc limit 0, $p_rct_rp_cnt";
으로 변경을 해주셔야 되요.
변환기로 집어 넣은 코멘트는 "no"가 순서대로 입력되지 않기 때문에
(예로 게시판 A를 변환한 후 게시판 B를 변환 하면 게시판 B의 코맨트가 모두 게시판 A의 코맨트보다 최근것으로 변형시키지 않은 테터 SQL문을 사용하면 인식되는 문제입니다.)
간단한 해결방법은 코맨트의 입력날짜를 사용하는 것이지요.
그러면 날짜의 역순 (=최근) 순서대로 잘 나옵니다.
출처:http://www.eastone.pe.kr/tt/index.php?pl=1427