제로보드를 블로그로 변환하기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

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

페이지 정보

본문

원본글과는 다르게 태그가 완전하게 안 먹는군요. 그래도 보시기에는 크게 불편하시지는 않을 듯 합니다.
원본글로 가기 : 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?>


<?

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


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님 홈에서도 트랙백 하는 곳이 따로 있으며, 그곳에서도 가능합니다. 테스트가 끝나면 블로그 코리아에 등록하시고, 본격적인 블로거의 길로 들어서면 됩니다. 부디 딩부 드리고 싶은 것은 블로그에는 블로그 나름대로의 도가 있다는 사실을 잊지 말아 주셨으면 하는 점입니다. 즐겁고 유쾌한 포스트가 올라오는 그런 블로그 문화를 만드는 것은 다른 사람이 하는 일이 아니라, 자기 자신이라는 점을 잊지 말아 주십시오.

Share Post:

댓글목록

profile_image

OrOl님의 댓글

OrOl 작성일 아이피 211.♡.2.80

안녕하세요.. .위에 5.트랙백 표시하기에 다운로드 가 있는데...
링크가 깨졌네요.. 혹시 파일 가지고 계시면 <a href=mailto:u2_hoon@yahoo.com>u2_hoon@yahoo.com</a>으로 부탁드려도 될런지...

profile_image

OrOl님의 댓글

OrOl 작성일 아이피 211.♡.2.80

아니 번거로우 시다면 자료실에 올려주심 감사요~^^;;
다른데선 찾을 수가 없네요...

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,889,951