웹마스터 팁



이전에 이런 팁이 있는지 모르겠지만, 제가 한참 고민해서 만든 것을 공유하고자 합니다.

 

위젯페이지나 메인페이지에서 최신글 목록에서 곧바로 첨부파일을 다운로드 할 수 있는 팁입니다.

 

 

 

먼저 widgets/content/content.class.php 파일에서 아래부분을 찾습니다.

 

class contentItem extends Object {

        var $browser_title = null;
        var $has_first_thumbnail_idx = false;
        var $first_thumbnail_idx = null;
        var $contents_link = null;
        var $domain = null;

 

---------------------------------------------- <- 여기에 아래 있는 함수들을 첨가합니다.

 

 

function getDownloadUrl($file_srl, $sid) {
            return sprintf('?module=%s&amp;act=%s&amp;file_srl=%s&amp;sid=%s', 'file', 'procFileDownload', $file_srl, $sid);
        }
       
       
        function getFiles($upload_target_srl, $columnList = array(), $sortIndex = 'file_srl', $ckValid = false) {
            $args->upload_target_srl = $upload_target_srl;
            $args->sort_index = $sortIndex;
   if($ckValid) $args->isvalid = 'Y';
            $output = executeQuery('file.getFiles', $args,$columnList);
            if(!$output->data) return;

            $file_list = $output->data;

            if($file_list && !is_array($file_list)) $file_list = array($file_list);

            $file_count = count($file_list);
            for($i=0;$i<$file_count;$i++) {
                $file = $file_list[$i];
                $file->source_filename = stripslashes($file->source_filename);
                $file->download_url = $this->getDownloadUrl($file->file_srl, $file->sid);
                $file_list[$i] = $file;
            }

            return $file_list;
        }
   function getUploadedFiles() {          
            if(!$this->get('uploaded_count')) return;

            $oFileModel = &getModel('file');
            $file_list = $oFileModel->getFiles($this->get('document_srl'), array(), 'file_srl', true);
            return $file_list;
        } 
 

그리고 해당 위젯 파일에 넣고 싶은 부분에 아래부분을 첨가합니다.

 

<!--@foreach($item->getUploadedFiles() as $key => $file)-->[<a href="{getUrl('')}{$file->download_url}">Download</a>]<!--@end-->

 

만일 여러 첨부파일중에서 가장 먼저 올려진 첨부파일 하나만 링크하고자 한다면, 아래와 같이 입력하면 될 듯 싶습니다. 이거는 테스트 안 해봤습니다.

 

{@$idx=0}<!--@foreach($item->getUploadedFiles() as $key => $file)--><!--@if($idx==0)-->[<a href="{getUrl('')}{$file->download_url}">Download</a>]<!--@end-->{$idx++}<!--@end-->

 

[Download]부분에 파일명이 나오게 하고 싶으시면,

[Download] -> [{$file->source_filename}] 로 바꾸시면 됩니다.

도움이 되었으면 좋겠습니다.

 

제목 글쓴이 날짜
제주오피 제주출장안마 ⦑오피쓰주소.COM⦒ 제주OP 제주오피 제주오피 koykoyah 2025.02.22
목포오피 목포OP ⦑출장안마사이트.COM⦒ 목포휴게텔 목포오피 목포오피 koykoyah 2025.02.22
홍대오피 홍대OP ⦑오피쓰주소.COM⦒ 홍대휴게텔 홍대오피 홍대오피 koykoyah 2025.02.22
의정부오피 ⦑오피쓰주소.COM⦒ 의정부오피 의정부출장마사지 의정부오피 의정부OP koykoyah 2025.02.22
남양주오피 ⦑오피쓰.COM⦒ 남양주OP 남양주오피 남양주출장샵 남양주오피 koykoyah 2025.02.22
답십리오피 ⦑오피쓰주소.COM⦒ 답십리OP 답십리오피 답십리출장샵 답십리오피 koykoyah 2025.02.22
용인오피 ⦑출장안마사이트.COM⦒ 용인오피 용인OP 용인건마 용인오피 koykoyah 2025.02.22
전주오피 ⦑출장마사지안내.COM⦒ 전주오피 전주OP 전주건마 전주오피 koykoyah 2025.02.22
서면오피 ⦑오피.CLUB⦒ 서면오피 서면출장마사지 서면오피 서면OP koykoyah 2025.02.22
서초오피 ⦑출장마사지안내.COM⦒ 서초OP 서초오피 서초출장샵 서초오피 koykoyah 2025.02.22
포항오피 ⦑출장안마사이트.COM⦒ 포항오피 포항출장마사지 포항오피 포항OP koykoyah 2025.02.22
여의도오피 ⦑오피쓰주소.COM⦒ 여의도OP 여의도오피 여의도출장샵 여의도오피 koykoyah 2025.02.22
부천오피 ⦑출장안마사이트.COM⦒ 부천OP 부천오피 부천출장샵 부천오피 koykoyah 2025.02.22
압구정오피 ⦑출장마사지안내.COM⦒ 압구정OP 압구정오피 압구정출장샵 압구정오피 koykoyah 2025.02.22
의정부오피 의정부출장안마 ⦑출장안마사이트.COM⦒ 의정부OP 의정부오피 의정부오피 koykoyah 2025.02.22
송탄오피 송탄OP ⦑출장안마사이트.COM⦒ 송탄휴게텔 송탄오피 송탄오피 koykoyah 2025.02.22
신촌오피 신촌출장안마 ⦑출장마사지안내.COM⦒ 신촌OP 신촌오피 신촌오피 koykoyah 2025.02.22
강서오피 ⦑출장마사지안내.COM⦒ 강서마사지 강서오피 강서오피 강서OP koykoyah 2025.02.22
신도림오피 ⦑오피쓰.COM⦒ 신도림마사지 신도림오피 신도림오피 신도림OP koykoyah 2025.02.22
강남오피 ⦑출장안마사이트.COM⦒ 강남OP 강남오피 강남출장샵 강남오피 koykoyah 2025.02.22