모듈 스킨 자료실
글수 110
| 라이센스 | GPL2 |
|---|---|
| 기타 라이센스 | |
| 적용 버전 | 베타버전(1.0이전) |
게시판 리스트에 코멘트 리스트도 함께 나오도록 했습니다.
예전 zb5 beta 때 소마세월님이 이런 게시판을 올려놓으신 적이 있는데
zbxe에 아직 없어서 급코딩 해봤습니다.
xe_list스킨을 수정했습니다.
옵션으로는
코멘트 리스트를 볼때
colspan값을 줘서 한칸에 코멘트 내용, 글쓴이, 등록일을 한번에 보이도록 하거나
원 리스트 칼럼으로 맞춰보기 선택
본문보기 하단의 리스트에서는 코멘트 리스트를 보거나 보지않기 선택

수정한 부분이 많지 않기 때문에 수정한 파일을 따로 올리겠습니다.
수정한 부분들은 다음과 같습니다.
원 소스 수정없이 코드 추가만 해서 만든 것이라
기존에 쓰던 좋은 게시판이 있으면 스킨에 아래 부분만 추가해서 쓰면 될 듯 합니다.
list.html에서
skin.html 에서
common.css 에서
예전 zb5 beta 때 소마세월님이 이런 게시판을 올려놓으신 적이 있는데
zbxe에 아직 없어서 급코딩 해봤습니다.
xe_list스킨을 수정했습니다.
옵션으로는
코멘트 리스트를 볼때
colspan값을 줘서 한칸에 코멘트 내용, 글쓴이, 등록일을 한번에 보이도록 하거나
원 리스트 칼럼으로 맞춰보기 선택
본문보기 하단의 리스트에서는 코멘트 리스트를 보거나 보지않기 선택

