JSboard-->phpBB 변환 작업을 해주실 분을 구합니다.

권순선의 이미지

기존의 KLDP 질문/답변 게시판의 글들을 이곳으로 합치기 위해 JSboard--->phpBB의 변환 작업이 필요합니다.

http://kldp.org/script/bbs/list.php?table=qa1
http://kldp.org/script/bbs/list.php?table=qa2

http://www.phpbb.com/downloads.php 이나 http://www.phpbb.com/phpBB/viewforum.php?f=10 에 가보시면 이미 많은 변환기들과 관련 정보들이 존재합니다. 물론 대부분 외국의 다른 BBS를 phpBB로 변환해 주기 위한 프로그램들이지만, 참고는 하실 수 있겠지요.

관심있는 분들의 많은 도움 부탁드립니다....

관리자 주제: 

댓글

문태준의 이미지

제가 별다른 도움을 주지는 못하겠구요. jsboard 를 제로보드로 바꾸어주는 프로그램은 있네요. 저도 아직 해보지는 않았지만 참고는 될 듯 한데요. 그래서 url을 올립니다.

http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=적수&select_arrange=headnum&desc=asc&no=3187

phpbb의 db형태를 파악하여 해당 부분만 프로그래밍을 좀 바꾸어주면 될듯(아 말이야 이렇게 간단하지만...)

---------------------------
문태준
http://groups.google.co.kr/group/sysadminstudy 시스템어드민 공부모임
http://tunelinux.pe.kr
http://database.sarang.net

LeeClean의 이미지

5월까지 기다려 줄 수 있나요?..

지금 하고 있는 일이 있어서 5월말까지는 시간을 내기가 어려울 것 같고,
그 이후에는 여유시간를 조절할 수 있을것 같군요!

만약, 급한 일정이 아니고.. 그때까지 기다릴 수 있다면..
5월말경부터 JSBoard --> phpBB 변환기능을 만들어 보려 합니다. -,.-;

다급한 일이라면 어쩔 수 없고, 또 그 동안에 다른분들 중에서 작업할 사람이
나타날 수 있으니.. :lol:

BSDKorea Network™
++ Be there when people need you! ++

offree의 이미지

아래 부분이 내용이 들어가는 부분 같은데..

forum_id 를 정하고..


# --------------------------------------------------------
#
# Table structure for table 'phpbb_posts'
#
CREATE TABLE phpbb_posts (
   post_id mediumint(8) UNSIGNED NOT NULL auto_increment,
   topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   forum_id smallint(5) UNSIGNED DEFAULT '0' NOT NULL,
   poster_id mediumint(8) DEFAULT '0' NOT NULL,
   post_time int(11) DEFAULT '0' NOT NULL,
   poster_ip char(8) NOT NULL,
   post_username varchar(25),
   enable_bbcode tinyint(1) DEFAULT '1' NOT NULL,
   enable_html tinyint(1) DEFAULT '0' NOT NULL,
   enable_smilies tinyint(1) DEFAULT '1' NOT NULL,
   enable_sig tinyint(1) DEFAULT '1' NOT NULL,
   post_edit_time int(11),
   post_edit_count smallint(5) UNSIGNED DEFAULT '0' NOT NULL,
   PRIMARY KEY (post_id),
   KEY forum_id (forum_id),
   KEY topic_id (topic_id),
   KEY poster_id (poster_id),
   KEY post_time (post_time)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_posts_text'
#
CREATE TABLE phpbb_posts_text (
   post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
   bbcode_uid char(10) NOT NULL,
   post_subject char(60),
   post_text text,
   PRIMARY KEY (post_id)
);

위는 phpBB 부분..


print "no, num, idx, date, host, name, passwd, email, url, title, refer, reyn, reno, rede, reto, html, moder<br>";

적수보드 에서 넘겨올 자료 .. idx 로 정렬이 되어 있는 것 같고..

위의 것을 적절하게 맞추어 주면 될듯..

문제점.

1. phpBB 는 회원제 인것 같아서. poster_id 가 필요한 듯 합니다.
이것을 어떻게 처리하는 것이.. (anonymous 가 가능한지는 ?? )

-> 꼭 필요한 것이라면. 먼저 순선님 ID 로 통일해서 올리고.
적수네에서 넘어오는 name 은 내용이 추가 하거나 제목에 추가 하거나
해야 할것 같구요.

2. 적수네는 답글 형식.. phpBB 는 포스팅(?) 방식 이라.. 이것을 어떻게
처리할 것인가의 ..
적수네는 reyn, reno, rede, reto 이 부분에서 답글을 처리하는 것인가요?
phpBB 는 어느부분인지 그것을 맞추고...

위 문제를 잘 맞추어서 하면 될듯..
(phpBB에 쓰이는 ranking , 이모티콘 같은 것은 일단 무시해야 겠네요..)

전. 둘다 써보지 않아서 깔아보고 해봐야 겠네요.

다른 분들도 해보시길...

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

일반적으로 쓸 수 있는 JSboard-->phpBB 컨버터 프로그램을 누군가가 완성해서 phpBB 프로젝트에 제출해 두면 필요한 사람 누구나 쓸 수 있겠지요. :o

그리고 offree님이 말씀하신 phpBB의 회원제 방식은 phpBB에서 설정해 주기 나름이므로 JSboard의 아이디를 phpBB에 그대로 넣을 수 있을 것입니다. 아무튼 좋은 결과 있으면 합니다.

sangheon의 이미지

잠시 phpBB 쓴 적이 있어서 그걸 jsboard로 변환하려고 생각해 본적이 있는데, 생각보다 ID 문제가 고민스럽더군요.

주말에 한번 더 고민해보고 좋은 방법이 떠오르면 연락드리겠습니다.

--

Minimalist Programmer

권순선의 이미지

http://bbs.kldp.org/viewforum.php?f=8&topicdays=0&start=120
를 보시면 아시겠지만 글쓴이 중 "테스트" 와 "kss"는 다른 것들과 틀리죠. 이것은 이 게시판이 등록 사용자가 아닌 사람들도 글을 쓸 수 있도록 설정되어 있을 때 올려진 글들입니다. 따라서 id는 jsboard쪽에서 사용한 것을 그대로 옮길 수 있을 것 같고요. 신원이 밝혀진(?) 일부 사용자들에 대해서는 jsboard쪽의 정보를 참조하여 phpBB쪽에서 고려를 해줄 수도 있겠지만 그렇게 되면 일반적인 변환 툴이 되지는 않겠지요. 아니면 프로그램 수행시 jsboard-phpBB간 일부 사용자를 서로 매핑해서 설정할 수 있는 부분을 옵션으로 처리할 수도 있을것 같고요.

아무튼 좋은 결과 있기를~~ 8)

