묻고답하기

^^

아래 소스 한번 봐주세요.

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 남기남
최원일953 회원정보보기에서 mid 링크 수정이 가능한지요?  
윤제한 제로보드4의 방문자 수를 가져올 수 없나요?..에 대한 추가 질문 [1] 2011.10.25 by 송동우
쿵푸팬더 송동우님 포워딩 하라는 말씀이 ? [1] 2011.10.25 by 송동우
쿵푸팬더 홈페이지 URL 긴주소로 사용하는 방법이? [1] 2011.10.25 by 송동우
insitu 웹진형 최신글 위젯에 네이버 블로그처럼 태그를 추가할 수 있을까요? file  
조현상518 관리자 페이지 접근 불가 [1] file 2011.10.25 by 송동우
문성훈908 게시글 첨부파일 수정시 오류.. [1] file 2011.10.25 by insitu
FYAH 로그인폼을 새로디자인 했더니 회원가입이 안됩니다~ [2] 2011.10.25 by 송동우
ID_PHOTO 회원 관리에서 그룹설정이 이상합니다. 도와주세요 [2] 2011.10.25 by 송동우
엘로힘 아하브티 익스플로러에서 게시판 글쓰기가 안됩니다. 해결책 좀 알려주세요... [1] 2011.10.25 by thisend
건강이 답변이 없어요..제발좀 도와주세요~~ [1] file 2011.10.25 by 스켈링턴
김동하123 위젯 힘드네요 [4] file 2011.10.25 by 김동하123
왕바우 게시판 뎃글 가로크기가 줄어듭니다. 해결방법 부탁드립니다. [1] file 2011.10.24 by 배워서남준다
김동하123 위젯이 왜 안보이고 작동이 안되는지? [1] 2011.10.24 by 배워서남준다
스튜디오미화 항시 비밀글 질문인데요 [1] 2011.10.24 by 배워서남준다
김동하123 위젯에서 나오는 이메시지는 뭔 뜻인가요? [1] file 2011.10.24 by 배워서남준다
김동하123 () 로보이는 설치 위젯 [2] file 2011.10.24 by 김동하123
김동하123 쉬운설치 안보이고 설치한 위젯도 안보입니다. [7] 2011.10.24 by 배워서남준다
니호호호호홍 xe게시판 ... 용량 늘리는거요..ㅠ_ㅠ [3] 2011.10.24 by 류군
캉디드 이것좀 해결해 주세요... file  
hong`s 쉬운설치 리스트 언제 나오나요. [1] 2011.10.24 by 송동우
은빛하늘264 메뉴를 만들었는데...(답변부탁드립니다!!) [2] file 2011.10.24 by 배워서남준다
준돌이 레이아웃 사소한 오류 질문 이요! [2] file 2011.10.24 by 배워서남준다
나는새 회원가입폼을 레이아웃 안에 넣고싶습니다  
모르겠어요 생일달력 재질문.. [1] 2011.10.24 by 배워서남준다
홍길동친구 로그인 하여 뜨는 레이아 팝업을 통일 시키고 싶어요~ (이미지) [1] file 2011.10.24 by 배워서남준다
성시훈 아주 사소한 질문 최근글 글자수 늘리기 [1] 2011.10.24 by 배워서남준다
저먼하늘아래 위젯의 이미지 소스 [1] 2011.10.24 by 배워서남준다
엄한소년 모바일환경에서 쪽지 보기 및 답하기.  
모르겠어요 회원가입 시, 생일달력이 가려져서 안보여요 [1] file 2011.10.24 by 송동우