-
제로보드 xe에 답글기능 추가하기기타 2010. 11. 25. 17:55출처 : http://www.zeroboard.com/15842562
원저작자는 님이네요.
필요한 기능인데 매번 찾아가기 귀찮을거 같아서 여기다 정리합니다.
기존 게시판 스킨에 아래부분 추가하면 됨.
=====================================================================
list.html에서 -> 라고 원작자분이 말씀하셨는데
xe_board 스킨에서는 style.list.html을 고쳐주면 됨.
위치는 소스 제일 하단에서 시작해서 첫번째 나타나는 </tr> 위에 추가하면됨.
게시물 리스트 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" class="replyIndent">
!--@if($module_info->div_column == 'yescolumn')-->style="width:100%"<!--@end--> >
<!--@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-->
<!--@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 에서 -> 라고 원글에 되있는데 skin.xml이었음.
옵션을 선택하기 위해서 <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>
css/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;}'기타' 카테고리의 다른 글
'극진'최배달 총재님의 주옥같은 어록 (0) 2011.01.25 제로보드4에 xquared 설치하기 (0) 2010.11.25 Jboss 외부접속 가능하게 하기 (0) 2010.11.25 초보자를 위한 Oracle 10g (0) 2010.09.30 스마트폰 보급이 1인 개발자 시대를 열 수 있을 것인가? (0) 2010.09.09 댓글