묻고답하기

<?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 남기남
최범진 홈피 초기화면의 최근글, 최근이미지의 목록, MORE를 클릭하여 특정페이지로 이동하는 방법 설명부탁드립니다.  
ㆆ _ㆆ)っ 페이지 작성시...  
인형의기사 제로보드4용 쇼핑몰게시판 스킨 또는 템플릿 제작부탁합니다.  
김초호 오픈아이디 쓰는데 이렇게 에러가 나와요..ㅜㅜ file  
정연철432 외부페이지 데이터에 확장변수1,2,3,4,5 를 불러 올 수 있나요??  
정연철432 게시판 목록 내용에 시간 표시 방법 알려주세요  
안영준453 저기 zbxe 최근글에 대해서..  
김철환981 첨부 100%되고 파일이 사라집니다. [2] 2008.02.04 by naemas
쭈니837 게시판 첨부 용량 10메가에서 50메가로 변경 하는법. [1] 2008.02.04 by Sonamu
에스피 텍스트큐브 마이그레이션시 이미지 첨부 경로. [2] 2008.02.04 by 테터틀즈
최범진 홈피 초기화면의 최근글, 최근이미지의 목록, MORE를 클릭하여 특정페이지로 이동하려면...  
yx ZBXE를 통째로 인클루드시킬수 없을까요..  
이정현307 회원정보 이전이 안됩니다. [1] file 2008.02.04 by 이정현307
바베큐 제로보드 하나로 두개의 홈페이지 관리가 가능한가요? [2] 2008.02.04 by 바베큐
ljsallgame 월급을 인터넷상에서 입력하는게 가능한가여? [2] 2008.02.04 by 괄리자
clearboy7 가입시 입력한 주민번호 운영자가 확인할수 있나요 [3] 2020.03.14 by 영혼
이상국883 index.php 수정하고나서 나는 에러입니다 [1] 2008.02.04 by 이상국883
규잉 도와주세요 ㅠㅠ  
John704 zbxe 끼리의 데이터 이동에 관련해서...  
Dr.Mabin 트랙백 보내기는 어떻게 하나요? [2] 2008.02.05 by 산들바람88
지오426 회원정보 쪼개서 마이그레이션하기  
행복한사람들 회원추천조직도 프로그램 있나요?  
가브렐 회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?  
박민재 세션유지 시간? 로긴유지... [2] 2008.02.05 by 저도
별나라대마왕 첨부 파일을 올리는 데 갑자기 이런 에러가 납니다. [1] 2008.02.05 by 백성찬
대암지기 게시판 권한에 대해 질문입니다.  
돈노 제로보드관리자 페이지로 안들어가져요.  
baekr 글을 작성하면 나타나는 날짜와 시간에서 날짜만 나오게 하려면 [1] 2008.02.05 by 답변
제로보드짱임 댓글 textarea 제대로 출력되게 하는법좀 알려주세요  
아빠곰ㅋ 똑띠님의 잡다한?차 레이아웃 설정 질문.. [1] 2008.02.05 by 지연아빠