Extra Form
PHP PHP 7.3
CMS Rhymix 2.x

익명 댓글에서 관리자 닉네임만 노출하도록 하고 싶어서 검색해서 적용해봤는데 잘 안되서 문의 드립니다. 

어디 부분을 수정하면 될지 조언 부탁 드립니다.

 

원래 코드

<!--@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-->

 

{$comment->getNickName()} -> 아래 코드로 교체

{
@ $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

  • profile

    익명의 경우 모든 member_srl 값이 - 마이너스 값입니다.

    따라서

    $member_info = $oMemberModel->getMemberInfoByMemberSrl(abs($comment->get('member_srl')));

    으로 하셔야 합니다

    그리고 $member_info->is_admin == 'Y' 조건일때만 닉네임 노출하도록 해주시면 되겠네요

     

    님이 본문에 적으신 2번째 링크 

     

    https://xetown.com/questions/1516550

     

    에 제 댓글로 이미 나와있네요.

     

  • profile profile
    abs가 그런 뜻이었군요. 댓글 보고 있고 없고 둘다 해봤는데 안되길래 지운채로 본문에 올렸네요..
    그런데 abs 넣어도 안되는거 보면 다른 부분 때문에 안되는 거 같습니다. 고려해봐야 할 상황이 있을까요?
  • profile profile
    $comment->get('member_srl') 값이 정확하게 member_srl 이 맞는지,

    $comment->get('member_srl') 값이 0 이하(마이너스값)인지

    라이믹스 디버그 기능을 이용하여 해당 부분에 debugPrint(변수명); 으로 호출해보면 값을 패널에서 확인이 가능하십니다.
  • profile profile
    아하 디버그 기능은 안 써봤는데 이번에 알아봐야겠네요~ 조언 감사합니다.