묻고답하기

위젯(웹진 형태 최근 문서 출력)에서 리스트 갯수 뽑을때요

최근 글을 위에서부터 5개 정도 뽑아서

정렬해서 뿌려주잖아요


근데요..최신글에서 다섯개를 뽑으로 설정했을때..

가장 최신글을 제외하고 그 다음 최신글부터 다섯개를 뽑고 싶습니다.


그러면 소스의 어느 부분을 수정해야 될까요?


제 생각에 webzine.class.php의 일부분을 수정해야 될것 같은데요


세로 이미지 수, 가로 이미지도 생각해야 되는 부분인거 같네요..


고수님들의 조언을 듣고 싶습니다.

감사합니다.


-----------------

<?php
    /**
     * @class webzine
     * @author zero (zero@nzeo.com)
     * @brief 최근글을 이미지와 같이 웹진형으로 출력
     * @version 0.1
     **/

    class webzine extends WidgetHandler {

        /**
         * @brief 위젯의 실행 부분
         *
         * ./widgets/위젯/conf/info.xml 에 선언한 extra_vars를 args로 받는다
         * 결과를 만든후 print가 아니라 return 해주어야 한다
         **/
        function proc($args) {
            // 글자 제목 길이
            $widget_info->subject_cut_size = (int)$args->subject_cut_size;
            if(!$widget_info->subject_cut_size) $widget_info->subject_cut_size = 10;

            // 내용 길이
            $widget_info->content_cut_size = (int)$args->content_cut_size ;
            if(!$widget_info->content_cut_size) $widget_info->content_cut_size= 50;

            // 썸네일 생성 방법
            $widget_info->thumbnail_type = $args->thumbnail_type;
            if(!$widget_info->thumbnail_type) $widget_info->thumbnail_type = 'crop';

            // 썸네일 가로 크기
            $widget_info->thumbnail_width = (int)$args->thumbnail_width;
            if(!$widget_info->thumbnail_width) $widget_info->thumbnail_width = 100;

            // 썸네일 세로 크기
            $widget_info->thumbnail_height = (int)$args->thumbnail_height;
            if(!$widget_info->thumbnail_height) $widget_info->thumbnail_height = 100;

            // 세로 이미지 수
            $widget_info->rows_list_count = (int)$args->rows_list_count;
            if(!$widget_info->rows_list_count) $widget_info->rows_list_count = 5;

            // 가로 이미지 수
            $widget_info->cols_list_count = (int)$args->cols_list_count;
            if(!$widget_info->cols_list_count) $widget_info->cols_list_count = 1;

            // 정렬 대상
            $widget_info->order_target = $args->order_target;
            if(!in_array($widget_info->order_target, array('list_order','update_order'))) $widget_info->order_target = 'list_order';

            // 정렬 순서
            $widget_info->order_type = $args->order_type;
            if(!in_array($widget_info->order_type, array('asc','desc'))) $widget_info->order_type = 'asc';


            // 노출 여부 체크
            if($args->display_author!='Y') $widget_info->display_author = 'N';
            else $widget_info->display_author = 'Y';
            if($args->display_regdate!='Y') $widget_info->display_regdate = 'N';
            else $widget_info->display_regdate = 'Y';
            if($args->display_readed_count!='Y') $widget_info->display_readed_count = 'N';
            else $widget_info->display_readed_count = 'Y';
            if($args->display_voted_count!='Y') $widget_info->display_voted_count = 'N';
            else $widget_info->display_voted_count = 'Y';

            // 제목
            $widget_info->title = $args->title;

            // 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srl로 위젯에서 변경)
            if($args->mid_list) {
                $mid_list = explode(",",$args->mid_list);
                $oModuleModel = &getModel('module');
                if(count($mid_list)) {
                    $module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
                } else {
                    $site_module_info = Context::get('site_module_info');
                    if($site_module_info) {
                        $margs->site_srl = $site_module_info->site_srl;
                        $oModuleModel = &getModel('module');
                        $output = $oModuleModel->getMidList($margs);
                        if(count($output)) $mid_list = array_keys($output);
                        $module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
                    }
                }
            } else $module_srl = explode(',',$args->module_srls);

            $obj->module_srl = implode(",",$module_srl);
            $obj->sort_index = $widget_info->order_target;
            $obj->order_type = $widget_info->order_type=="desc"?"asc":"desc";
            $obj->list_count = $widget_info->rows_list_count * $widget_info->cols_list_count;

            $output = executeQueryArray('widgets.webzine.getNewestDocuments', $obj);

            // document 모듈의 model 객체를 받아서 결과를 객체화 시킴
            $oDocumentModel = &getModel('document');

            // 오류가 생기면 그냥 무시
            if(!$output->toBool()) return;

            // 결과가 있으면 각 문서 객체화를 시킴
            if(count($output->data)) {
                foreach($output->data as $key => $attribute) {
                    $document_srl = $attribute->document_srl;

                    $oDocument = null;
                    $oDocument = new documentItem();
                    $oDocument->setAttribute($attribute, false);
                    $GLOBALS['XE_DOCUMENT_LIST'][$oDocument->document_srl] = $oDocument;

                    $document_list[$key] = $oDocument;
                }
                $oDocumentModel->setToAllDocumentExtraVars();
            } else {

                $document_list = array();
               
            }

            $document_count = count($document_list);
            $total_count = $widget_info->rows_list_count * $widget_info->cols_list_count;
            for($i=$document_count;$i<$total_count;$i++) $document_list[] = new DocumentItem();

            $widget_info->document_list = $document_list;

            Context::set('widget_info', $widget_info);

            // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
            $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
            Context::set('colorset', $args->colorset);

            // 템플릿 파일을 지정
            $tpl_file = 'list';

            // 템플릿 컴파일
            $oTemplate = &TemplateHandler::getInstance();
            $output = $oTemplate->compile($tpl_path, $tpl_file);
            return $output;
        }
    }