bookworm wrote:
잠시 phpBB 쓴 적이 있어서 그걸 jsboard로 변환하려고 생각해 본적이 있는데, 생각보다 ID 문제가 고민스럽더군요.

주말에 한번 더 고민해보고 좋은 방법이 떠오르면 연락드리겠습니다.

offree의 이미지

그냥 손님 ID 형식으로..

등록 하는 것인가봐요.. phpBB 의 해당 코드 부분을 찾아봐야 겠네요..

poster_id 는 별도로 관리되는 것인가봐요..

좀더 살펴보고..

모두 수고하세요. ^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

melissa의 이미지

phpbb는 예전에 사용했던것으로 잠시 보았는데

혹시나 디비구조에 변화가 있지나 않았을까 하는 우려와

어떤 버전의 jsboard에 맞춰야 할지도 난감합니다.

이것들이 디비구조에 한번도 변화가 없었던 것들 인가요?

덤프파일만이라도 제공해 주시면 좋을것 같습니다 ^^;

권순선의 이미지

phpBB는 최신 버전에 맞추면 되겠지요.
jsboard도 1.x와 2.x간에는 좀 차이가 있는 걸로 알고 있지만 같은 2.x대에서는 큰 차이는 없었던 것으로 기억합니다.

덤프파일은 생각을 못했네요. ftp://kldp.org/incoming 에 qa1, qa2가 바로 덤프파일입니다. qa1이 아마 설치/사용 QnA이고 qa2가 프로그래밍 QnA일 것입니다. 이 덤프 파일을 변환해서 이곳 설치 사용 QnA와 프로그래밍 QnA에 넣을 수 있는 프로그램이 필요한 거고요. 8)

melissa wrote:
phpbb는 예전에 사용했던것으로 잠시 보았는데

혹시나 디비구조에 변화가 있지나 않았을까 하는 우려와

어떤 버전의 jsboard에 맞춰야 할지도 난감합니다.

이것들이 디비구조에 한번도 변화가 없었던 것들 인가요?

덤프파일만이라도 제공해 주시면 좋을것 같습니다 ^^;

임창진의 이미지

개인적으로 freshmeat.net 이나 sourceforge.net 을 돌아다니면서 이것저것 설치해서 사용해보는걸 취미삼아 하고 있습니다.

제가 설치해서 사용해본것 중 phpBB 도 있고 다른것도 여러개 있는데
그냥 피씨에 깔아서 혼자 사용해 본것이라서 성능(perfomance)은 잘 모르겠고 기능과 확장성에있어서 괜찮다고 생각되는것이 있어서 추천을 하나 할까 합니다.

