zb5beta - 모듈 자료실
얼마전에 제 홈페이지에 사용하는 방명록 모듈을 올려달라고 하시는 분이 있더군요. 그래서 올려봅니다.
적용이 좀 까다롭기는 한데...잘 따라하시면 됩니다.
1. 압축파일을 받은 후 압축해제후 홈페이지에 올립니다. /public_html/zb5/modules
2. 파일 수정 /public_html/zb5/classes/zArticle.class
(참고: $preview_enable 이 변수는 리스트에서 프리뷰를 사용하기 위해 사용한 부분으로 적용 안하셔도 됩니다.)
function getArticleList(&$total_articles, &$article_list, &$oPageNav, $do_work = false, $strip_tag_enable=false, $preview_enable=false) {
...
if(count($article_list)) foreach($article_list as $article_srl => $val) {
if($do_work) $this->workArticle($article_list[$article_srl]);
else $this->simpleWorkArticle($article_list[$article_srl]);
if($preview_enable==true)
{
$tmpData = explode('<BR>',stripslashes($article_list[$article_srl]->article));
$totalCommentLineNum = count($tmpData);
$showCommentStr_tail="";
if($totalCommentLineNum > 10) {
$showCommentStr_tail.="n".($totalCommentLineNum - 10)." lines more... (total : ".$totalCommentLineNum." lines)";
$tmpData_Count = 10;
} else $tmpData_Count = $totalCommentLineNum;
$showCommentStr = "";
for($i=0; $i < $tmpData_Count; $i++) {
$tmpStr = trim($tmpData[$i]);
if($tmpStr){
$tmpStr = strip_tags($tmpStr);
$showCommentStr .= $tmpStr."n";
}
}
//$showCommentStr = str_replace("'","",$showCommentStr);
//$showCommentStr = str_replace(""","",$showCommentStr);
//$showCommentStr = str_replace('<br />',"",$showCommentStr);
//$showCommentStr = str_replace('<P>',"",$showCommentStr);
//$showCommentStr = str_replace('</P>',"",$showCommentStr);
$showCommentStr .= $showCommentStr_tail;
$addShowComment = " title="$showCommentStr" ";
$article_list[$article_srl]->link_title = $addShowComment;
}
if($strip_tag_enable==true)
{
$article_list[$article_srl]->article = strip_tags($article_list[$article_srl]->article);
}
3. 파일 수정 /public_html/zb5/classes/zComment.class
function getCommentList($article_srl, &$comment_list,$strip_tag_enable=false,$limit_start=null,$limit_cnt=null) {
...
$cond_list = array("article_srl = '{$article_srl}'");
$oDB->select('*','comment',$cond_list,'listorder',$limit_start,$limit_cnt);
...
if($tmp->member_srl) {
$tmp->send_message_url = zUrl::getSendMessageUrl($tmp->member_srl);
$tmp->view_info_url = zUrl::getMemberInfoUrl($tmp->member_srl, $this->oModule->serial_url, $article_srl);
}
if($strip_tag_enable==true)
{
$tmp->article = strip_tags($tmp->article);
}
$list[$tmp->comment_srl] = $tmp;
이상을 적용하시면 이미지와 같은 형태의 방명록 모듈을 사용하실 수 있습니다.
참고사항:
/public_html/zb5/modules/board_guest/skins/guest/theme/default/module.css 이 파일 안에서 다음 부분입니다.
#module_board #board_list td.image_td td.image_box {padding:0px 0px 0px 0px; background-color:#EDCDA0; border:0px;} //아마 리스트 색이 여기서 변할 것입니다.
#module_board #board_view th { height:24px; background-color:#EEEFEE; border:solid 1px #FFFFFF; text-align:left; } //내용에서 제목 부분과 코멘트 부분의 색이 여기서 변할 것입니다.
소스 받아 설치 완료 햇습니다. 감사합니다 ^^
혹시 잠순이님 밑에 페이지수 안나오게 못하나요........
http://beta.zb5.zeroboard.com/?sid=555&article_srl=341255
이런 기능 내려구 하거든요..^^
적용한 페이지는 http://gpduck18.dothome.co.kr/bbs/?sid=12 이구요..
모든 게시물을 가져오는데...방명록이면 방명록만 나오게 해고 싶거든요...
방법을 몰라서 그러는데 알려주시면 감사합니다
아래쪽 페이지 수에 대한 말씀은...리스트 부분(list.tpl)에서 해당하는 부분을 주석처리 또는 삭제를 해주시면 리스트 부분이 보이지 않습니다. 링크걸어놓으신 주소에 가보니 게시판을 블로그 모듈로 지정하고 게시물을 1개만 게시했더군요. 위에 말씀드린대로 그 부분을 삭제하시고 게시물을 1개만 사용하시면 되지만...그럴바에는 그냥 페이지를 이용하시는 것이 나을 듯 합니다.
모든 게시물을 가져오는 것은 해당 메뉴의 하위메뉴 포함을 클릭해놓으셨기 때문입니다. 이 부분의 체크박스를 해제하시면 해당 게시판을 독립적으로 사용하실 수 있습니다.


감사함니다..너무깔끔해보여서 탐냈었는데^^
감사드려요(__)