?>

------------------------------------


글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
Arctrus 첨부파일, 미리보기 문제... [1] 2009.04.08 by Arctrus
Amkor2009 페이지의 메뉴 클릭 시 메뉴에 연결되어 있는 게시판을 페이지 이동없이 출력하고 싶스빈다. file  
park moo hee 요청하신 모듈을 찾을수 없습니다._ 해결부탁합니다. [2] 2009.03.01 by 팩토리
김영덕492 해상도 변화에 따른 드롭메뉴(?) 이동 현상 !!! 도와주세요  
강현부 [XE설치시] DB선택 후 다음 화면 오류 [1] 2008.11.20 by guny
답답이772 레이아웃 CSS가 white, black, default 세가지가 있는데 ... [2] 2008.03.15 by 답답이772
밤의황제 제로보드xe 첨부화일 관련.. [1] 2008.03.27 by yemagee
웹디마 설치시 나오는 오류메세지 ㅠㅠ [1] file 2008.03.11 by 지연아빠
인형의기사 ie6에서 문제가 발생..게시판 부분이 모두 아래로 밀려났습니다. [1] 2008.01.22 by Bok-e
애니컴 똑띠님 탭문서가 안되서 탭문서를 지우려고했더니 [1] file 2007.12.30 by RulruRalra
쿡래빗 xe잘 아시는분 이것 해석좀 부탁드립니다.. [1] 2013.11.22 by CTN
늑대소리 네이버 스크랩 기능과 동일한 기능 코드가 가능할까요?  
원조바다새 coin slider 이미지 슬라이더 위젯 이상 file  
나도웹고수가될뻔 파일 외부링크 차단 방법 문의 [1] file 2013.11.22 by 마야^
라돌체 도와주십셔...  
myone072 댓글이 달리면 게시물 삭제 금지 에드온.... [1] 2013.11.22 by 마야^
어라얼랑 아이디, 패스워드를 .txt파일로 저장하려고 합니다  
페이먼트 관리자 로그인이 안되는 데요 도와주세요 ㅡㅜ  
라돌체 추천수가 일정 넘을 때 일정 게시판은 제외하기  
라돌체 숫자+영어로도 회원가입 가능하게..  
rallablue 롤링배너 질문이요 [1] 2013.11.21 by KrteamENT
늅늅이 php 재설치 방법  
epxilone 롤오버 이미지적용시 엑박으로 보입니다...  
Arisae 모바일 리디렉션, 어떻게 해야 할까요?  
녹색하늘 sketchBook5 에서 입니다. 사진보시고, 도움 부탁드립니다. file  
JIWOO 쉬운설치 코어 업데이트가 안됩니다. [1] file 2013.11.21 by KrteamENT
필살인생 404 Not Found 페이지의 위치는 어디에 있는지...? [2] file 2013.11.21 by CI
스티비 메뉴 추가와 게시판 스킨 등이 적용이 안돼요ㅠㅠ (사진첨부) file  
fluent 홈페이지의 스크롤이 마우스휠로는 작동하지 않아요.  
아이구머리 스케치북 게시판에 모바일카테고리 코드가 어디있는지좀 알려주세요;;