제로보드를 블로그로 변환하기 > MySQL Tip

본문 바로가기
 

제로보드를 블로그로 변환하기

페이지 정보

작성자 차동박 이름으로 검색 댓글 0건 조회 22,387회 작성일 06-03-05 16:17

본문

제로보드를 블로그로 변환하기
지나가다 (Homepage) 2004-04-28 14:05:36, 조회 : 10,258, 추천 : 5
t.gif
 
원본글과는 다르게 태그가 완전하게 안 먹는군요. 그래도 보시기에는 크게 불편하시지는 않을 듯 합니다.
원본글로 가기 : http://teasmell.com/bbs/zboard.php?id=t_blog&page=1&sn1=&divpage=1&category=1&sn=on&ss=on&sc=on&select_arrange=headnum&desc=asc&no=63
 

제로보드 게시판 스킨으로 블로그 만들기에 사용되는 방법들은 양주일님의 RSS 생성기와 달팽이님의 트랙백 관련 PAZ 스킨을 이용하는 것입니다. 제가 한 일은 위 두분이 만들어 놓은 프로그램을 분석해서 정리하고 약간 수정한 것밖에 없습니다. 어쩌다 보니 위 두분께 소스 사용에 대한 허가를 받지 않았지만, 재배포가 아닌 이상 별 문제 없을 거라 생각합니다.

개별적으로 변환하는 방법의 순서는 다음과 같이 5 단계로 나뉩니다.

1) RSS 기능 붙이기
2) 트랙백 보내기와 받기
3) 트랙백 보내는 부분
4) 퍼머링크(Permalink) 표시하기
5) 트랙백 표시하기

 

1. RSS 기능 붙이기 (파일 추가)

제작자 : 양주일님 ( 다운로드 하는 곳으로 이동 )

위 게시물로 가서 zero2rss.php를 다운 받습니다. 그리고 에디터로 열어 페이지에 적혀있는대로 2-4번째 줄에 있는, 3개의 설정을 자신에게 맞게 수정해 줍니다.

그리고 42번째 줄로 가셔서 아래 수정 후 처럼 바꿔 주십시오. (관련 글)

