작성자 댓글만 색깔/표시가 되어야하는데, 모든 댓글에 작성자 표시가 되는 오류
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
안녕하세요
사이트 제작중인데 보시다시피, 작성자 댓글에만 작성자) 표시가 떠야하는데 모든 댓글에 작성자 표시가 뜨네요
소스는
<!--// 댓글 정보 -->
<div class="meta">
<a cond="$comment->member_srl" href="#popup_menu_area" class="member_{$comment->member_srl}" onclick="return false">{$comment->getNickName()}</a>
<a cond="!$comment->member_srl && $comment->homepage" href="{$comment->getHomepageUrl()}" target="_blank">{$comment->getNickName()}</a>
<b cond="!$comment->member_srl && !$comment->homepage">{$comment->getNickName()}</b>
<span class="date">{getTimeGap($comment->get('regdate'), "Y.m.d H:i")}</span>
<!--댓글 글작상자인경우 표시 추가-->
<!--@ if($comment->member_srl==$oDocument->variables[member_srl])-->
<span style="display: inline-block; width: 66px; height: 18px; margin-right: 2px; border-style: solid; border-width: 1px; border-radius: 10px;font-size: 11px; font-weight: normal; letter-spacing: -1px; line-height: 22px; text-align: center;text-indent: -1px;">작성자 댓글</sapn>
<!--@end-->
===> 어디를 건들어야할지 막막하네요...
어디를 고쳐야지, 작성자만 표시가 될까요??
VPS 는 리노드 쓰고있습니다
댓글 9
<!--@ if($comment->member_srl==$oDocument->variables[member_srl])-->
에서
$oDocument->variables[member_srl] 대신에 $oDocument->get('member_srl')로 바꿔보세요.
어떤 변수로 되어 있느냐에 따라 다르긴 하겠지만...
'작성자 댓글' 바로 옆에 해당 변수를 붙여보시고 페이지에 나타나는지 확인해보세요.
{$oDocument->variables[member_srl] } 또는 {$oDocument->get('member_srl')}
또는 {$oDocument->member_srl} 등등
나타나지 않으면 변수가 없어서 그런 것이니 변수가 어떤 건지 먼저 파악을 해야 할 것 같아요
골뱅이와 if 사이에 띄어쓰기 하신 건가요? 혹시 몰라서...
https://xetown.com/questions/1669674
모든 비회원은 member_srl 값이 0입니다. 모두 작성자와 같은 것으로 나오는 것이 당연하죠.
비회원이라면 member_srl이 아니라 IP 주소를 비교하거나, 뭔가 다른 조치가 필요한데
요즘은 수시로 IP가 바뀌는 모바일 사용자가 대부분이라...