drupal(http://www.drupal.org/) 이라는 것인데 이미 알고계실지도 모르겠습니다.

게시판이나 사용자관리 는 물론이고 taxonomy, collaborative book ,locale 기능등은 제가 볼때는 상당히 매력적이었습니다.
그외에도 다른개발자들이 제공하는 모듈을 추가로 설치할수 있는데 image gallery ,project management ,glossary,smiley 와 wiki 스타일의 contents 작성 기능들이 모듈을 통해서 제공됩니다.
아 그리고 테마기능도 역시 지원합니다.

이미 phpBB 로 구축을 해놓은 상태에서 이런 이야길하는것이 별로 도움이 안될수있을거 같다는 생각을 했지만 drupal 에 너무 깊은 인상을 받아서 한번 그 구조를 보기만 하는것으로도 좋을 수 있을거 같다는 생각에 이렇게 몇자적었습니다.

그럼.

offree의 이미지

phpBB 사이트의 ezboard_convesion 을 이용해 만들고 있습니다.

좀 생각할 부분이 많은데. ezboard 가 잘 되어 있군요.

테스트할 환경이 안 갖추어져 있어 그냥 소스만 보고 하네요.

그럼.

ps .

다른분 하시는 분 없으신가요?

그리고 여기에 파일첨부는 안되나봐요..

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

파일첨부는 phpBB에서 현재 기본적으로 지원되지 않는 기능이고요. 별도의 모듈을 설치해 주면 되는데 관리상의 문제도 있고, 특별히 필요가 없는 기능이라 사용하지 않고 있습니다.

좋은 결과 있기를~~ :o

offree wrote:
phpBB 사이트의 ezboard_convesion 을 이용해 만들고 있습니다.

좀 생각할 부분이 많은데. ezboard 가 잘 되어 있군요.

테스트할 환경이 안 갖추어져 있어 그냥 소스만 보고 하네요.

그럼.

ps .

다른분 하시는 분 없으신가요?

그리고 여기에 파일첨부는 안되나봐요..

offree의 이미지

작업하다보니. post_id 처리에 신경쓸 부분이 있군요.

jsboard 의 데이터는 새로운 forum_id 가 할당 되나요?
아니면 기존의 forum_id 에 추가되어야 하나요?

추가되어야 한다면. 기존의 post_id 를 업데이트 시켜주어야 하더군요.

어떤 방식으로 하실 것인지..

^^ 수고하시구요.

소스만 보고 하다보니. 진척이 좀 느리네요. 이해해 주시와요. ^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

jsboard의 자세한 동작 방식은 저도 잘 모르고요. http://jsboard.kldp.org 가 홈페이지이니 궁금한점은 그곳에 올려 보시면 개발자가 아마 잘 답변해 주실 것입니다~

offree wrote:
작업하다보니. post_id 처리에 신경쓸 부분이 있군요.

jsboard 의 데이터는 새로운 forum_id 가 할당 되나요?
아니면 기존의 forum_id 에 추가되어야 하나요?

추가되어야 한다면. 기존의 post_id 를 업데이트 시켜주어야 하더군요.

어떤 방식으로 하실 것인지..

^^ 수고하시구요.

소스만 보고 하다보니. 진척이 좀 느리네요. 이해해 주시와요. ^^

offree의 이미지

제가 글을 이상하게 썼나 보군요. ^^..

phpBB 에 jsboard 의 데이터를 넣을 것이잖아요.
이때 phpBB에서 동일한 forum_id 로 하실 것인지.(지금 QnA 에..)
아니면 별도로 forum을 만들어서 넣으실 것인지.

이것을 말씀드린것이예요.

^^ 수고하세요.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

아...지금 생각은 어차피 기존의 QnA게시판이 설치/활용 게시판과 프로그래밍 게시판 두 개였으므로 그냥 기존의 설치/활용 게시판 내용은 현재의 설치/활용 게시판으로 밀어넣고, 프로그래밍 게시판도 마찬가지로 프로그래밍 게시판에 그대로 밀어넣는 방향으로 생각하고 있습니다.

offree의 이미지

코드를 보다보니. 그부분에서 어떻게 할까 생각중이었습니다.

현 게시판에 예전 자료가 들어가는 방식이니. 현 게시판의 post_id 를
전부 수정해야 되더군요.

역시나 phpBB를 깔아서 해 봐야 겠습니다. 테스트 할 부분이..

권순선 wrote:
아...지금 생각은 어차피 기존의 QnA게시판이 설치/활용 게시판과 프로그래밍 게시판 두 개였으므로 그냥 기존의 설치/활용 게시판 내용은 현재의 설치/활용 게시판으로 밀어넣고, 프로그래밍 게시판도 마찬가지로 프로그래밍 게시판에 그대로 밀어넣는 방향으로 생각하고 있습니다.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

offree의 이미지

한번 테스트를 해볼까 합니다.

그냥 phpBB 깔고 글넣고 테스트를 해도 되겠지만, 실제 데이터로 해 보는 것이
좋을 것 같아요. 사용자 부분도 그렇고..

사용자 암호 부분을 js 는 crpyt 방식을 쓰는 것 같고.(맞나?) phpBB 는
그냥 md5 처리만 하는 것 같아요. 확실히 확인이 되지 않은 부분이지만요..

phpBB 에서 필요한 DB table 은

USERS_TABLE

POSTS_TABLE

POSTS_TEXT_TABLE

TOPICS_TABLE

FORUMS_TABLE

인데 이것들은 define 된 것들이구요. 실제 table 이름은 금방 찾으실 수 있나?

곤란하다면 됐구요.
바로 넣을 것은 아니니 생각해 보시고 말씀해 주세요.

그럼.

ps . 늦어지는 것 같아 좀 그러네요. ^^
좀 머리가 복잡해서요 .. :o

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

You can download the database dump file from ftp://kldp.org/incoming (filename: bbs)

Good luck~~ :o

offree의 이미지

아직 더 손볼 부분이 있군요.

jsboard 의 index 처리가 생각했던 것처럼 안되는 군요.
한번에 할려다가..

2단계로 나누어서 해야 겠습니다.

먼저 최상위글(?)을 topic 으로 잡고 입력하는 것과
그 답글을 phpBB의 답글로 넣는 작업을 나누어서 해야 겠습니다.

멤버에 대한 부분도 좀 생각해 봐야 겠구요.

간단하게(?) 되지는 않을 것 같군요..

그럼. ^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

offree의 이미지

짬짬히 시간을 내서 하다보니. 오래 걸린것 같아요.

이제 거의 마무리가 되어 가는 것 같아요..

몇가지 생각해 볼 것이 있지만요.

사용자는 새로 등록하지 않고. anonymouse 로 등록하기로 했습니다.
이름이 동일 한 사용자는 그 사용자로 등록을 했구요.
--> 이때 각 사용자의 글쓴갯수 를 카운트 할까 말까 생각중입니다.
사용자의 쓴글 에서 email , ip , homepage 등의 정보는 넣지 않았습니다.
--> 넣어야 할까요?

각 포럼에 이동된topic 들이 있는데 이것은 이미 옮겨진 상태라 삭제처리
했습니다.

데이터가 정상적으로 처리되었는지 확인중에 있습니다. 또한 미처 생각하지
못한 부분이 있나 확인도..

순선님 어디로 메일 보내면 되나요?
조금더 테스트하고 메일로 보내드릴게요.

다른곳에서 한번 테스트 해보시고 적용 하시라구요.
절대 바로 하시지 마시구요^^

그럼.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

offree의 이미지

일단 어떻게 처리했는지 부터 보면..

1. 사용자부분
- 사용자의 이름을 확인해서 멤버리스트에 있으면 그사용자로 글을 등록
그렇지 않은 경우 그냥 손님(anonymous) 사용자로 글을 등록.
-> 그래서 사용자의 정보(email , ip , homepage ) 등은 넘겨오지 않음.
-> 등록된 사용자도 글을 등록시 올린글의 갯수를 카운트 하지는 않았음.

2. 답글의 처리부분.
- 기본적인 상위글을 topic 으로 지정 하고 나머지 답글은 depth 에 상관없이
모두 등록일 순으로 답글처리..
-> 답글의 답글인 경우 글의 문맥상 맏지 않을 수도
- 지금 phpBB 도 그런것 같음.(인용Quote로 해결하고 있는듯..)

우선 이상입니다.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

offree wrote:
일단 어떻게 처리했는지 부터 보면..

1. 사용자부분
- 사용자의 이름을 확인해서 멤버리스트에 있으면 그사용자로 글을 등록
그렇지 않은 경우 그냥 손님(anonymous) 사용자로 글을 등록.
-> 그래서 사용자의 정보(email , ip , homepage ) 등은 넘겨오지 않음.
-> 등록된 사용자도 글을 등록시 올린글의 갯수를 카운트 하지는 않았음.

사용자의 이름 자체가 "anonymous"가 되는 것은 아니겠지요? 이름이 일괄적으로 "anonymous"로 되는 것인지 아니면 이름은 원래 글올린 이의 이름으로 올라가는 것인지 궁금하네요.

그리고....등록 사용자와 기존 사용자 간에 이름이 일치하면 등록 사용자의 것으로 간주하였다고 하셨는데 그렇다면 원칙적으로는 올린글의 갯수도 올라가는 것이 맞는 것 같습니다. 즉, "홍길동"이라는 사용자가 기존 게시판에 100개의 글을 올렸었고 현재 bbs.kldp.org에 30개의 글을 올린 상태라면 복구후에 총 글쓴 갯수는 130개가 되고 사용자 개인정보 페이지에서 해당 사용자가 올린 글을 찾아볼 때 기존 게시판에 올린 글도 모두 표시가 되도록 하는 것이 낫겠지요.

제 의견으로는, 그냥 기존 게시판의 글은 현재 등록 사용자들과 상관없이 사용자 이름과 ip address 정도만 그대로 넘어오도록 하는 것이 좋을것 같고요. 어차피 phpBB에서 만약 어떤 게시판에 대해서 누구나 글을 쓸 수 있도록 설정해 둔다면 글을 쓸때 email주소나 홈페이지 등은 올릴 필요가 없으니까요. (이에 대해서는 현재 이곳 bbs.kldp.org의 "테스트 게시판"을 참고하시기 바랍니다. 현재 해당 게시판의 설정을 등록하지 않은 사용자도 글을 올릴 수 있도록 바꾸어 두었습니다. 로그아웃하고 한번 테스트해 보세요.)

그리고, 프로그램은 ftp://kldp.org/incoming 에 올려 주시든가, 아니면 제 이메일 주소로 보내 주시면 좋겠습니다. (kss@kldp.org) 저도 테스트를 해 보고요, 문제가 없다고 판단이 되면 이곳에 적용도 하고, 제작하신 분은 변환 프로그램을 phpBB프로젝트 사이트에도 제출해서 다른 사람들도 필요하면 사용할 수 있도록 하면 좋을것 같네요. (만약 phpBB 프로젝트 사이트에 프로그램을 제출하시는데 어려움이 있다면 제가 도와 드리겠습니다.)

offree의 이미지

권순선 wrote:

사용자의 이름 자체가 "anonymous"가 되는 것은 아니겠지요? 이름이 일괄적으로 "anonymous"로 되는 것인지 아니면 이름은 원래 글올린 이의 이름으로 올라가는 것인지 궁금하네요.

저도 처음에 그냥 anonymous 가 되는 줄 알았는데 보니. 글쓴이의 이름을
등록가능하더군요.

권순선 wrote:

그리고....등록 사용자와 기존 사용자 간에 이름이 일치하면 등록 사용자의 것으로 간주하였다고 하셨는데 그렇다면 원칙적으로는 올린글의 갯수도 올라가는 것이 맞는 것 같습니다. 즉, "홍길동"이라는 사용자가 기존 게시판에 100개의 글을 올렸었고 현재 bbs.kldp.org에 30개의 글을 올린 상태라면 복구후에 총 글쓴 갯수는 130개가 되고 사용자 개인정보 페이지에서 해당 사용자가 올린 글을 찾아볼 때 기존 게시판에 올린 글도 모두 표시가 되도록 하는 것이 낫겠지요.

카운트를 할까 말까 생각중이 었습니다. 혹 예전 글이 지금 등록자와 이름은
같지만 아닌경우도 있지 않을까 해서요.(거의 없다고 봐야 겠지요..??)

그냥 카운트를 해야 겠습니다.

권순선 wrote:

제 의견으로는, 그냥 기존 게시판의 글은 현재 등록 사용자들과 상관없이 사용자 이름과 ip address 정도만 그대로 넘어오도록 하는 것이 좋을것 같고요. 어차피 phpBB에서 만약 어떤 게시판에 대해서 누구나 글을 쓸 수 있도록 설정해 둔다면 글을 쓸때 email주소나 홈페이지 등은 올릴 필요가 없으니까요.

이부분도 어디까지 정보를 넘길까 생각중이었는데. ip address 까지 하도록
하죠..

권순선 wrote:

그리고, 프로그램은 ftp://kldp.org/incoming 에 올려 주시든가, 아니면 제 이메일 주소로 보내 주시면 좋겠습니다. (kss@kldp.org) 저도 테스트를 해 보고요, 문제가 없다고 판단이 되면 이곳에 적용도 하고, 제작하신 분은 변환 프로그램을 phpBB프로젝트 사이트에도 제출해서 다른 사람들도 필요하면 사용할 수 있도록 하면 좋을것 같네요. (만약 phpBB 프로젝트 사이트에 프로그램을 제출하시는데 어려움이 있다면 제가 도와 드리겠습니다.)

지금 소스는 phpBB 사이트의 ezboard convert 부분을 손봐서 처리하였습니다.
공개해도 상관은 없겠죠. 그것은 순선님이 보시고 마음대로 하셔도 되요.

좀더 보구요. 수요일 이전에 메일드리겠습니다.

그럼. 완연한 봄이군요. ^^

잘지내세요.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

offree wrote:
권순선 wrote:

그리고....등록 사용자와 기존 사용자 간에 이름이 일치하면 등록 사용자의 것으로 간주하였다고 하셨는데 그렇다면 원칙적으로는 올린글의 갯수도 올라가는 것이 맞는 것 같습니다. 즉, "홍길동"이라는 사용자가 기존 게시판에 100개의 글을 올렸었고 현재 bbs.kldp.org에 30개의 글을 올린 상태라면 복구후에 총 글쓴 갯수는 130개가 되고 사용자 개인정보 페이지에서 해당 사용자가 올린 글을 찾아볼 때 기존 게시판에 올린 글도 모두 표시가 되도록 하는 것이 낫겠지요.

카운트를 할까 말까 생각중이 었습니다. 혹 예전 글이 지금 등록자와 이름은
같지만 아닌경우도 있지 않을까 해서요.(거의 없다고 봐야 겠지요..??)

그냥 카운트를 해야 겠습니다.

이것은 좀더 생각해 보니 그리 간단한 문제는 아닌것 같군요. 예를 들어 새 게시판에 홍길동이라는 계정의 사용자가 있다고 하면, 이 사용자가 기존 게시판에서 꼭 홍길동이라는 이름만 가지고 글을 올린 경우도 있고, 홍길동이라는 이름과 이메일 주소를 함께 가지고 글을 올린 경우도 있고, 전혀 다른 이름/이메일 주소로 글을 올린 경우도 있지요. (물론 마지막 경우는 고려 대상에서 제외해도 되겠죠.)

따라서, 좀더 유연한 변환이 되려면 변환 전에 몇가지 옵션을 선택 가능하게 하면 좋을 것 같습니다.

0. 기존 게시판의 글들은 모두 비등록 사용자가 올린 글로 간주하여 처리한다.
1. 양쪽 게시판에서 이름이 일치하면 카운트한다.
2. 양쪽의 이름과 이메일 주소가 모두 일치할 경우 카운트한다.
3. 정해진 경우에 대해서만 카운트한다. 예를 들면, 매핑 정보를 관리자가 지정할 수 있게 하면 좋겠지요.

홍길동->홍길동
이도령->이도령
홍길동,foo@bar.com->홍길동
foo,foo@bar.com->홍길동

이곳에서만 사용하는 툴이 아니라 일반적인 jsboard-->phpbb 변환 툴이 되기 위해서는 사용자 정보 부분에 대한 처리가 아무래도 관건이 될 듯하니 다양한 지원이 있으면 좋을것 같습니다. 만약 어려우시다면 그냥 0번을 만족시키는 구조로 해서 보내 주십시오. 8)

