CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 5.x |
<block cond="$oDocument->getCommentcount()">
{@ $_idx = 1;}
{@ $comment_no = array()}
<block loop="$oDocument->getComments()=>$key,$comment">
{@ $comment_no[] = $comment->getRegdate('YmdHis')}
</block>
{@ sort($comment_no)}
<article loop="$oDocument->getComments()=>$key,$comment" class="cmt-el indent{($comment->get('depth'))}<!--@if($comment->get('depth'))--> reply<!--@end-->" id="comment_{$comment->comment_srl}">
{@
if($mi->best_cmt_count) $_best_cmt = ($comment->get('voted_count') >= $mi->best_cmt_count);
if($oDocument->comment_page_navigation):
$_use_rank = !$comment->get('depth') && $_idx < 4 && $mi->use_cmt_rank == Y && $cpage == 1;
else:
$_use_rank = !$comment->get('depth') && $_idx < 4 && $mi->use_cmt_rank == Y;
endif;
}
<div class="bPf round50p">
<img cond="$comment->getProfileImage()" src="{$comment->getProfileImage()}" alt="{$comment->getNickName()}" class="bPf-img" />
</div>
<span class="writer" cond="($comment->member_srl == $oDocument->get('member_srl') && $comment->member_srl != 0)">글쓴이</span>
<header class="author">
<div class="bSc bSc2 cmt-secret round50p" cond="$comment->get('is_secret') == Y"><i class="xi-lock-o"></i></div>
<span class="cmt_crown cmt_crown{$_idx}" cond="$_use_rank"><i class="xi-crown"></i></span>
<span class="cmt_rank cmt_rank{$_idx}" cond="$_use_rank">{$_idx}등</span>
<a cond="!$comment->member_srl && $comment->homepage" href="{$comment->homepage}">{$comment->getNickName()}</a>
<block cond="!$comment->member_srl && !$comment->homepage">{$comment->getNickName()}</block>
<span style="color: gray;">{array_search($comment->getRegdate('YmdHis'), $comment_no) + 1}번</span>
아래 소스를 추가해서
번호를 매기는것 까진 성공했는데
글쓴이도 같은 댓작성자도 새로운 번호로 매겨지니까
번호를 매긴 의미가 없네요 ㅠ_ㅠ 원인이 뭔지 아시는분 있을까요
댓글 6
그니깐, 날자가 아니라 그 사람의 아이피를 비교해서 $comment_no에 저장하는 것처럼
$ipList = array(
'ip' => '1'
'twoip' => '2'
)
이렇게 아이피가 있으면 저장하지 않고 없으면 데이터를 저장하되 +1씩 더해서 1,2,3 순차적으로 저장되도록 해보세요.
최종적으로는
{$ipList['ip']}번
이렇게 잡아주는게 좋을 것 같아요.
이게 아이피이던지 아니면 사용자 아이디 이던지 동일합니다.
{@ $comment_no = array()}
<block loop="$oDocument->getComments()=>$key,$comment">
{@ $comment_no[] = $comment->getRegdate('YmdHis')}
</block>
위에 내용을 아래로 변경하는건가요?
$ipList = array(
'ip' => '1'
'twoip' => '2'
)
마지막 부분은 이렇게 하는건 맞는것 같은데.. 위에 변수를 잘 모르겠어서 그런지 오류가 나네요 ㅠㅠ
<span style="color: gray;">{array_search($comment->getRegdate('YmdHis'), $ipList['ip']}번</span>
{@
$ipList = array();
$number = 1;
}
<block loop="$oDocument->getComments()=>$key,$comment">
{@
if(!isset($ipList[$comment->getIpaddress()])):
$ipList[$comment->getIpaddress()] = $number;
$number++;
endif:
}
</block>
대충이런식 마지막에는 {$ipList[$comment->getIpaddress()]}번
귀띔해주신대로 넣었는데 아래같은 오류가... ㅠㅠㅠㅠ
Parse error: syntax error, unexpected ':', expecting ';' in /host/home5/johtopian/html/files/cache/template_compiled/3c86509f6ac63f93424b0bb9a03ab14a.compiled.php on line 21
적용해보고 테스트 해봤는데 잘되네요 정말 감사합니다!!!
덕분에 모바일쪽도 동일 적용했어요 많이 배워갑니다 ㅠ_ㅠ!!!