묻고답하기
익명게시판 관리자만 글쓴이를 보는 방법?
2016.04.24 14:10
일반 게시판은 모두 적용했는데요
한 줄 메모 게시판이 안 되네요ㅠㅠ
한 줄 메모 게시판도 한 줄 메모에 달린 댓글은 코멘트 파일 수정해서 됐는데
원글은 적용이 안 되네요ㅠㅠ
list 파일이 없는 걸로 봐서 read 파일을 고쳐야 할 거 같아서 열어봤어요
<div class="board_read">
<!-- READ HEADER -->
<div class="read_header">
<span class="name">
<a cond="$module_info->display_author!='N' && !$oDocument->getMemberSrl() && $oDocument->isExistsHomepage()" href="{$oDocument->getHomepageUrl()}" onclick="window.open(this.href);return false;" class="author">{$oDocument->getNickName()}</a>
<block cond="$module_info->display_author!='N' && !$oDocument->getMemberSrl() && !$oDocument->isExistsHomepage()">{$oDocument->getNickName()}</block>
<a cond="$module_info->display_author!='N' && $oDocument->getMemberSrl()" href="#popup_menu_area" class="member_{$oDocument->get('member_srl')} author" onclick="return false">{$oDocument->getNickName()}</a>
</span>
</div>
<!-- /READ HEADER -->
<!-- READ BODY -->
<div class="read_body">
<!--@if($oDocument->isSecret() && !$oDocument->isGranted())-->
<!--@if(!$oDocument->get('member_srl'))-->
<form action="./" method="get" onsubmit="return procFilter(this, input_password)" class="secret" style="margin-left:3px;">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
<div class="desc"><label for="cpw" class="secret">secret memo...</label></div>
<div style="margin-bottom:3px;"><input type="password" name="password" id="cpw" class="iText" /><input type="submit" value="{$lang->cmd_input}" /></div>
</form>
<!--@else-->
<span class="secret" style="margin-left:3px;margin-bottom:3px;">secret memo...</span>
<!--@end-->
<!--@else-->
<div class="xe_content">
{preg_replace("/<br>+$/", "", str_replace("</p>", "<br>", preg_replace("/<p[^>]*?>/", "", strip_tags($oDocument->getContent(false), "<img><a><strong><b><em><u><s><span><br><p>"))))}
</div>
<span class="time">{$oDocument->getRegdate('Y.m.d H:i')}</span>
<span class="secretMark" cond="$oDocument->isSecret() && $oDocument->isGranted()">secret</span>
<span class="edit">
<span cond="$oDocument->getCommentcount() || $oDocument->isEnableComment()"><a class="board_btn" href="#" onclick="showhide('comment_write_{$oDocument->document_srl}'); return false;">{$lang->comment}</a></span>
<!--// <input cond="$grant->manager" type="checkbox" name="cart" value="{$oDocument->document_srl}" class="iCheck" title="Check This Article" onclick="doAddDocumentCart(this)" checked="checked"|cond="$oDocument->isCarted()" /> 체크박스 오류시 대체용 -->
<input cond="$grant->manager" type="checkbox" id="ic_{$oDocument->document_srl}" name="cart" value="{$oDocument->document_srl}" class="iCheck" title="Check This Article" onclick="doAddDocumentCart(this)" checked="checked"|cond="$oDocument->isCarted()" /><label cond="$grant->manager" for="ic_{$oDocument->document_srl}"></label>
<a class="document_{$oDocument->document_srl}" href="#popup_menu_area" onclick="return false">추가메뉴<!--// {$lang->cmd_document_do} --></a>
<a cond="$oDocument->isEditable()" href="{getUrl('act','dispBoardWrite','document_srl',$oDocument->document_srl,'comment_srl','')}">{$lang->cmd_modify}</a>
<a cond="$oDocument->isEditable()" href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl,'comment_srl','')}">{$lang->cmd_delete}</a>
<a href="{getUrl('document_srl','')}" cond="!$oDocument->isEnableComment() && !$oDocument->getCommentcount()">{$lang->cmd_list}</a>
</span>
<!--@end-->
</div>
<!-- /READ BODY -->
</div>
<include target="_comment.html" />
여기서 노란색으로 표시한 {$oDocument->getNickName()} 이걸 지우고
{@
$oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl(abs($oDocument->get('member_srl')));
}
{$member_info->nick_name}
<!--@else-->
{$oDocument->getNickName()}
<!--@end-->
이렇게 넣으면 되는 거 아닌가요?ㅠㅠ
코멘트 파일도 다 이렇게 수정해서 관리자한테만 원래 닉네임으로 보이게 해놨는데...
한 줄 메모에 쓰는 일반글은 안 되네요ㅠㅠ
리드파일을 수정하니 이런 오류가 떠요 ㅜㅜ
도움 좀 부탁드려요 ㅠㅠ
저건 그냥 관리자도 닉네임을 안본다로 생각하고 만드는게 좋습니다.
이리저리 xe를 아는 사람이라면 관리자에게만 닉네임이 보이고 타인에게 인위적으로 익명이 보이게 하더라도 접근할수도 있습니다.
이 과정은 DB에 익명으로 저장하는 형태가 아니라 닉네임을 숨기고 싶어하는 사용자들에게 닉네임을 노출시키는 위험에 노출시킵니다.
나중 말썽을 줄이기 위해서라도 그냥 익명은 관리자도 익명으로...