묻고답하기
최종 글 수정자를 게시판 list에서 출력하고 싶습니다.
2016.04.30 01:16
최종 글 수정자 그게 본인일지라도 수정대상을 출력하고 싶은데 열심히 검색한 함수값으로 출력해보려해도 출력이 안되군요.
우선 어떤 사이트 구성으로 진행되고 있냐면
이런 느낌으로 빨간 네모란에 최종 수정자를 출력시키고 싶은데... 수정일시나 이런건 출력이 잘됩니다만 수정자는 출력이 안되네요. 함수는 last_updater인건 알겠는데 도저히 지정해도 출력이 안됩니다.
게시판에 히스토리 기능은 활성화 시킨 상태이구요.
<!--@elseif($val->type == 'last_post')--> <td class="lastReply"> <!--@if((int)($document->get('comment_count'))>0)--> <a href="{$document->getPermanentUrl()}#comment" class="replyAnchor">{zdate($document->get('last_update'),'Y-m-d')} {zdate($document->get('last_update'),'H:i')}</a> <!--@if($document->get('last_updater'))--> <sub class="by">by</sub> {htmlspecialchars($document->get('last_updater'))} <!--@end--> <!--@else--> <!--@end--> </td> <!--@end-->
기본적으로 이런 소스인데 여기서 아무리 수정해봐도 출력이 안되네요.
코멘트를 닫아놓은 상황이라 꼭 글 수정자가 출력이 되어야 되는 상황입니다.
제가 뭘 잘못생각하고 있는지 어느부분에 문제가 있는지 고수님들의 가르침을 부탁드리겠습니다.
읽어주셔서 감사합니다 :)
댓글 8
-
sejin7940
2016.04.30 01:51
-
YKAL
2016.04.30 11:46
답변 정말 감사합니다. 해당 내용을 출력하려면 {$document->getLastUpdater()} 이 함수를 사용하는게 맞는가요?
아무리해도 빈값으로 출력되네요.. 최종 수정시간은 고쳐졌는데 글수정자 출력은 안되네요.
-
sejin7940
2016.04.30 13:19
{$document->get('last_updater')}
-
YKAL
2016.04.30 14:21
또 답변 감사합니다.
그렇게도 해봤는데 아얘 출력이 안되네요. 문서에서 last updater를 못받아오는거 같습니다.
-
YKAL
2016.04.30 16:20
테스트해봤는데 코맨트를 달았을때만 출력이 되고 글 수정시는 출력이 안되네요.
히스토리 기능도 활성화 되어있는데 뭐가문제일까요...
-
sejin7940
2016.05.01 22:54
last_updater 값의 갱신은, 댓글달렸을때에만 갱신됩니다.
글등록 및 글수정시에는, last_updater 값이 갱신이 안 됩니다.
원하시면 Core 를 수정하셔야할겁니다. document.controller.php 에서 updateDocument 함수를 고쳐야할겁니다.
-
YKAL
2016.05.01 23:22
답변 감사합니다!
-
YKAL
2016.05.01 12:54
다른 게시판에서도 테스트해봐도 똑같네요. 심지어 board dx에서 테스트해봐도 그러네요.
modules/board/board.view.php 에서
fucntion _makeListColumnList() 함수에서
$defaultColumn = array('document_srl', 'module_srl', 'category_srl', 'lang_code', 'member_srl', 'last_update', 'comment_count', 'trackback_count', 'uploaded_count', 'status', 'regdate', 'title_bold', 'title_color');
아래에다가 아래내용을 추가해주면 됩니다.
$defaultColumn = array_merge(array('last_updater'),$defaultColumn);