묻고답하기

<?php
    /**
     * @class newest_images
     * @author zero (zero@nzeo.com)
     * @brief 최근 이미지를 출력하는 위젯
     * @version 0.1
     **/

    class newest_images extends WidgetHandler {

        /**
         * @brief 위젯의 실행 부분
         *
         * ./widgets/위젯/conf/info.xml 에 선언한 extra_vars를 args로 받는다
         * 결과를 만든후 print가 아니라 return 해주어야 한다
         **/
        function proc($args) {
            // 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srls로 위젯에서 변경)
            $oModuleModel = &getModel('module');
            if($args->mid_list) {
                $mid_list = explode(",",$args->mid_list);
                if(count($mid_list)) {
                    $module_srls = $oModuleModel->getModuleSrlByMid($mid_list);
                    if(count($module_srls)) $args->module_srls = implode(',',$module_srls);
                    else $args->module_srls = null;
                } 
            }

            // 글자 제목 길이
            $widget_info->title_length = (int)$args->title_length;
            if(!$widget_info->title_length) $widget_info->title_length = 'N';

            // 썸네일 생성 방법
            $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 = 1;

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

            // 노출 여부 체크
            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;

            $oModuleModel = &getModel('module');

            // 대상 모듈이 선택되어 있지 않으면 해당 사이트의 전체 모듈을 대상으로 함
            $site_module_info = Context::get('site_module_info');
            if($args->module_srls) $obj->module_srls = $args->module_srls;
            else if($site_module_info) $obj->site_srl = (int)$site_module_info->site_srl;

            $obj->direct_download = 'Y';
            $obj->isvalid = 'Y';

            // 정해진 모듈에서 문서별 파일 목록을 구함
            $obj->list_count = $widget_info->rows_list_count*$widget_info->cols_list_count;
            $files_output = executeQueryArray("file.getOneFileInDocument", $obj);
            $files_count = count($files_output->data);

            $document_srl_list = array();
            $document_list = array();

            $oDocumentModel = &getModel('document');
            if($files_count>0) {
                for($i=0;$i<$files_count;$i++) $document_srl_list[] = $files_output->data[$i]->document_srl;

                $tmp_document_list = $oDocumentModel->getDocuments($document_srl_list);
                if(count($tmp_document_list)) {
                    foreach($tmp_document_list as $val) $document_list[] = $val;
                }
            }

            $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;

            // 모듈이 하나만 선택되었을 경우 대상 모듈 이름과 링크를 생성
            $module_srl = explode(',',$args->module_srls);
            if(count($module_srl)==1) {
                $oModuleModel = &getModel('module');
                $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl[0]);
                if($module_info->site_srl) {
                    $site_info = $oModuleModel->getSiteInfo($module_info->site_srl);
                    if($site_info->domain) {
                        $widget_info->more_link = getSiteUrl('http://'.$site_info->domain, '','mid', $module_info->mid);
                    }
                } else {
                    $widget_info->more_link = getUrl('','mid',$module_info->mid);
                }
                $widget_info->module_name = $module_info->mid;
            }

            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;
        }
    }
?>






if(!$widget_info->title_length) $widget_info->title_length = 'N';
제목 출력을 하지 않기 위해 N로 작성한 뒤 업로드를 했는데 제 컴퓨터에서는 제목이 모두 출력 되거든요ㅠ.ㅠ
이미지는 첨부했구요. 해당 사이트 주소도 남길게요.
http://www.ilovesongqian.com/xe/main/




<!-- 갤러리 -->
<div class="gal">
<img class="zbxe_widget_output" widget="newest_images" skin="photo" thumbnail_type="crop" thumbnail_width="199" thumbnail_height="150" cols_list_count="4" rows_list_count="1" display_author="N" display_regdate="N" display_readed_count="N" display_voted_count="N" module_srls="79"/>
</div>
<!-- //갤러리 -->
<BR><BR />
<!-- 공지사항 -->
<div class="ntc">
<img class="zbxe_widget_output" widget="content" skin="pastar_nv2" colorset="white" content_type="document" module_srls="75" list_type="title_content" tab_type="none" markup_type="table" list_count="3" page_count="1" subject_cut_size="45" content_cut_size="350" option_view="title,regdate,content" show_browser_title="N" show_comment_count="N" show_trackback_count="N" show_category="N" show_icon="Y" duration_new="24" order_target="list_order" order_type="desc" thumbnail_type="crop" />
</div>
<!-- //공지사항 -->




이건 파일 소스입니다.
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
이성원779 홈페이지 바탕 질문이요  
young75 html edit 기능 [2] 2008.02.06 by young75
김민석316 xe버전에서 블로그가 카페 기능 가능한가요? [1] 2008.02.06 by 앱설
지오426 상단메뉴는 어떻게 넣나요-_-?;; [3] 2008.02.06 by 지오426
조성우 월별 글 현황  
빛먹은고래™ 파일다운로드가 안됩니다.  
jin4314 제목 색깔은 관리자만 넣을 수 있나요? [1] 2008.02.06 by 까마구
sky1300 좌측높이 늘리기  
야흔 zbxe 0.29 선행버전 postgresql 디비로 설치시 레이아웃 모듈이 적용 안되네요.  
마음가는대로 오른쪽 따라다니는 메뉴 [1] 2008.02.06 by 부우우
셔터렉 openid 셋팅 정말 힘드네요. 도와 주세요. [2] file 2008.02.06 by 셔터렉
애드벌룬 manian.com (제로보드사용) [1] file 2008.02.06 by 백성찬
박광용205 ZB4에서 XE로 설치시 패스워드 초기화인가요? [1] 2008.02.06 by 백성찬
엠피아일랜드 글쓰기 에디터 옵션항목에 공지 체크란 없어요 [3] file 2008.02.06 by bob2u
이사라 제로보드를 깔 수 있는 컴 환경은? [1] 2008.02.06 by toto
아이렘넌트 대용량 데이터이전 문의좀 드릴께요. [2] 2008.02.06 by 지오426
toy2 업로드 테스트 부탁드립니다. [5] 2008.02.06 by 아이고참
산들바람88 XE 트랙백 보내는게 안되요... [1] 2008.02.06 by 산들바람88
천국: 제로보드 xe 로그인이안되요 [3] 2008.02.06 by 유유웹
오렌지노 XE는 백업이 안 되나요?  
감자네 xe를 설치하면 다시 첫 화면으로 돌아가요 어떻게 하죠? [3] 2008.02.06 by plruto
BBaram 왼쪽 메뉴 밑으로 내리기 질문 입니다. [2] 2008.02.06 by BBaram
히히히힛 관리자 뎃글 코맨드에 대해서요 ~~ ㅎㅎ.  
아방스 한글 이미지 파일 본문 삽입시 안보이는 현상.... [2] 2008.02.05 by 현석
꼴랑 기본 스킨 수정 질문입니다.. [2] file 2008.02.05 by 꼴랑
이성원779 이걸로 레이아웃좀...  
강효성993 포토 갤러리 문제 [4] file 2008.02.05 by 강효성993
유유웹 전광판 뉴스 티커로 위젯을 2개 만들때 작동이 안됩니다. [1] 2008.02.05 by 소마세월
engas 관리자 설정에서''돌아가기''를 누르면 forbidden이 나타나는 것(SVN설치본)  
아빠곰ㅋ 똑띠님의 잡다한?차 레이아웃 설정 질문.. [1] 2008.02.05 by 지연아빠