묻고답하기

^^

아래 소스 한번 봐주세요.

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 남기남
대영 관리자페이지 오류 해결...ㅠㅠ  
자래보자 컨텐츠가 아래로 밀리네요 [2] 2011.10.25 by 송동우
야옹이™ 첨부 파일 업로드 관련. file  
원임희 하드 교체후에 XE보드 복원.. [1] 2011.10.25 by 인터니즈2
툴툴스 송동우님 답변 좀...^^;;; [2] 2011.10.25 by 인터니즈2
엘로힘 아하브티 게시글에 이미지 첨부하면 폰트 크기 작게 바뀌는 거 저만 그런건가요? ;;;ㅠㅠ [1] 2011.10.25 by 툴툴스
k은주 익스 8에서 ieframe.dll/acr_erro 어쩌구.. 의 원인은?  
김태영536 사진 클릭할때 키보드제어가 안되네요  
밀로즈 1.4.x 대로 개발해도 1.5.x로 넘어가는데 문제 없는지 궁금합니다. [1] 2011.10.25 by 송동우
쌀콩 관리자 페이지 수정이 아무것도 안됨 [1] 2011.10.25 by 쌀콩
Thewoman 확장변수 사용관련 질문요.  
바다932 XE Core 버젼 다운 그레이드 [1] 2011.10.25 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 배워서남준다