offree wrote:
권순선 wrote:

그리고, 프로그램은 ftp://kldp.org/incoming 에 올려 주시든가, 아니면 제 이메일 주소로 보내 주시면 좋겠습니다. (kss@kldp.org) 저도 테스트를 해 보고요, 문제가 없다고 판단이 되면 이곳에 적용도 하고, 제작하신 분은 변환 프로그램을 phpBB프로젝트 사이트에도 제출해서 다른 사람들도 필요하면 사용할 수 있도록 하면 좋을것 같네요. (만약 phpBB 프로젝트 사이트에 프로그램을 제출하시는데 어려움이 있다면 제가 도와 드리겠습니다.)

지금 소스는 phpBB 사이트의 ezboard convert 부분을 손봐서 처리하였습니다.
공개해도 상관은 없겠죠. 그것은 순선님이 보시고 마음대로 하셔도 되요.

좀더 보구요. 수요일 이전에 메일드리겠습니다.

그럼. 완연한 봄이군요. ^^

잘지내세요.

감사합니다. 보내주신 툴은 이곳의 변환이 끝난 후 제가 offree님의 이름으로 phpBB사이트에 제출하도록 하겠습니다. 수고하세요~

김두환의 이미지

아직도 현금포커,현금맞고,현금바둑이를 어디서 하실지 고민하십니까?

