웹마스터 팁
최근문서 or 콘텐츠 위젯 공지글 뽑아오기
2010.11.29 10:34
최근문서나 콘텐츠 위젯에서 '공지글' 을 뽑아오는방법입니다.
저는 클라이언트가 공지글 '만'뽑아오길 바라셔서 .... is_notice 값도 고정으로 주고 일단이렇게하지만
어렵지않게 공지글먼저 뽑고 남는게시물수 ( 6줄을 뽑는다면... 공지글이 2개면 일반글이 4개 뭐그런식... ) 만큼 일반글도 뽑을 수 있을 것 같군뇨...
제가 필요해지면 또찾아보겠지만 우선은 pass ^^
content 또는 최근문서 위젯폴더로 갑니다.
queries 폴더안의
getNewestDocuments.xml 을 엽니다.
Conditions 절에 다음 절을 추가합니다. (이렇게하면 공지 "만" 뽑아집니다... pipe와 Group 절을 잘조합하면 공지만 먼저뽑을 수있겠군요)
<condition operation="in" column="documents.is_notice" var="is_notice" filter="alpha" pipe="and" />
Class 파일을 열어, 글목록을 뽑아 obj에 담는 절로가서 다음 절을 추가합니다.
$obj->is_notice = "Y";
이것은 is_notice 를 Y로 고정해주고 xml쿼리에서 그걸 그대로받아 출력해주는형태입니다.
is_notice 를 변수로받아도 될것같고... 생각은많은데 실행할 생각은안드네요 ㅠ
결과적으론 class파일은 이렇게됩니다.(content 위젯기준)
// 글 목록을 구함
$obj->module_srl = $args->module_srl;
$obj->is_notice = "Y";
$obj->sort_index = $args->order_target;
$obj->order_type = $args->order_type=="desc"?"asc":"desc";
$obj->list_count = $args->list_count * $args->page_count;
$output = executeQueryArray('widgets.content.getNewestDocuments', $obj);
if(!$output->toBool() || !$output->data) return;
도움됬으면합니다~ ^^