수정한 부분이 많지 않기 때문에 수정한 파일을 따로 올리겠습니다.
수정한 부분들은 다음과 같습니다.
원 소스 수정없이 코드 추가만 해서 만든 것이라
기존에 쓰던 좋은 게시판이 있으면 스킨에 아래 부분만 추가해서 쓰면 될 듯 합니다.
list.html에서
게시물 리스트 foreach문 부분에서
<tr> 리스트 </tr> 다음에 forech문 끝나기 전에
다음 내용을 삽입했습니다.
<!-- 코멘트 리스트 시작 -->
<!--@if(!($oDocument->isExists() && $grant->view && $module_info->cmtlist_at_boardlist == 'nolist'))-->
<!--@if($document->getCommentCount())-->
<!--@foreach($document->getComments() as $key => $val)-->
<tr>
<td class="num"> </td>
<td class="title" <!--@if($module_info->div_column != 'yescolumn')-->colspan="6"<!--@end-->>
<ul id="listreply">
<li class="listreply">
<div <!--@if($val->depth < 11)-->style="margin-left:{($val->depth)*1.3}em"<!--@else-->style="margin-left:13em"<!--@end--> class="replyIndent">
<div class="replyContent" <!--@if($module_info->div_column == 'yescolumn')-->style="width:100%"<!--@end--> >
<a href="{getUrl('document_srl',$document->document_srl, 'comment_srl', $val->comment_srl)}#comment_{$val->comment_srl}">
<!--@if(!$module_info->subject_cut_size) -->
{cut_str(strip_tags($val->content),30,'...')}
<!--@else-->
{cut_str(strip_tags($val->content),$module_info->subject_cut_size,'...')}
<!--@end-->
</a>
</div>
<!--@if($module_info->div_column != 'yescolumn')-->
<!--@if($module_info->display_author!='N')--><div class="author"><div class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div></div><!--@end-->
<!--@if($module_info->display_regdate!='N')--><div class="date">{zdate($val->regdate, "Y.m.d")}</div><!--@end-->
<!--@end-->
</div>
</li>
</ul>
</td>
<!--@if($module_info->div_column == 'yescolumn')-->
<!--@if($module_info->display_author!='N')--><td class="author"><div class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div></td><!--@end-->
<!--@if($module_info->display_readed_count!='N')--><td class="reading"> </td><!--@end-->
<!--@if($module_info->display_voted_count!='N')--><td class="recommend"> </td><!--@end-->
<!--@if($module_info->display_regdate!='N')--><td class="date">{zdate($val->regdate, "Y.m.d")}</td><!--@end-->
<!--@if($module_info->display_last_update=='Y')--><td class="date"> </td><!--@end-->
<!--@end-->
</tr>
<!--@end-->
<!--@end-->
<!--@end-->
<!-- 코멘트 리스트 끝 -->
<tr> 리스트 </tr> 다음에 forech문 끝나기 전에
다음 내용을 삽입했습니다.
<!-- 코멘트 리스트 시작 -->
<!--@if(!($oDocument->isExists() && $grant->view && $module_info->cmtlist_at_boardlist == 'nolist'))-->
<!--@if($document->getCommentCount())-->
<!--@foreach($document->getComments() as $key => $val)-->
<tr>
<td class="num"> </td>
<td class="title" <!--@if($module_info->div_column != 'yescolumn')-->colspan="6"<!--@end-->>
<ul id="listreply">
<li class="listreply">
<div <!--@if($val->depth < 11)-->style="margin-left:{($val->depth)*1.3}em"<!--@else-->style="margin-left:13em"<!--@end--> class="replyIndent">
<div class="replyContent" <!--@if($module_info->div_column == 'yescolumn')-->style="width:100%"<!--@end--> >
<a href="{getUrl('document_srl',$document->document_srl, 'comment_srl', $val->comment_srl)}#comment_{$val->comment_srl}">
<!--@if(!$module_info->subject_cut_size) -->
{cut_str(strip_tags($val->content),30,'...')}
<!--@else-->
{cut_str(strip_tags($val->content),$module_info->subject_cut_size,'...')}
<!--@end-->
</a>
</div>
<!--@if($module_info->div_column != 'yescolumn')-->
<!--@if($module_info->display_author!='N')--><div class="author"><div class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div></div><!--@end-->
<!--@if($module_info->display_regdate!='N')--><div class="date">{zdate($val->regdate, "Y.m.d")}</div><!--@end-->
<!--@end-->
</div>
</li>
</ul>
</td>
<!--@if($module_info->div_column == 'yescolumn')-->
<!--@if($module_info->display_author!='N')--><td class="author"><div class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div></td><!--@end-->
<!--@if($module_info->display_readed_count!='N')--><td class="reading"> </td><!--@end-->
<!--@if($module_info->display_voted_count!='N')--><td class="recommend"> </td><!--@end-->
<!--@if($module_info->display_regdate!='N')--><td class="date">{zdate($val->regdate, "Y.m.d")}</td><!--@end-->
<!--@if($module_info->display_last_update=='Y')--><td class="date"> </td><!--@end-->
<!--@end-->
</tr>
<!--@end-->
<!--@end-->
<!--@end-->
<!-- 코멘트 리스트 끝 -->
skin.html 에서
옵션을 선택하기 위해서 <extra_vars>에 다음 내용을 추가했습니다.
<var name="div_column" type="select">
<title xml:lang="ko">답글 리스트 보기 방식</title>
<default>nocolumn</default>
<default>yescolumn</default>
<description lang="ko">답글 리스트를 보드 리스트의 칼럼에 맞출지, 한 칼럼에 내용과 글쓴이 날짜 등을 모두 보여줄지 선택 </description>
</var>
<var name="cmtlist_at_boardlist" type="select">
<title xml:lang="ko">문서보기화면 하단에서 답글리스트 보기</title>
<default>yeslist</default>
<default>nolist</default>
<description lang="ko"> 문서 보기 화면의 하단 문서리스트에서 코멘트리스트도 보여줄지 선택</description>
</var>
<var name="div_column" type="select">
<title xml:lang="ko">답글 리스트 보기 방식</title>
<default>nocolumn</default>
<default>yescolumn</default>
<description lang="ko">답글 리스트를 보드 리스트의 칼럼에 맞출지, 한 칼럼에 내용과 글쓴이 날짜 등을 모두 보여줄지 선택 </description>
</var>
<var name="cmtlist_at_boardlist" type="select">
<title xml:lang="ko">문서보기화면 하단에서 답글리스트 보기</title>
<default>yeslist</default>
<default>nolist</default>
<description lang="ko"> 문서 보기 화면의 하단 문서리스트에서 코멘트리스트도 보여줄지 선택</description>
</var>
common.css 에서
reply 클래스를 그냥 쓸 수도 있지만
list.html과 comment.html에서 다른 디자인으로 보이게 할 때를 대비해서
코멘트 리스트용 class를 설정했습니다.
#listreply {}
#listreply li {list-style:none;}
#listreply p { display:inline;}
#listreply .replyIndent { background:url(../images/common/iconReplyArrow.gif) no-repeat .0em .3em; padding-left:1.3em; }
#listreply .replyContent {float:left;}
#listreply .author { float:left; padding:0 .3em 0 0; font-size:.9em; color:#3074a5; margin:0 .3em 0.5em 0;}
#listreply .author a { font-size:.9em; color:#3074a5; margin-right:.3em;}
#listreply .date { float:left; font:.8em Tahoma; color:#cccccc; margin:.3em 0 .5em 0;}
list.html과 comment.html에서 다른 디자인으로 보이게 할 때를 대비해서
코멘트 리스트용 class를 설정했습니다.
#listreply {}
#listreply li {list-style:none;}
#listreply p { display:inline;}
#listreply .replyIndent { background:url(../images/common/iconReplyArrow.gif) no-repeat .0em .3em; padding-left:1.3em; }
#listreply .replyContent {float:left;}
#listreply .author { float:left; padding:0 .3em 0 0; font-size:.9em; color:#3074a5; margin:0 .3em 0.5em 0;}
#listreply .author a { font-size:.9em; color:#3074a5; margin-right:.3em;}
#listreply .date { float:left; font:.8em Tahoma; color:#cccccc; margin:.3em 0 .5em 0;}
2007.09.27 08:51:33 (*.82.188.193)
안녕하세요. 잠순이입니다.
예전에 zb5 beta에서 제가 올린적이 있습니다. 원래 목적은 방명록 아래에 댓글을 달려고 만들었었는데...게시판에도 넣었었죠.
사용하시는 분이 없을 줄 알았더니...관심을 가져주신 분이 있었네요 &^^
2007.10.12 14:36:51 (*.250.43.101)
제로보드XE var 0.2.0이 새로 나왔네요..
이 스킨을 올린 이후로 제로보드XE 몇차례 버젼업이 있었는데요..
제로보드 버젼이 올라갈 때마다 스킨도 버전업 할 수도 없고..
새 게시판 모듈의 기능을 쓰려면..
위에서 소스 수정한 부분만 해당 파일에 삽입해서 쓰는 것이 편리할 것 같습니다.








이게시판은 zb5 때 소마세월님이 아니라 jamsun2 님 께서 이런게시판을 올려주셨습니다. [관련글]
잘못적으셨군요. 혹시나 확인해보았더니 소마세월님은 이런 게시판을 올린적이 없네요;;; ㅠ