컴퓨터만 있으면 언제 어디서든 게임을 즐기실수 있습니다.

짱짱한 유저를 보유하고 있는 국내 최대 게임사이트들...

http://www.candytong.com

http://www.candytong.com

http://www.candytong.com

로 오셔서 마음껏 고르시길 바랍니다.

offree의 이미지

권순선 wrote:

0. 기존 게시판의 글들은 모두 비등록 사용자가 올린 글로 간주하여 처리한다.
1. 양쪽 게시판에서 이름이 일치하면 카운트한다.
2. 양쪽의 이름과 이메일 주소가 모두 일치할 경우 카운트한다.
3. 정해진 경우에 대해서만 카운트한다. 예를 들면, 매핑 정보를 관리자가 지정할 수 있게 하면 좋겠지요.

홍길동->홍길동
이도령->이도령
홍길동,foo@bar.com->홍길동
foo,foo@bar.com->홍길동

이렇게 처리하기로 했습니다.
1. 기본적으로 멤버의 추가는 없다.
2. 기존의 사용자만 확인을 한다.
- 확인 방법으로
a. 이름,
b. 이름+email
c. email
d. 이름,email 둘중하나.
인 사용자를 확인해서 posting 하면서 올린 글 수를 카운트

예) 순선님 을 예로 들면..

