묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
댓글(코멘트) 등록된 시간순으로 번호 매겨지게 하기
2011.08.09 22:33
예전 질문했던 내용인데 아직 해결이 안되어 다시 질문드립니다.
CORE 1.4.5.8 , 게시판은 XE_OFFICIAL 스킨 사용중입니다.
현재 댓글 부분에(스킨의 comment.html ) 댓글에 번호를 마크해주는 방식을 사용하고 있습니다.(아래 스샷에서 확인)
예전 제로보드에서 사용했던 방식으로써 xe에 적용해서 사용하는데 xe에서는 제로보드와는 다르게
등록시간순이 아닌 그냥 순차적으로만 번호가 마크 되어집니다.
제로보드처럼 등록시간순으로 번호가 마크되면 좋을텐데 어떻게 하면 해결되는지 알려주시면 감사하겠습니다.
xe_official 스킨의 번호 매기기가 적용된 comment.html 소스입니다.(붉은색과 오렌지색이 적용되었습니다.)
=========================================================================================
<div class="replyList">
{@ $no = 1} {@ $_comment_list = $oDocument->getComments() }
...........[중간생략]..........................
<member_srl">!--@if(!$comment->member_srl)-->
<homepage">!--@if($comment->homepage)-->
[{$no}].<a href="{$comment->homepage}" onclick="window.open(this.href);return false;">{$comment->getNickName()}</a>
<!--@else-->
[{$no}].{$comment->getNickName()}
<!--@end-->
<!--@else-->
[{$no}].<a href="#popup_menu_area" class="member_{$comment->member_srl}" onclick="return false">{$comment->getNickName()}</a>
<!--@end-->
.................[.중간생략].............
</div>
<get('depth'">!--@if($comment->get('depth'))-->
<!--@end-->
</div>{@ $no++}
<!--@end-->
▼ 제로보드에서 적용된 댓글번호 버전(등록시간순으로 번호가 매겨짐)
CORE 1.4.5.8 , 게시판은 XE_OFFICIAL 스킨 사용중입니다.
현재 댓글 부분에(스킨의 comment.html ) 댓글에 번호를 마크해주는 방식을 사용하고 있습니다.(아래 스샷에서 확인)
예전 제로보드에서 사용했던 방식으로써 xe에 적용해서 사용하는데 xe에서는 제로보드와는 다르게
등록시간순이 아닌 그냥 순차적으로만 번호가 마크 되어집니다.
제로보드처럼 등록시간순으로 번호가 마크되면 좋을텐데 어떻게 하면 해결되는지 알려주시면 감사하겠습니다.
xe_official 스킨의 번호 매기기가 적용된 comment.html 소스입니다.(붉은색과 오렌지색이 적용되었습니다.)
=========================================================================================
<div class="replyList">
{@ $no = 1} {@ $_comment_list = $oDocument->getComments() }
...........[중간생략]..........................
<member_srl">!--@if(!$comment->member_srl)-->
<homepage">!--@if($comment->homepage)-->
[{$no}].<a href="{$comment->homepage}" onclick="window.open(this.href);return false;">{$comment->getNickName()}</a>
<!--@else-->
[{$no}].{$comment->getNickName()}
<!--@end-->
<!--@else-->
[{$no}].<a href="#popup_menu_area" class="member_{$comment->member_srl}" onclick="return false">{$comment->getNickName()}</a>
<!--@end-->
.................[.중간생략].............
</div>
<get('depth'">!--@if($comment->get('depth'))-->
<!--@end-->
</div>{@ $no++}
<!--@end-->
</div>
<comment_page_navigation">!--@if($oDocument->comment_page_navigation)-->
===============================================================================================
위 소스가 적용되면 아래 처럼 댓글에 적용됩니다.(검은색 번호가 현재 적용 버전)
제가 원하는 건 파란색 번호로 바껴야 등록시간 순으로 정렬됨
▼ xe에서는 시간 무시하고 댓글 순서대로만 번호가 매겨짐
▼ 제로보드에서 적용된 댓글번호 버전(등록시간순으로 번호가 매겨짐)
태그 연관 글
- [2017/03/17] 묻고답하기 비밀글에 달린 비밀댓글이 모두에게 노출됩니다ㅠㅠ
- [2016/08/29] 묻고답하기 댓글 입력폼을 관리자만 볼수 있게 하고 싶습니다 *2
- [2016/06/20] 묻고답하기 댓글 수정을 못하게 하고싶습니다. *1
- [2015/08/11] 묻고답하기 게시판에서 댓글 에디터 입력창이 나타나지 않는 오류 *1
- [2015/07/29] 묻고답하기 게시판DX 모바일환경에서 댓글 열람 불가
댓글 3
-
송동우
2011.08.10 01:50
-
물비늘
2011.08.10 02:33
제가 쓰고 있는 것 말고 깨끗한 원본comment.html에 위 소스를 넣어서 확인했더니 댓글이 나오질 않는데요. ^^ -
송동우
2011.08.10 02:51
제가 테스트 몇 번이나 해봤습니다. 이상없어서 올렸습니다. -
송동우
2011.08.10 03:05
뽀샵한거 아닙니다. -
물비늘
2011.08.10 11:31
스샷보니 확실한데요. 제 경우 소스적용하면 댓글이 한개일땐 정상출력 되는데 두개이상일땐 댓글이 나오지가 않더군요.
지금 제가 적용한 소스를 첨부하고 싶은데 스맛폰으로 접속해서 글을 쓰는 중이라 그러지못하는 점 죄송하고요.
염치없지만 윗 소스가 적용된 comment.html를 첨부해주실수 있을른지요.
메일로 보내주심 더욱 감사하겠습니다. mulbinl@gmail.com
저녁쯤에나 소스확인할 수 있을 것 같습니다.
늦었지만 답변 정말 감사합니다
xe - modules - board - skins - xe_official -comment.html 열고
line 13 쯤에
{@ $_comment_list = $oDocument->getComments() }
이것 바로밑에
<!--@ foreach($_comment_list as $key => $comment)-->
{@ $no[]=$comment->regdate}
<!--@ end-->
{@ sort($no)}
이것 삽입
그리고 몇 라인 아래에 닉네임 출력되는 곳
<a href="#popup_menu_area" class="member_{$comment->member_srl}" onclick="return false">{$comment->getNickName()}</a>
이것 바로 아래에
<!--@ foreach($no as $k => $v)-->
<!--@ if($v==$comment->variables[regdate])-->
{@ $k += 1}{$k}
<!--@ end-->
<!--@ end-->
이것 입력
뭐....소스야 어쨌던 결과는 원하는 대로 나옵니다.