익명인 글쓴이를 댓글에 표시할 수는 없을까요?
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
제가 만들고 싶은 게시판은 게시판 글쓰기는 익명/닉네임 선택이 가능하되, 댓글은 익명만 가능한 게시판입니다.
제가 스케치북스 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
위의 팁처럼 댓글에 작성자 표시를 하고 싶은데,
이건 글쓴이가 익명을 선택하면 적용이 안되더라구요
혹시 어떤 부분을 수정하면 적용할 수 있을까요?
댓글 2
익명글이나 익명댓글은 member_srl 값이 음수로 저장됩니다.
문서의 member_srl은 42이고 댓글의 member_srl은 -42라면 일치하지 않는다고 나오겠지요.
<!--@if(abs($comment->get('member_srl')) == abs($oDocument->get('member_srl')))-->
이렇게 절대값으로 비교하면 음수 양수 상관없이 일치하는 것을 찾을 수 있습니다.
아, 그리고 class="member_{$comment->member_srl}" 이런 소스를 사용하시면
익명글이라도 작성자의 회원번호가 노출될 수 있습니다.
소스에 회원정보가 다 찍혀서 나오는데 의외로 모르시는 분들이 많더라구요;;;