기본적으로 사용자는 anonymous 로 등록이 됩니다.
권순선 , kss@kldp.org 로 현재 phpBB 에 등록이 되어 있다면.

jsboard 의 어떤 부분이 순선님이 등록한것으로 간주할 것이냐..

1. 가장 엄격한 것은 2-b 의 경우 이름,email 모두 일치할때
2. 중간 단계로 이름 이 일치할때
3. kss@kldp.org 라는 email 로 등록한 글 (이름은 틀릴때. ) 이것도
순선님의 글로 간주. ( 즉 이름은 맞던지 틀리던지 상관없음. )
4. 가장 느슨하게 확인하는 것으로 , 이름이 일치하거나 email 이 일치하면
모두 순선님이 쓴글로 간주..

1번의 엄격하게 이름, email 하는 것이 정상이겠지만, 저 같은 경우라도
email 을 쓸때도 있고, 안쓸때도 있고 그런경우 가 있어서.

그냥 이름으로 확인하는 것을 디폴트 값으로 처리하도록 했습니다.

아! 물론 위 4가지 모드를 설정할 수 있도록 하구요..

그외의 경우는 고려하지 않았구요. 없을 것 같기도 하구요.

생각보다 고려할 부분이 많네요. ^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

offree의 이미지

최종 데이터의 이상없음만 확인하고 메일 드립니다.

소스의 지저분함을 이해해 주시고..

테스트가 잘 되길..

이상있으면 연락주시구요. ^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

offree wrote:
최종 데이터의 이상없음만 확인하고 메일 드립니다.

소스의 지저분함을 이해해 주시고..

테스트가 잘 되길..

이상있으면 연락주시구요. ^^

메일 안 왔는데요.... 아마 메일에 문제가 있는것 같은데 그냥 ftp://kldp.org/incoming 에 올려 주시면 안될까요.... :)

offree의 이미지

이런 되돌아 왔군요.

ftp 와 메일 다시 보냈습니다.

그럼.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

LeeClean의 이미지

한동안 들러보지 못한 사이에 많은 진척이 있었군요.. ^^

offree 님이 많은 수고를 하신 것 같습니다.
(님! 보람있는 일을 하신거에요 ;-))

이런 하나하나 모이는 작은 성과물들이 bbs.kldp.net 의 커다란 힘이겠지요!!

p.s: 제가 한 박자 놓쳤네요.. -,.-

BSDKorea Network™
++ Be there when people need you! ++

offree의 이미지

LeeClean wrote:
한동안 들러보지 못한 사이에 많은 진척이 있었군요.. ^^