수정 전 -> $memo = str_replace("\\n","
",$memo);
수정 후 -> $memo = str_replace("\\n"," < br / > ",$memo);

그리고 이걸 제로보드 폴더에 넣습니다. 그리고 사이트의 적절한 부분에 이 사이트의 오른쪽에서처럼 xml.gif 이미지를 삽입한후, 이 이미지에 /제로보드 경로/zero2rss.php?id=test 라고 링크를 거시면 됩니다. 그리고 xml.gif 버튼을 클릭했을 때, 최신 글 리스트가 나오면 성공한 것입니다.

 

2. 트랙백 보내기와 받기 (파일 추가)

제작자 : 달팽이님 ( 다운로드 하는 곳으로 이동 )

A. 보내기

위 페이지에서 다운로드를 받으면 bbs라는 폴더 안에 tb_functions.php, zerotb.php, write_ok.php 세 개의 파일과 skin이라는 폴더가 있습니다.

먼저 tb_funcitons.php를 열어 11번째 줄에 있는 아래 두 줄을 수정하고

$blog_name = "달팽이네 집";
$maxLength = 255; // 게시물 내용중 일부분을 잘라낼 캐릭터 숫자입니다.
 

위에 이어서 아래의 내용을 삽입합니다.

$result = postTrackBack($subject, "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI'])."/view.php?id=".$id."&no=".$no, $memo, $trackback_url);
if ($result["value"]) $result_str = "트랙백에 성공했습니다.";
else $result_str = "트랙백에 실패했습니다.";
echo
?>

<?=$result_str?>

window.focus();
<?

이 파일을 제로보드 폴더에 저장합니다.

2. 받기

다음엔 zero_tb.php 파일을 엽니다. 이 파일 역시 10번째 줄과 11번째 줄의 경로를 수정합니다. 그리고 42번째 줄의 go_no를 찾아 그냥 no로 바꾸어 줍니다.

수정 전 -> <?=$bbs_id?>&go_no=<?=$bbs_no?>
수정 후 -> <?=$bbs_id?>&no=<?=$bbs_no?>

PAZ 스킨에서는 go_no로 글 번호를 표시하지만, PAZ 스킨을 사용하지 않는다면 그럴 필요가 없기 때문에 no로 바꾸셔야 합니다. 이 파일 역시 제로보드 폴더에 넣어 주십시오. 이렇게 하면 트랙백 보내기와 받는 부분이 끝납니다.

3. 트랙백 보내는 부분

트랙백 보내는 부분을 만들기 위해서는 블로그로 변환하고자 하는 스킨 폴더의 write.php를 수정해 주어야 합니다. 달팽이님의 트랙백 파일에서 bbs/skin/paz_blog_100/write.php을 열어 form 부분의 onsubmit 부분을 아래처럼 바꿔 줍니다.

수정 전 -> onsubmit="return check_submit();"
수정 후 -> onsubmit="return check_n_trackback(this);"

그리고 write.php의 제일 아래 부분에 아래와 같이 추가합니다.

function check_n_trackback(form)
{
if(document.check_attack.check.value==1)
{
alert('글쓰기 버튼을 여러번 누르시면 안됩니다');
return false;
}
<? if($setup[use_category]) { ?>
var myindex=document.write.category[1].selectedIndex;
if (myindex<1)
{
alert('카테고리를 선택하여 주십시요');
return false;
}
<? } ?>
<? if(!$member[no]) { ?>
if(!document.write.password.value)
{
alert('암호를 입력하여 주세요.\\n\\n암호를 입력하셔야 수정/삭제를 할수 있습니다');
document.write.password.focus();
return false;
}
if(!document.write.name.value)
{
alert('이름을 입력하여 주세요.');
document.write.name.focus();
return false;
}
<? } ?>
if(!document.write.subject.value)
{
alert('제목을 입력하여 주세요.');
document.write.subject.focus();
return false;
}

if(!document.write.memo.value) {
alert('내용을 입력하여 주세요.');
document.write.memo.focus();
return false;
}
document.check_attack.check.value=1;
show_waiting();
hideImageBox();

// 트랙백 보내기 원도우를 띄운다
if (form.trackback_url.value)
{
var trackBackWin = window.open('','trackBackWin','toolbar=0, location=0, directories=0, status=1, menubar=0, scrollbars=no, resizable=1, width=250, height=150, top=100, left=100');
trackBackWin.document.writeln("

트랙백을 보내는 중입니다..
");
trackBackWin.focus();
action_tmp = form.action;
target_tmp = form.target;
form.action = './tb_functions.php';
form.target = 'trackBackWin';
form.submit();
form.action = action_tmp;
form.target = target_tmp;
}
return true;
}

이렇게 바뀐 파일을 블로그로 변환하고자 하는 스킨 폴더에 넣어 주십시오. 디자인은 전혀 고려하지 않았기 때문에, 디자인이 마음에 들지 않는다면 수정해서 넣어 주십시오.

4. 퍼머링크(Permalink) 표시하기

스킨 폴더 내의 view.php 파일을 열어 적당한 곳에

이 글의 트랙백 주소 : 제로보드 경로/zerotb.php?id=<?=$id?>&no=<?=$data[no]?>

 

라고 삽입해 줍니다.

라고 표시해 줍니다. 위에서 표시한 경로/는 zerotb.php 가 들어 있는 경로입니다. 앞서 제로보드 폴더에 넣으라고 했으니 일반적으로 bbs/나 zeroboard/가 될 것입니다.

5. 트랙백 표시하기

먼저 파일(다운로드)을 다운로드 하신 다음 압축을 풀면 view_trackback.php 와 print_trackback.php 두 개의 파일이 나옵니다. 이 두 개의 파일은 모두 스킨 폴더에 넣습니다.

가급적 제로보드 소스에는 손을 안 대려고 했는데, 어쩔 수가 없었습니다. 제로 보드 폴더에서 view.php 파일을 엽니다. 한 군데만 수정하면 됩니다.
소스를 보시면 아래와 같은 부분이 있습니다. view.php 파일을 수정하지 않았다면 250번째 줄 내외에 있습니다.

/********************************************************************
실제 출력 부분
********************************************************************/
 

이 아래 쪽에 보면

//내용보기 출력
$_skinTimeStart = getmicrotime();
include $dir."/view.php";
$_skinTime += getmicrotime()-$_skinTimeStart;

이란 부분이 있습니다. 이 바로 밑에

// 트랙백 출력
$blog_id = "test";
if ($id == $blog_id) include "$dir/print_trackback.php";

위 부분을 삽입합니다.

 

6. 마무리

이제 끝났습니다. 테스트 하는 일이 남았군요. 트랙백 테스트는 블로그 코리아아나 http://test.nulm.net/bbs/zboard.php?id=test에서 하실 수 있습니다. PAZ님 홈이나, ZOG님 홈에서도 트랙백 하는 곳이 따로 있으며, 그곳에서도 가능합니다. 테스트가 끝나면 블로그 코리아에 등록하시고, 본격적인 블로거의 길로 들어서면 됩니다. 부디 딩부 드리고 싶은 것은 블로그에는 블로그 나름대로의 도가 있다는 사실을 잊지 말아 주셨으면 하는 점입니다. 즐겁고 유쾌한 포스트가 올라오는 그런 블로그 문화를 만드는 것은 다른 사람이 하는 일이 아니라, 자기 자신이라는 점을 잊지 말아 주십시오.

 
t.gif
 
t.gif
t.gif
 
바른생활 NZEO
t.gif 글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요.
2006-03-05
16:13:55
t.gif
 
t.gif
t.gif
 
SunT
t.gif 추천합니다..!! 2004-04-28
17:51:08

t.gif
 
t.gif
t.gif
 
오상철
t.gif 이글을 계기로 많은 제로보드 블로그가 생기길 바랍니다.
스킨의 형태로 통합된 소스를 올려주셧으면 더 좋았겟군요..
실력있으신분이 조금 수고를 해주시면 많은 초보자들에게 도움이 되겟죠..
수고하셧습니다.
2004-04-28
21:31:49

t.gif
 
t.gif
t.gif
 
LEiTi
t.gif 제로보드 블로그 스킨은 이미 존재하는 걸로 아는데....... 2004-05-01
01:39:23

t.gif
 
t.gif
t.gif
 
LEiTi
t.gif 스킨 자료실에서 ZOG 로 검색해보세요....... 2004-05-01
01:41:12

t.gif
 
t.gif
t.gif
 
리디
t.gif LEiTi //

ZOG, PAZ..... 몰라서 이 팁을 올리신 것 같지는 않은데요.

자신이 사용하는 스킨을 블로그화 하는 팁입니다.
2004-05-03
04:16:52

t.gif
 
t.gif
t.gif
 
neCar.net
t.gif 굿 입니다!!!!! 2004-05-05
20:55:39

t.gif
 
t.gif
t.gif
 
neCar.net
t.gif 트랙백 구현이 잘 안되네요~

제가 뭘 잘못한건지

저희 사이트도 RSS 를 지원하기 위해서 노력중인데~~

음~~
2004-05-07
18:19:55

t.gif
 
t.gif
t.gif
 
231141.gif gunii
t.gif 2. 트랙백 보내기와 받기 (파일 추가)

제작자 : 달팽이님 ( 다운로드 하는 곳으로 이동 )

이 부분... 다운로드 링크 깨졌네요... ㅠ.ㅠ
구현하고 싶은 기능인데...
2005-02-18
23:32:36

t.gif
 
t.gif
t.gif
 
231141.gif 거니
t.gif 파일이 전부 짤렸군요... 흠...
위에 있는 파일들은.. 제 홈피에 올려두었습니다..
저도.. 이 파이르 찾느라고 한참.. 찾아 헤맸었는데...
혹시 필요하신 분은.. 와서 다운받으세요..
http://gunii.com/bbs/zboard.php?id=study&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=163
[이 게시물은 human님에 의해 2007-05-14 17:58:49 bilkboard1에서 복사 됨] [이 게시물은 human님에 의해 2007-05-15 09:09:28 bulk3에서 이동 됨]

댓글목록

등록된 댓글이 없습니다.

Total 243건 7 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
135 차동박 이름으로 검색 17914 03-09
134 차동박 이름으로 검색 20832 03-05
133 차동박 이름으로 검색 25167 03-05
132 차동박 이름으로 검색 18347 03-05
열람중 차동박 이름으로 검색 22388 03-05
130 차동박 이름으로 검색 12766 02-14
129 차동박 이름으로 검색 18243 02-08
128 차동박 이름으로 검색 22549 02-08
127 차동박 이름으로 검색 18209 02-06
126 차동박 이름으로 검색 25491 02-06
125 차동박 이름으로 검색 18484 01-28
124 차동박 이름으로 검색 17731 01-05
123 차동박 이름으로 검색 17471 12-27
122 차동박 이름으로 검색 19719 12-27
121 차동박 이름으로 검색 21972 12-27
120 차동박 이름으로 검색 10721 12-27
119 차동박 이름으로 검색 21011 12-27
118 차동박 이름으로 검색 19295 12-27
게시물 검색