묻고답하기
익명게시판에 관리자만 닉네임 보기 관련 질문드립니다.
2012.09.17 16:05
현재 criuce_board_skin을 사용중이며, 익명게시판/목록형으로 쓰고 있습니다.
http://www.xpressengine.com/qna/20695194
http://www.xpressengine.com/index.php?document_srl=20881223&search_keyword=%EC%9D%B5%EB%AA%85&mid=qna
이 두 글을 따라해봤지만 막혀서 질문 올립니다.
_style.list.html 이 없어서 list_normal.html에서 수정했고, 166-170라인에
<td class="author"><a href="#popup_menu_area" class="member_{$document->get('member_srl')}" onclick="return false">{$document->getNickName()}</a></td>
<!--@elseif($val->type == 'user_id')-->
<td class="author">{$document->getUserID()}</td>
<!--@elseif($val->type == 'user_name')-->
<td class="author">{$document->getUserName()}</td>
위에 붉은 부분만 변경했다가 안되서 / 밑에 붉은 부분만 변경해 보기도 했지만 변하지 않았습니다. 위치를 잘못잡은건가요?
또한 view_document.html 파일 24번째라인
<a href="#popup_menu_area" class="member_{$oDocument->get('member_srl')} author" onclick="return false">{$oDocument->getNickName()}</a>
붉은 부분을 바꿔보니 에러가 납니다.
fatal error : call to a member function get() on a non-object in /host/home~
정말 혼자해보고 싶었는데 방법이 없어 질문 올립니다.
적용을 잘 못잡은것 같네요. 위치좀 알려주세요.
도와주세요. 답변 기다리겠습니다.
댓글 1
-
송동우
2012.09.17 16:37
-
김써니
2012.09.17 16:57
네.드림위버 사용중이구요! 성공했습니다! document → oDocument 바꾸는것이 문제였네요. 정말 감사드려요 ^^ -
김써니
2012.09.17 17:55
아 혹시 글쓴이말고 댓글의 익명닉네임도 보려면 어떤 파일을 수정해야 하는지도 알려주시면 감사하겠습니다. -
김써니
2012.09.17 21:53
찾았습니다. 혹시 원하시는 다른 분들이 계실까봐 올립니다. comment.html파일에서 {$oDocument->getNickName()}부분을 <!--@if($logged_info->is_admin=='Y')--> {@ $args->member_srl = abs($comment->get('member_srl')); $output = executeQuery('member.getMemberInfoByMemberSrl', $args); } {$output->data->nick_name} <!--@else--> {$comment->getNickName()} <!--@end--> 으로 바꾸면 됩니다. 다시한번 송동우님께 감사드립니다~
방금
criuce_board_skin
여기에 적용을 해봤습니다.
정상적으로 작동합니다......
list.normal.html 여기에 적용하면 됩니다.
익명글을 적용하면 기존의 글들의 닉네임이 익명으로 변하는 것은 아닙니다.
익명적용을 한 이후부터 작성되는 글이 익명적용이 됩니다.
그건 원래 그런겁니다.....이 코드 수정과 상관없이.......
그러니 테스트를 할 때는 익명적용후, 글을 하나 입력하고 테스트 해야 합니다.
view_document.html 에서 보면
닉네임 출력하는 부분이 여러군데 있습니다.
홈페이지가 있는 경우 아닌경우 비회원인 경우등으로 나누어져 있어서
잘못 적용하는 경우가 많으니 모르겠다 싶으면 전부다 적용하면 됩니다.
단 변수명은 document 이것을 oDocument 이것으로 바꿔야 합니다.....
마지막으로
메모장에서 수정하면 안됩니다.
에디터 프로그램에서 하세요
메모장에서 수정하는 것은 언제 어디서 알 수 없는 오류를 만날 지 모릅니다......
그것에 대한 설명은 생략............