offree 님이 많은 수고를 하신 것 같습니다.
(님! 보람있는 일을 하신거에요 ;-))

이런 하나하나 모이는 작은 성과물들이 bbs.kldp.net 의 커다란 힘이겠지요!!

p.s: 제가 한 박자 놓쳤네요.. -,.-

한다고 하긴 했는데.. ^^

아무 이상 없길 바라고 있습니다. ;;

ps. kldp.net 에도 관심이 많은데. 아직 프로젝트할 만큼은..

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

offree의 이미지

테스트 중이신가봐요.

메일을 보냈는데 계속 돌아옵니다. kss@kldp.org 말고
다른 메일 주소가 있으면 알려주세요.

간단히 게시판에 글을 적으면..

1. convert_user 함수에서 -1 을 리턴해주면 anonymous 로 등록이 됩니다.
2. name, email matching 부분은 다시 손 봤습니다.

3. phpBB에서 post_id 라는 부분이 있는데. convert 하면서 삽입하면
이 post_id 를 전부 수정해 주어야 되더라구요.
==> 아직 좋은 방법이 떠오르진 않지만요..

어떤 방식이냐 하면.

기존 등록된 post_id 가 1 , 2 , 3 ... 1000 까지 등록이 되어 있다면

삽입되는 글을 post_id 가 1001 부터 시작하게 됩니다.
만약 2000 까지 끝이 났다면.

삽입되어 지는 글이 post_id 가 1 인 것 보다 이전 자료일때.

기존 post_id 는 1 -> 2001 로 , 2 -> 2002 로 바뀌게 됩니다.

==> 이 변환방법은 각 forum_id 를 기준으로 하게 됩니다.

즉 여러 포럼이 나누어져 있다면. post_id 순서가 등록순이 되지는 않더군요.
그렇지만, 같은 포럼이라면 post_id 순이 등록순이 맞게 됩니다.

이것을 어떻게 해주어야 할까 고민입니다.

현재 포럼별로는 이상이 없습니다.(글의 순서가 )

해결하려면 그을 삽입후에 등록일 순으로 post_id 를 조정해야 할텐데..

테스트를 해봐야 겠습니다.

순선님이 테스트를 하신것을 보니. 포럼하나에 넣으셨더라구요.
그래서 글의 순서가 이상할거예요.

전 kldp BBS 의 덤프를 주신것으로 테스트 해 보았습니다.

순선님도 그 데이터로 해보시구요.

post_id 처리부분은 더 보도록 하겠습니다.

아! 메일주소 하나 알려주시구요. ^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

메일 드리려다 이곳에 그냥 씁니다.

제 메일 계정은 잘 돌아가고 있고요. 오후에 kldp.org 서버의 /var디렉토리가 full되어서 메일서버가 제대로 작동하지 않았기 때문에 그랬던 것입니다. 지금은 잘 되고 있고요.

그나저나 phpBB가 post_id란놈을 가지고 정렬을 한다면 문제가 좀 있겠네요. 마지막으로 글쓴 날짜를 기준으로 정렬하는 줄 알았는데.... 아무튼 현재 상태로는 무조건 글쓴 날짜에 상관없이 새로 들어가는 놈이 큰 post_id를 갖기 때문에 기존 게시판에 있던 글이 뒤로 밀린다는 말씀 같고요. 말씀하신 대로 기존 글들의 post_id를 크게 한다면 그 변환 과정에서 누군가가 해당 게시판에 글을 올릴 경우에도 (변환과정이 상당히 오래 걸리더군요.) 제대로 처리가 되면 좋겠지요. 자세한건 역시 phpBB의 소스를 들여다 봐야겠군요. :(

아무튼, 수고하시고... 좋은 결과 있기를~~

offree의 이미지

메일을 4통인가 를 보냈는데 돌아왔었어요.

/var 가 full ^^

등록순으로 정렬한다면. post_id 가 상관이 없을텐데..

단순히 현재 post_id 가 1-1000 까지 인데 삽입하는 것이 1001-2000
이라면(등록일이 이전임에도 불구하고.) 이전글이 먼저 보이게 되는 군요.

정상적이라면 post_id 순서가 등록순이 되겠지만요..

일단 다시 메일 보내도록 하겠습니다.
조금 수정 본것입니다.

post_id 처리 문제는 좀더 생각해 봐야 겠습니다.
전체의 post_id 를 바꿔야 하나, 다른 방법이 없을까나 ?
잘 생각해 봐야 겠습니다.

그럼.

ps. phpBB 덤프로 한번 테스트 해보세요. 하나의 포럼이 아닌..
수고하시구요. ^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

새로 보내주신 파일 잘 받았고요, 테스트해 보았는데 사용하기에 좀더 편리해졌더군요. :-)

그나저나 post_id문제 때문에 가장 최근에 변환해서 넣은 글이 2-3년전에 쓰인 글이라도 시스템 상에서는 정렬시 가장 윗부분에 오게 되는 문제가 있네요. 서로 다른 jsboard게시판 2개를 변환해서 각각 다른 phpBB게시판에 변환해서 넣고 두개를 합쳐도 현상은 마찬가지군요. 쩝....

