묻고답하기

^^

아래 소스 한번 봐주세요.

2개의 다른 위젯 소스 입니다.  코드중 빨간줄은 위제의 이미지를 받아오는 코드 같은데요.

 

웹진 위젯은 설정한 모듈에서 가져오고요,  최근 이미지 위젯은  file 폴더에서 가져오는것 같습니다.

 

2번째의  최근 이미지 위젯도 모둘을 기준으로 이미지를 출력을 할려면, 어찌 해야 할지

알려 주시면 감사 드립니다.

 

 

 

 

1. 웹진 위젯 입니다.

// 대상 모듈 (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');

 

 

 

 

 

2.최근 이미지 위젯 입니다.

// 제목
            $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);   ----> DATA 의 file폴더에서 이미지 찾아 출력
            $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);

 

 

 

 

 

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
신철우459 본문 및 댓글 작성이 되질 않습니다. [3] 2008.12.17 by 신철우459
천원 왜 자꾸 가로길이가 길어질까요 해결하게 제발좀 도와주세요 [7] 2008.12.17 by 천원
오마이가드 메타태그에 들어가서 키워드를 입력하려고 하는데?  
애치티 게시물 선택하여 한꺼번에 작성일자 변경하기 [2] 2008.12.17 by 애치티
개돌 회원 가입 인증 메일 관련 문의 [4] 2008.12.17 by 개돌
ashy 이미지가 한줄에 2개씩 보이게 하려면..? [1] file 2008.12.17 by ashy
xodmsl5555 xe다운받다가 [2] 2008.12.17 by 비나무
루이제린저 드림위버에서 작업한 파일 올리는 방법 [5] 2008.12.17 by 루이제린저
aflatoxin 동영상 파일 업로드시 스크린샷은 어떻게 뜨게 하나요? [4] file 2008.12.17 by aflatoxin
청춘개똥 xe의 레이아웃 안에서 다른 사이트를 보여주기..... 어떻게 하나요? [1] 2008.12.17 by 비나무
용각산 가끔 메인이 아래와 같이 내려가네요 [1] file 2008.12.17 by 비나무
도주하우스 게시판 권한을 이렇게 설정했는데도 권한이 없다 나옵니다...... [3] file 2008.12.17 by Crazyhouse.cn
Crazyhouse.cn 버그 신고 합니다. [4] 2008.12.17 by Crazyhouse.cn
스카라초 메뉴에 이메일 바로 연결하기 질문^^ [2] 2008.12.17 by 스카라초
CandyZone 첨에들어가면 이상한게떠요. [3] 2008.12.17 by CandyZone
문응경 정말 급합니다. 이런기능 방법 아시는 분 [1] file 2008.12.17 by 느까끼
서피현 관리자만 접속 가능하게 하는법? [1] 2008.12.17 by guny
조영철 제로보드xe 게시판연결안돼는것좀..ㅠ,.ㅠ [4] 2008.12.17 by 백성찬
소우리 새로운위젯 적용 하려면 ../zbxe/widgets 디렉토리 안에 넣기만 하면되죠?? [2] file 2008.12.17 by 소우리
햇내기 XE에서 상대경로 질문드립나다. [3] 2008.12.17 by 햇내기
조영철 저혹시 홈페이지 날리고 로고찾는방법아시는분?  
장뚱이 로그인 폼 스킨 올리는 위치좀 알려주세요.^^* [2] 2008.12.17 by 장뚱이
열공 게시판 링크 관련  
소장 홈페이지 수정및명의이전 문의! [1] 2008.12.17 by 백성찬
찬이250 꼬리표가 작동 안하네요. [2] 2008.12.17 by 찬이250
꺼먼고무신 IIS5.0+PHP5.2.6+Mysql6.0.7로 XE1.1.1 설치시 오류가 뜹니다. [1] 2008.12.17 by 백성찬
애치티 module_srl 값으로 module_srl 의 명칭가져오기 [6] 2008.12.17 by 애치티
[武]적토마 게시판의 기능 관련되어서.. [2] 2008.12.17 by [武]적토마
루이제린저 메뉴 관리기능 에서요 .. ( 초보질문 ) [2] file 2008.12.18 by 루이제린저
꿀과메기 xe php파일 한글 깨짐에 관해서. [3] 2008.12.18 by 궁금이