묻고답하기
글 읽은 사람 출력하기
2012.12.10 13:46
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select member_srl from xe_document_readed_log where document_srl = '.$document_srl);
$result = $oDB->_fetch($query);
$oMemberModel = &getModel('member');
}
<div cond="!is_array($result)">
{@ $member_info = $oMemberModel->getMemberInfoByMemberSrl($result->member_srl)}
{$member_info->nick_name}
</div>
<div loop="$result=>$key,$val" cond="is_array($result)">
{@ $member_info = $oMemberModel->getMemberInfoByMemberSrl($val->member_srl)}
{$member_info->nick_name}
</div>
http://www.xpressengine.com/index.php?document_srl=21348952&search_keyword=%EC%9D%BD&mid=qna
송동우님의 답변을 _read.html 이나 view_document.html 파일에 적용시켜 잘 구현 되었습니다.
하지만 열람자 표시가 한줄에 한명씩 표기가 되어서 열람자가 많아지니 점점 아래 너무 길어집니다.
옆으로 한줄로 나열되게 하려면 소스의 어느 부분을 고쳐야 할까요.
조금 손 대봐도 출력이 안되거나 의도한대로 안되서 여쭈어 봅니다.
그리고 게시판 설정에서 열람에 포인트 설정을 해야 xe_document_readed_log 에 기록이 남는게 기본적인 설정인 것 같은데 맞는지요.
포인트를 읽기시에 0 으로 해두면 상기 팁이 먹히지 않던데요.
커스텀을 할 경우 읽기에 무조건 log가 남으면 필요치 않는 로그가 너무 많아지기 때문에 포인트 관련시에만 로그가 남는 것인지 궁금하고
혹시나 포인트가 아닌 다른 설정으로 그냥 열람시에도 로그가 남는 방법이 있는지 궁금합니다.
댓글 2
-
송동우
2012.12.10 15:10
-
궁금궁금궁금이
2012.12.10 15:30
정말 감사드립니다 -
송동우
2012.12.10 15:31
글 읽기에 포인트 적용이 안되어도
로그기록을 남기게 하려면
xe - modules - point - point.controller.php 열고
line 390 쯤에그리고
line 411 쯤에
if(!$point) return new Object();
이것을 각각 주석처리 혹은 삭제............. -
궁금궁금궁금이
2012.12.10 15:50
정말 감사드립니다.
가로로 출력이 되게 하려면
div
이것을 모두
span
이것으로 바꾸면 됩니다.........
세부적으로 원하는 기능을 구현하기 위해서는
코어를 수정해야 합니다.......
로그가 계속 쌓이게 하면
용량을 잡아먹는 것을 어쩔 수가 없는 문제인것 같습니다.......