질문 & 답변 게시판
글수 190,247
안녕하세요~ ^^
PicLens라고 이미지나 플래시 비디오를 보여주는 일종의 플러그인 같은 건데요....
제로보드XE에서는 이미 위젯으로 나온 듯 합니다.
그누보드 쪽은 스킨이 이미 있는데 제로보드4 용은 아무리 찾아도 없네요....
결국 제로보드용 피더가 필요합니다.(제로보드4.1 UTF-8 버전 설치했습니다)
거의 프로그래밍 수준의 질문이라고 보시면 될 것 같습니다. ㅜ ㅜ
그누보드 스킨으로 수정해 가다가 모르는 부분이 생겨서요.... 제로보드를 쭉 써오다보니
그누보드쪽 변수 같은건 잘몰라서 사실 여기다 질문을 드려서 답변이 나올지 모르겠습니다.
프로그래밍을 전혀 모른다는 전제하에 질문을 드려 봅니다. ^^;
적용하려는 갤러리에는 아래와 같은 팁들이 적용되어 있습니다.
1. 대류님의 첨부파일 10개로 늘리기
2. DQ님의 DQ'Thumb Engine ver 2.0 R5.0306
따라서 피더는 첨부파일 1 ~ 10 개의 정보를 불러와야 하고 썸네일도 10개에 대한 정보를
불러와야 합니다. 물론 썸네일 엔진이 10개에 대한 썸네일을 다 만들어야겠지만...(이 것도 어떻게 수정해야 할지.. ㅠ ㅠ)
PicLens가 작동하기 위해 파싱되어야 정보는 아래와 같습니다.
예) (참고적으로 DQ님 썸네일 엔진은 jpg로 출력할 수 있는거 같습니다)
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss xmlns:media="http://search.yahoo.com/mrss" version="2.0">
<channel>
<generator>PicLens Publisher/Mac 1.0.4</generator>
<item>
<title>사진071224_6.jpg</title>
<link>images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_6.jpg</link>
<media:thumbnail url="thumbs/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_6.jpg"/>
<media:content url="images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_6.jpg"/>
<guid isPermaLink="false">2BDB3DE0-C561-4009-9879-0B39A806AF21</guid>
</item>
<item>
<title>사진071224_7.jpg</title>
<link>images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_7.jpg</link>
<media:thumbnail url="thumbs/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_7.jpg"/>
<media:content url="images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_7.jpg"/>
<guid isPermaLink="false">B1BEAA0C-30C8-459A-894C-BCA191E24D28</guid>
</item>
<item>
<title>사진071224_8.jpg</title>
<link>images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_8.jpg</link>
<media:thumbnail url="thumbs/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_8.jpg"/>
<media:content url="images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_8.jpg"/>
<guid isPermaLink="false">0A362D76-E11D-43D5-9F72-965B7CDB9C04</guid>
</item>
</channel>
</rss>
제가 그누보드쪽 피더를 수정중인게 아래와 같습니다.
빨간색 글자들이 제가 이해를 못하는 부분입니다.
<?
$_zb_url = "http://www.주소.co.kr/board/";
$_zb_path = "/home/hosting_users/아이디/www/board/";
include $_zb_path."_head.php";
// 사이트 정보
$title = "타이틀";
$link = "http://www.주소.co.kr/";
$description = "사이트 주제";
$atom = "$_zb_url"."logo.png";
$music = "$_zb_url"."배경음.mp3";
// 게시판 테이블명
$zb_table = "gallery";
// 첨부파일과 쎔네일 경로
$file_path = "$_zb_url/data/$zb_table/";
$thumb_file = "$_zb_url"."data/$zb_table/small_$no".".jpg";
// 특수문자 변환
function specialchars_replace($str, $len=0) {
if ($len) {
$str = substr($str, 0, $len);
}
$str = preg_replace("/&/", "&", $str);
$str = preg_replace("/</", "<", $str);
$str = preg_replace("/>/", ">", $str);
return $str;
}
Header("Content-type: text/xml");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo "<?xml version='1.0' encoding='utf-8' standalone='yes'?>\n\n";
echo "<rss version='2.0' xmlns:media='http://search.yahoo.com/mrss' xmlns:atom='http://www.w3.org/2005/Atom'>\n";
echo "<channel>\n\n";
echo "<title>$title</title>\n";
echo "<link>$link</link>\n";
echo "<description>$description</description>\n";
echo "<atom:icon>$atom</atom:icon>\n";
echo "<atom:link rel='enclosure' type='audio/mpeg' length='1337' href='$music' />\n\n";
$sql = "select * from $g4[write_prefix]$bo_table where wr_is_comment = 0 and wr_option not like '%secret%' order by wr_num, wr_reply";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$sql_1 = "select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row[wr_id]' and bf_file != '' order by bf_no";
$result_1 = sql_query($sql_1);
for ($j=0; $row_1=sql_fetch_array($result_1); $j++) {
echo "<item>\n";
echo "<title>$row_1[bf_source]</title>\n";
echo "<link>$file_path/$row_1[bf_file]</link>\n";
echo "<guid>".specialchars_replace($row[wr_subject])."_{$row_1[bf_no]}</guid>\n";
echo "<media:thumbnail url='$thumb_path/$row_1[bf_thumb]' />\n";
if ($row_1[bf_type] == 0) {
$content = "type='video/x-flv' url='$file_path/$row_1[bf_file]'";
} else {
$content = "url='$file_path/$row_1[bf_file]'";
}
echo "<media:content $content />\n";
echo "</item>\n\n";
}
}
echo "</channel>\n";
echo "</rss>";
?>
## 소스의 출처는 그누보드 사이트의 디까뿌리님의 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=79773 게시물 입니다.##
결국 저 빨간 부분이 이해가 안되고 제로보드에서 작동하게 만들고 싶은 거죠... 물론 첨부파일 10개가 적용된 게시판에서 말입니다.
아래처럼 요게 반복되는 피더입니다. 게시물 번호에 상관없이??? 게시물에 달라붙은 첨부파일들을 쭈욱 나열해 주는거죠.
<item>
<title>파일명</title>
<link>이미지 주소</link>
<media:thumbnail url="썸네일주소(파일명까지)"/>
<media:content url="첨부파일주소(파일명까지)"/>
<guid isPermaLink="false">이건 뭔지 모르겠습니다. 없어도 작동되는거 같은데 게시물 주소로 활용하려고 합니다.</guid>
</item>
질문의 요는 저 빨간 부분에 제로보드가 작동할 수 있도록 하려면... 입니다. ㅠ ㅠ
물론 첨부파일이 10개인 팁이 적용됐다는 전제로 말입니다.
(대류님의 팁 : http://www.daerew.com/example/zeroboard/?id=upload_file_plus1)
팁게시판의 토토루님이 RSS 피더를 수정해서 해 보려고 했는데... 뭐가 잘못됐는지...안되더라구요.(http://www.zeroboard.com/847877)
그누보드 소스와도 출력방법이??? 틀린거 같기도 하고...
아.... 몇날 몇일을 이거 해 보겠다고 씨름을 하고 있습니다. 많은 도움 부탁드리겠습니다... ㅠ ㅠ
PicLens라고 이미지나 플래시 비디오를 보여주는 일종의 플러그인 같은 건데요....
제로보드XE에서는 이미 위젯으로 나온 듯 합니다.
그누보드 쪽은 스킨이 이미 있는데 제로보드4 용은 아무리 찾아도 없네요....
결국 제로보드용 피더가 필요합니다.(제로보드4.1 UTF-8 버전 설치했습니다)
거의 프로그래밍 수준의 질문이라고 보시면 될 것 같습니다. ㅜ ㅜ
그누보드 스킨으로 수정해 가다가 모르는 부분이 생겨서요.... 제로보드를 쭉 써오다보니
그누보드쪽 변수 같은건 잘몰라서 사실 여기다 질문을 드려서 답변이 나올지 모르겠습니다.
프로그래밍을 전혀 모른다는 전제하에 질문을 드려 봅니다. ^^;
적용하려는 갤러리에는 아래와 같은 팁들이 적용되어 있습니다.
1. 대류님의 첨부파일 10개로 늘리기
2. DQ님의 DQ'Thumb Engine ver 2.0 R5.0306
따라서 피더는 첨부파일 1 ~ 10 개의 정보를 불러와야 하고 썸네일도 10개에 대한 정보를
불러와야 합니다. 물론 썸네일 엔진이 10개에 대한 썸네일을 다 만들어야겠지만...(이 것도 어떻게 수정해야 할지.. ㅠ ㅠ)
PicLens가 작동하기 위해 파싱되어야 정보는 아래와 같습니다.
예) (참고적으로 DQ님 썸네일 엔진은 jpg로 출력할 수 있는거 같습니다)
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss xmlns:media="http://search.yahoo.com/mrss" version="2.0">
<channel>
<generator>PicLens Publisher/Mac 1.0.4</generator>
<item>
<title>사진071224_6.jpg</title>
<link>images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_6.jpg</link>
<media:thumbnail url="thumbs/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_6.jpg"/>
<media:content url="images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_6.jpg"/>
<guid isPermaLink="false">2BDB3DE0-C561-4009-9879-0B39A806AF21</guid>
</item>
<item>
<title>사진071224_7.jpg</title>
<link>images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_7.jpg</link>
<media:thumbnail url="thumbs/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_7.jpg"/>
<media:content url="images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_7.jpg"/>
<guid isPermaLink="false">B1BEAA0C-30C8-459A-894C-BCA191E24D28</guid>
</item>
<item>
<title>사진071224_8.jpg</title>
<link>images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_8.jpg</link>
<media:thumbnail url="thumbs/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_8.jpg"/>
<media:content url="images/%E1%84%89%E1%85%A1%E1%84%8C%E1%85%B5%E1%86%AB071224_8.jpg"/>
<guid isPermaLink="false">0A362D76-E11D-43D5-9F72-965B7CDB9C04</guid>
</item>
</channel>
</rss>
제가 그누보드쪽 피더를 수정중인게 아래와 같습니다.
빨간색 글자들이 제가 이해를 못하는 부분입니다.
<?
$_zb_url = "http://www.주소.co.kr/board/";
$_zb_path = "/home/hosting_users/아이디/www/board/";
include $_zb_path."_head.php";
// 사이트 정보
$title = "타이틀";
$link = "http://www.주소.co.kr/";
$description = "사이트 주제";
$atom = "$_zb_url"."logo.png";
$music = "$_zb_url"."배경음.mp3";
// 게시판 테이블명
$zb_table = "gallery";
// 첨부파일과 쎔네일 경로
$file_path = "$_zb_url/data/$zb_table/";
$thumb_file = "$_zb_url"."data/$zb_table/small_$no".".jpg";
// 특수문자 변환
function specialchars_replace($str, $len=0) {
if ($len) {
$str = substr($str, 0, $len);
}
$str = preg_replace("/&/", "&", $str);
$str = preg_replace("/</", "<", $str);
$str = preg_replace("/>/", ">", $str);
return $str;
}
Header("Content-type: text/xml");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo "<?xml version='1.0' encoding='utf-8' standalone='yes'?>\n\n";
echo "<rss version='2.0' xmlns:media='http://search.yahoo.com/mrss' xmlns:atom='http://www.w3.org/2005/Atom'>\n";
echo "<channel>\n\n";
echo "<title>$title</title>\n";
echo "<link>$link</link>\n";
echo "<description>$description</description>\n";
echo "<atom:icon>$atom</atom:icon>\n";
echo "<atom:link rel='enclosure' type='audio/mpeg' length='1337' href='$music' />\n\n";
$sql = "select * from $g4[write_prefix]$bo_table where wr_is_comment = 0 and wr_option not like '%secret%' order by wr_num, wr_reply";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$sql_1 = "select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row[wr_id]' and bf_file != '' order by bf_no";
$result_1 = sql_query($sql_1);
for ($j=0; $row_1=sql_fetch_array($result_1); $j++) {
echo "<item>\n";
echo "<title>$row_1[bf_source]</title>\n";
echo "<link>$file_path/$row_1[bf_file]</link>\n";
echo "<guid>".specialchars_replace($row[wr_subject])."_{$row_1[bf_no]}</guid>\n";
echo "<media:thumbnail url='$thumb_path/$row_1[bf_thumb]' />\n";
if ($row_1[bf_type] == 0) {
$content = "type='video/x-flv' url='$file_path/$row_1[bf_file]'";
} else {
$content = "url='$file_path/$row_1[bf_file]'";
}
echo "<media:content $content />\n";
echo "</item>\n\n";
}
}
echo "</channel>\n";
echo "</rss>";
?>
## 소스의 출처는 그누보드 사이트의 디까뿌리님의 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=79773 게시물 입니다.##
결국 저 빨간 부분이 이해가 안되고 제로보드에서 작동하게 만들고 싶은 거죠... 물론 첨부파일 10개가 적용된 게시판에서 말입니다.
아래처럼 요게 반복되는 피더입니다. 게시물 번호에 상관없이??? 게시물에 달라붙은 첨부파일들을 쭈욱 나열해 주는거죠.
<item>
<title>파일명</title>
<link>이미지 주소</link>
<media:thumbnail url="썸네일주소(파일명까지)"/>
<media:content url="첨부파일주소(파일명까지)"/>
<guid isPermaLink="false">이건 뭔지 모르겠습니다. 없어도 작동되는거 같은데 게시물 주소로 활용하려고 합니다.</guid>
</item>
질문의 요는 저 빨간 부분에 제로보드가 작동할 수 있도록 하려면... 입니다. ㅠ ㅠ
물론 첨부파일이 10개인 팁이 적용됐다는 전제로 말입니다.
(대류님의 팁 : http://www.daerew.com/example/zeroboard/?id=upload_file_plus1)
팁게시판의 토토루님이 RSS 피더를 수정해서 해 보려고 했는데... 뭐가 잘못됐는지...안되더라구요.(http://www.zeroboard.com/847877)
그누보드 소스와도 출력방법이??? 틀린거 같기도 하고...
아.... 몇날 몇일을 이거 해 보겠다고 씨름을 하고 있습니다. 많은 도움 부탁드리겠습니다... ㅠ ㅠ


