비회원 댓글 작성이 가능한 게시판에서 원글 작성자가 댓글을 남길 경우 댓글 닉네임옆에 (글쓴이)라고 표시를 하려고 합니다.
공개된 팁을 댓글 관련 페이지 댓글 닉네임을 표시하는 부분에서 아래 소스 코드를 적용했습니다.
<div class="ed comment-content">
<div>
<div class="ed flex flex-middle margin-bottom-xxsmall">
<div class="ed inline-flex flex-middle margin-right-small">
<h6 class="ed text-bold text-row-medium margin-right-xsmall margin-bottom-remove<!--@if(($comment->member_srl != 0 && ($comment->member_srl == $oDocument->variables[member_srl] || ($comment->member_srl * -1) == $oDocument->variables[member_srl])) || ($comment->member_srl == 0 && $comment->getIpaddress() == $oDocument->get('ipaddress')))--> text-primary<!--@end-->">
<a class="ed link-reset" cond="!$comment->member_srl && $comment->homepage" href="{$comment->getHomepageUrl()}" target="_blank">{$comment->getNickName()}</a>
<span cond="!$comment->member_srl && !$comment->homepage">{$comment->getNickName()}</span>
<a cond="$comment->member_srl" href="#popup_menu_area" class="ed link-reset member_{$comment->member_srl}" onclick="return false">{$comment->getNickName()}</a>
<!--// 댓글 작성자가 글 작성자인 경우 표시-->
<!--@if(($comment->member_srl != 0 && ($comment->member_srl == $oDocument->variables[member_srl] || ($comment->member_srl * -1) == $oDocument->variables[member_srl])) || ($comment->member_srl == 0 && $comment->getIpaddress() == $oDocument->get('ipaddress')))-->
<span style="font-weight: normal;">( 글쓴이 )</span>
<!--@end-->
정상적으로 잘 작동 ( 글작성자가 댓글을 남길경우 닉네임옆에 (글쓴이 )표시 )이 되는데요.
한가지 비회원이 댓글을 남길경우 해당 글작성자가 아님에도 불구하고 댓글 닉네임옆에 (글쓴이)가 표시되는 문제가 있습니다.
여러가지 시도를 해봤는데 해결이 안되는데요. 혹시 도움 좀 받을 수 있을까요?
1. member_srl 비교시 abs(절댓값)를 사용하시면 비교 한번에 익명/비익명 두 경우에 모두 대응 가능합니다.
2. 아이피 주소는 글 작성자와 댓글 작성자가 모두 비로그인시에만 비교해야 합니다.(현재는 댓글 작성자 로그인여부만 체크하는것 같네요) 아이피주소 자체는 로그인한 경우에도 저장되기 때문입니다.