웹마스터 팁
본문에서 작성자 글 모아서 보여주기 - 응용버전
2014.11.15 20:52
해당내용은 "본문에서 작성자 글 모아서 보여주기" 팁과 http://www.xpressengine.com/qna/22882505 게시물에서 BJ람보님의 팁을 합친 것입니다.
[ 수정위치 ]
스케치북5 스킨을 기준으로는 /modules/board/skins/sketchbook5/_read.htm 입니다.
원하시는 적당한 곳에 넣으세요.
[ 입력코드 ]
방식 1. 원하는 게시판에서만 보여지기
설명 - 원하는 게시물에서 추출하는 것이 아니고, 해당 게시판에서만 기능이 작동된다는 의미임.
적용 - 굵은 내용 수정
<block cond="!in_array($mid, array('mid네임','mid네임'))">
<div align="center">
{@
$args->order_type = "asc";
$args->list_count = 5;
$args->member_srl = $oDocument->get('member_srl');
$oDocumentModel = &getModel('document');
$output = $oDocumentModel->getDocumentList($args);
}
<table cond="$output->data" width="80%" style="border: #000000 1px solid" rules="none" cellpadding="4px">
<tr height="30px">
<td colspan=2 bgcolor="#E6E6E6"><b>{$oDocument->getNickName()}</b>님의 최근 작성글</td>
</tr>
<tr loop="$output->data=>$key,$val" bgcolor="#FFFFFF">
<td width="60%"><a href="{getUrl('', 'mid', $val->get('document_srl'))}">{$val->get('title')?$val->get('title'):$oDocument->get('title')}</a></td>
<td width="40%" align="right">{$val->get('regdate')?zDate($val->get('regdate'), "Y-m-d H:i"):zDate($oDocument->get('regdate'), "Y-m-d H:i")}</td>
</tr>
</table>
</div>
</block>
방식 2. 원하는 게시판에서 게시물 불러오기
설명 - 추출할 게시물이 있는 게시판을 선택하여 모든 게시판에서 보여줌.
적용 - 굵은 내용 수정
<div align="center">
{@
$args->order_type = "asc";
$args->list_count = 5;
$args->member_srl = $oDocument->get('member_srl');
$args->module_srl = '추출할 게시판 srl, 추출할 게시판 srl';
$oDocumentModel = &getModel('document');
$output = $oDocumentModel->getDocumentList($args);
}
<table cond="$output->data" width="80%" style="border: #000000 1px solid" rules="none" cellpadding="4px">
<tr height="30px">
<td colspan=2 bgcolor="#E6E6E6"><b>{$oDocument->getNickName()}</b>님의 최근 작성글</td>
</tr>
<tr loop="$output->data=>$key,$val" bgcolor="#FFFFFF">
<td width="60%"><a href="{getUrl('', 'mid', $val->get('document_srl'))}">{$val->get('title')?$val->get('title'):$oDocument->get('title')}</a></td>
<td width="40%" align="right">{$val->get('regdate')?zDate($val->get('regdate'), "Y-m-d H:i"):zDate($oDocument->get('regdate'), "Y-m-d H:i")}</td>
</tr>
</table>
</div>
방식 3. 방식1+방식2 = 원하는 게시판의 게시물을 원하는 게시판에만 불러오기
설명 - 추출할 게시물이 있는 게시판을 선택하여 선택한 게시판에서 보여줌.
적용 - 굵은 내용 수정
<block cond="!in_array($mid, array('mid네임','mid네임'))">
<div align="center">
{@
$args->order_type = "asc";
$args->list_count = 5;
$args->member_srl = $oDocument->get('member_srl');
$args->module_srl = '추출할 게시판 srl, 추출할 게시판 srl';
$oDocumentModel = &getModel('document');
$output = $oDocumentModel->getDocumentList($args);
}
<table cond="$output->data" width="80%" style="border: #000000 1px solid" rules="none" cellpadding="4px">
<tr height="30px">
<td colspan=2 bgcolor="#E6E6E6"><b>{$oDocument->getNickName()}</b>님의 최근 작성글</td>
</tr>
<tr loop="$output->data=>$key,$val" bgcolor="#FFFFFF">
<td width="60%"><a href="{getUrl('', 'mid', $val->get('document_srl'))}">{$val->get('title')?$val->get('title'):$oDocument->get('title')}</a></td>
<td width="40%" align="right">{$val->get('regdate')?zDate($val->get('regdate'), "Y-m-d H:i"):zDate($oDocument->get('regdate'), "Y-m-d H:i")}</td>
</tr>
</table>
</div>
</block>
[ 미리보기 및 적용사이트 ]
개인 애드센스를 허용하는 커뮤니티 & 플랫폼 서비스
댓글 4
-
늘푸른이
2014.11.16 07:47
-
하얀마법
2014.11.16 18:04
오.. 맞아요..
이렇게 응용해도 좋겠네요. ^^
-
socialskyo
2014.11.19 14:26
하얀마법님 감사합니다. 추가로 혹시 제목 옆에 댓글수가 나오게 할려면 어떻게 해야 할까요?
-
늘푸른이
2014.11.19 23:27
<a style="color:#707070;" href="{getUrl('', 'mid', $val->get('module_srl'), 'document_srl', $val->get('document_srl'))}">{$val->get('title')?$val->get('title'):$oDocument->get('title')}</a> <-이것아래에<a cond="$val->getCommentCount()" href="{getUrl('', 'mid', $val->get('module_srl'), 'document_srl', $val->get('document_srl'))}#comment" title="Replies">[{$val->getCommentCount()}]</a> <-이것입력
제목 옆에 아이콘 이미지를 사용시 {$val->printExtraImages(60*60*$module_info->duration_new)} <-이것 입력.
각각 게시판마다 해당하는 게시물을 불러오기
$args->module_srl = '추출할 게시판 srl, 추출할 게시판 srl';이것을
$args->module_srl = $oDocument->get('module_srl');이것으로...
잘 되네요~~^^