묻고답하기
최신글에 공지만 뽑아 오려면 어떻게 해야 하는지 질문 드립니다.
2012.12.20 10:30
최신글 뽑아올때 해당 게시판에 등록된 공지를 우선적으로 먼저 뽑아오고
그 아래 쪽으로 최신글을 불러 올 수 있는 방법이 있는지 궁금합니당~
혹시나 형님들의 이해를 돕기위해 아래 예를 작성하오니
바쁘시더라도 하수에게 한 수 가르침 부탁드립니다~ 꾸뻑~~
아래 예 -------------------------------------------------------------------
최신글 (1개의 게시판에 해당)
[공지] 공지에 등록된 글 입니다3. 2012.12.20 (공지에 등록된 글)
[공지] 공지에 등록된 글 입니다2. 2012.12.15 (공지에 등록된 글)
[공지] 공지에 등록된 글 입니다1. 2012.12.01 (공지에 등록된 글)
최신글 입니다3. 2012.12.21 (최근 등록된 일반 글)
최신글 입니다2. 2012.12.20 (최근 등록된 일반 글)
최신글 입니다1. 2012.12.15 (최근 등록된 일반 글)
아래 예 끝 ----------------------------------------------------------------
댓글 2
-
송동우
2012.12.20 11:11
-
찬술
2012.12.20 13:12
냐옹~~ 송동우님 빠른 답변 정말정말 감사합니당~~ 즉시 적용해 보도록 할께요~ -
찬술
2012.12.20 13:49
동우님~ 한가지만 더 질문용~ 말씀해 주신 내용대로 적용해 보니 공지글만 최신글로 불러와 져서요. 최신글 목록수가 5개이고 공지글이 3개인 경우 나머지 2개는 일반 최신글을 불러올 수 있도록 부탁드립니다~ -
찬술
2012.12.20 13:50
그리고 만약 공지글이 없는경우는 최신글만 불러와 질 수 있도록... 부탁드려요. (헤에~ 너무 요청만 드리는 것 같아 죄송스럽습니당~) -
송동우
2012.12.20 23:11
내용중에
if(!$output->toBool() || !$output->data) return;
첫번째 이것을주석처리 혹은 삭제해보세요....
스샷
이미지에서 보는 바와 같이 공지글이 먼저.....
그리고 일반글.......
xe 에 기본적으로 설치되어 있는
content 위젯을 사용했을 경우를 예로 설명합니다.
두 군데를 수정해야 합니다.....
1. 첫번째 수정할 곳
xe - widgets - content - queries - getNewestDocuments.xml 열고
line 12 쯤에
</conditions>
이것 바로 위에
<condition operation="equal" column="documents.is_notice" var="is_notice" pipe="and" />
이것 추가.........
2. 두 번째 수정할 곳
xe - widgets - content - content.class.php 열고
line 216 쯤에
$output = executeQueryArray('widgets.content.getNewestDocuments', $obj);
if(!$output->toBool() || !$output->data) return;
이것을
$obj->is_notice = "Y";
$output = executeQueryArray('widgets.content.getNewestDocuments', $obj);
if(!$output->toBool() || !$output->data) return;
$obj->is_notice = "N";
$obj->list_count = $obj->list_count - count($output->data);
$temp = $output;
$output = executeQueryArray('widgets.content.getNewestDocuments', $obj);
if(!$output->toBool() || !$output->data) return;
$count = count($temp->data);
for($i=0;$i<count($output->data);$i++)
{
$temp->data[$count] = $output->data[$i];
$count++;
}
$output = $temp;
unset($temp);
이것으로 수정...............................
테스트 확인한 내용이니 안된다고 하기 없~기.........