좋은 생각이 나시면 알려 주시고요, 정히 안되면 그냥 지금 상태로 변환해서 넣는 수밖에 없겠네요. 그렇게 되면 예전 글이 맨앞으로 와버리는 사태가 발생하겠지요? 그러면 폼이 안나는데 말입니다. :D

저도 생각을 해 보지요.

수고하세요~~

offree의 이미지

방법은 전체의 post_id 를 바꿔야 한다는 결론이 나올 것 같군요.

현재 프로그래밍 Q&A 와 설치활용 Q&A 각각 삽입하는 경우는 문제없는데.
이것을 합치게 되면 문제가 되죠..

합칠일이 없으면 별문제가 없겠지만요..

역시나. 전체 post_id 를 수정해야 하나??
이것을 피하고 싶었는데 어쩔수가 없을까요?

그럼..

권순선 wrote:
새로 보내주신 파일 잘 받았고요, 테스트해 보았는데 사용하기에 좀더 편리해졌더군요. :-)

그나저나 post_id문제 때문에 가장 최근에 변환해서 넣은 글이 2-3년전에 쓰인 글이라도 시스템 상에서는 정렬시 가장 윗부분에 오게 되는 문제가 있네요. 서로 다른 jsboard게시판 2개를 변환해서 각각 다른 phpBB게시판에 변환해서 넣고 두개를 합쳐도 현상은 마찬가지군요. 쩝....

좋은 생각이 나시면 알려 주시고요, 정히 안되면 그냥 지금 상태로 변환해서 넣는 수밖에 없겠네요. 그렇게 되면 예전 글이 맨앞으로 와버리는 사태가 발생하겠지요? 그러면 폼이 안나는데 말입니다. :D

저도 생각을 해 보지요.

수고하세요~~

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

휴.... 어제 새벽 3시 정도에 변환작업을 마무리하고 얼추 잘 돌아간다 싶어서 안심하고 있었는데 아침에 보니 완전히 망가져 있더군요. 8)

초기화면부터 시작해서 각 게시판 들어가는 부분, 해당 게시판의 글 등 거의 대부분의 페이지에서 user 정보를 얻어올 수 없다는 query 에러가 발생하더군요. 아무래도 시간날때 다시한번 테스트를 해 보아야겠네요. :)

offree의 이미지

전 테스트 하면서 그런에러는 없었던 것 같은데..

user 정보에 대한 수정은 posting 된 글수만 카운트 해주는 것 밖에 없거든요.

어떤식으로 망가져 있는지 확인할 수 있을까요?

그럼.

권순선 wrote:
휴.... 어제 새벽 3시 정도에 변환작업을 마무리하고 얼추 잘 돌아간다 싶어서 안심하고 있었는데 아침에 보니 완전히 망가져 있더군요. 8)

초기화면부터 시작해서 각 게시판 들어가는 부분, 해당 게시판의 글 등 거의 대부분의 페이지에서 user 정보를 얻어올 수 없다는 query 에러가 발생하더군요. 아무래도 시간날때 다시한번 테스트를 해 보아야겠네요. :)

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

다시한번 변환했습니다. 잘 되기를.... :)

offree의 이미지

권순선 wrote:
다시한번 변환했습니다. 잘 되기를.... :)

예전에 변환하실때 글쓰기를 허용한 상태에서 변환하다가.
다른분들이 그 사이에 글을써서 그런것이 아닐까요?

변환중에는 글쓰기를 막는것이..

아! LOCK 을 걸고 하셨을 텐데.. ??
그럼. 그것도 아닌가?

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

권순선의 이미지

새벽에 한일이라 특별히 lock을 걸거나 하진 않았고요. 왜 문제가 생겼는지는 잘 모르겠네요. 아무튼 지금은 잘 돌아가고 있는듯 하니.... :-)

앞으로 한 이틀 정도만 더 돌려 보고 별다른 문제가 없으면 그냥 이대로 놔두어도 될것 같습니다. 분위기를 보아하니 문제가 생길것 같지도 않고요. 8)

offree의 이미지

제가 봐도 일단 은 문제는 없어 보입니다.

우선은 그렇게 적용시키려고 하시는 군요.

그럼..

권순선 wrote:
새벽에 한일이라 특별히 lock을 걸거나 하진 않았고요. 왜 문제가 생겼는지는 잘 모르겠네요. 아무튼 지금은 잘 돌아가고 있는듯 하니.... :-)

앞으로 한 이틀 정도만 더 돌려 보고 별다른 문제가 없으면 그냥 이대로 놔두어도 될것 같습니다. 분위기를 보아하니 문제가 생길것 같지도 않고요. 8)

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

lastar4u의 이미지

죄송하지만.
적수 보드에서 PHPBB로 변환은 가능한것 같은데
제로보드에서 PHPBB로 변환하는 불가능합니까?

PHPBB를 사용하고 싶지만 프로그램을 다루지못하는 관계로
검색만 열심해서 여기까지 들어오게되었습니다.
제로보드에서 PHPBB로 변환 할수 있는 프로그램 부탁드릴수 있을까요?

ㅜ,ㅜ
부탁합니다.

sangheon의 이미지

이 변환툴이 좀 필요한 상황이 생겼는데 phpbb 사이트에서는 찾을 수가 없군요.

--

B/o/o/k/w/o/r/m/

--

Minimalist Programmer

댓글 달기