묻고답하기

^^

아래 소스 한번 봐주세요.

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 남기남
CandyZone 인터넷 바를 새로시작한뒤 홈페이지에 들어가면 하위메뉴가안뜹니다. [2] 2008.12.18 by CandyZone
장뚱이 최근 이미지가 연결이 안되는데 도움 부탁드려요.. [3] 2008.12.18 by 느까끼
오마이가드 홈페이지 초기화면에 메타태그를 이용해서 키워드를 입력하려고 하는 데?  
nu0 다중 테이블이 필요한 이유는 무엇인가요? [2] 2008.12.18 by 느까끼
도움 레이아웃 편집 도움말씀 부탁드립니다. [1] file 2008.12.18 by 느까끼
애치티 에디터에서 테이블 생성시 [3] 2008.12.18 by 느까끼
ORANGE DAY 로그인 폼에 // 포인트 계급 마크 // 넣으려면 어떻게 해야 할까요??????????? [1] file 2008.12.18 by 백성찬
유지은 분양관련 질문좀 드릴께요. [1] 2008.12.18 by 백성찬
개돌 메일 인증 받기 전에 로그인 하기 [3] 2008.12.18 by 느까끼
_DeTecTiVe_ 어드민에서 기능성 모듈 중 첨부파일의 게시판 선택 드랍다운메뉴 수정요청 [2] file 2008.12.18 by 비나무
이슬나라 쪽지에 파일첨부 [1] 2008.12.18 by 느까끼
kin 게시판에서요.. 이름 내용 제목등 빈칸이면 체크여부창뜨잔아요... 이메일도 하고싶은데..  
궁금 관리자에서 커뮤니케이션 기능이 안돼고 화면이 깨져서 나와여 도와주세여 [8] file 2008.12.18 by 궁금
궁금 웹진형 최근글 출력기본스킨(xe_official) 목록수 변경은 어디서하나여? [2] 2008.12.18 by 궁금
구구다스 스킨이 이상해요  
장경미 폼양식그대로 메일로 보내는방법... [1] 2009.06.01 by 芋焼酎
강승부 관리자 페이지 오류 [1] 2008.12.18 by 느까끼
썬더스톰 권한관리 어떻게 해야하죠? [1] 2008.12.18 by 느까끼
박성진838 관리자ID 문제.. [2] 2008.12.18 by 박성진838
때린데 또때려 zbxe/file/attch/binaries/3153/ 안에 있는 이상한 글자로 파일 [2] 2008.12.18 by 백성찬