Extra Form
PHP PHP 7.0
CMS XpressEngine

제가 만들고 싶은 게시판은 게시판 글쓰기는 익명/닉네임 선택이 가능하되, 댓글은 익명만 가능한 게시판입니다.

제가 스케치북스 5를 이용하기 때문에

https://xe1.xpressengine.com/tip/21528335

해당 팁을 이용해서 게시판에서 글쓴이가 익명/닉네임 중 선택하여 글을 작성할 수 있게 해놓았습니다.

 그리고  _comment.html를 수정해서 

<!--// 댓글 정보 -->
        <div class="meta">
            <a cond="$comment->member_srl" href="#popup_menu_area" class="member_{$comment->member_srl}" onclick="return false">익명{$comnum->comnum++ +1}</a>
            <a cond="!$comment->member_srl && $comment->homepage" href="{$comment->getHomepageUrl()}" target="_blank">익명{$comnum->comnum++ +1}</a>
            <b cond="!$comment->member_srl && !$comment->homepage">익명{$comnum->comnum++ +1}</b>
            <span class="date">{getTimeGap($comment->get('regdate'), "Y.m.d H:i")}</span>
            <small cond="$grant->manager || $mi->display_ip_address" class="m_no">({$comment->getIpaddress()})</small>
            <span cond="$comment->isSecret()" class="ico_secret">SECRET</span>
 으로 하는 꼼수를 부려

게시판글쓰기는 익명/닉네임선택 가능,

댓글은 익명이 되었는데요  

 

https://xetown.com/tips/782138

위의 팁처럼 댓글에 작성자 표시를 하고 싶은데, 

이건 글쓴이가 익명을 선택하면 적용이 안되더라구요

혹시 어떤 부분을 수정하면 적용할 수 있을까요?

  • profile

    익명글이나 익명댓글은 member_srl 값이 음수로 저장됩니다.

    문서의 member_srl은 42이고 댓글의 member_srl은 -42라면 일치하지 않는다고 나오겠지요.

     

    <!--@if(abs($comment->get('member_srl')) == abs($oDocument->get('member_srl')))-->

    이렇게 절대값으로 비교하면 음수 양수 상관없이 일치하는 것을 찾을 수 있습니다.

     

    아, 그리고 class="member_{$comment->member_srl}" 이런 소스를 사용하시면

    익명글이라도 작성자의 회원번호가 노출될 수 있습니다.

    소스에 회원정보가 다 찍혀서 나오는데 의외로 모르시는 분들이 많더라구요;;;

  • profile profile
    정말 감사합니다~! 덕분에 문제 해결했습니다... 그나저나 소스에 회원정보가 다 찍혀 나오는 지는 몰랐네요ㅠㅠ 완전초보라 이건 또 어떻게 해결해야할지 또 머리를 굴려봐야겠네요. 도움 정말정말 감사합니다!