익명 댓글 관리자 닉네임 노출
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.3 |
익명 댓글에서 관리자 닉네임만 노출하도록 하고 싶어서 검색해서 적용해봤는데 잘 안되서 문의 드립니다.
어디 부분을 수정하면 될지 조언 부탁 드립니다.
원래 코드
<!--@if(!$comment->member_srl)--><span class="nickname">{$comment->getNickName()}</span>
<!--@else--><a href="#popup_menu_area" class="nickname member_{$comment->member_srl}" onclick="return false">{$comment->getNickName()}</a><!--@end-->
<!--@else--><a href="#popup_menu_area" class="nickname member_{$comment->member_srl}" onclick="return false">{$comment->getNickName()}</a><!--@end-->
{$comment->getNickName()} -> 아래 코드로 교체
{
@ $oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($comment->get('member_srl'));
}
<!--@if($member_info->is_admin == 'Y')-->
Admin
<!--@else-->
{$comment->getNickName()}
<!--@end-->
@ $oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($comment->get('member_srl'));
}
<!--@if($member_info->is_admin == 'Y')-->
Admin
<!--@else-->
{$comment->getNickName()}
<!--@end-->
관련글
https://xetown.com/questions/805585
https://xetown.com/questions/1516550
댓글 4
익명의 경우 모든 member_srl 값이 - 마이너스 값입니다.
따라서
$member_info = $oMemberModel->getMemberInfoByMemberSrl(abs($comment->get('member_srl')));
으로 하셔야 합니다
그리고 $member_info->is_admin == 'Y' 조건일때만 닉네임 노출하도록 해주시면 되겠네요
님이 본문에 적으신 2번째 링크
https://xetown.com/questions/1516550
에 제 댓글로 이미 나와있네요.
그런데 abs 넣어도 안되는거 보면 다른 부분 때문에 안되는 거 같습니다. 고려해봐야 할 상황이 있을까요?
$comment->get('member_srl') 값이 0 이하(마이너스값)인지
라이믹스 디버그 기능을 이용하여 해당 부분에 debugPrint(변수명); 으로 호출해보면 값을 패널에서 확인이 가능하십니다.