TAG Clouds

New Postings

  • 처음부터 잘 되는 일은 아무것도 없다. 실패, 또 실패, 반복되는 실패는 성공으로 가는 이정표다.
    - 찰스 F. 키틀링


조회 수 9650 추천 수 0 댓글 0
소스 파일을 수정하는 것이므로 반드시 백업을 하시길 권합니다.

게시판의 썸네일 생성 함수를 응용해 원본 이미지를 구하는 함수를 만들어 
이를 게시판 썸네일에 링크 시키는 방식입니다.

1. (수정) modules/document/document.item.php 에서  } ?>  위에 다음 함수를 추가합니다.
      ※ (09.10.24 수정) 함수에 오류가 있어 수정했습니다.  

function getThumbSourceFile() {
            // 썸네일 원본 파일 출력함수
            if($this->get('uploaded_count')) {
                $oFileModel = &getModel('file');
                $s_file_list = $oFileModel->getFiles($this->document_srl);
                $s_source_file = $s_file_list[0]->uploaded_filename;
            }

            // 첨부된 파일이 없으면 내용중 이미지 파일을 구함
            if(!$s_source_file) {
                $content = $this->get('content');
                $s_target_src = null;
preg_match("/src=(\"|')([^\"' ]*?)(\"|')/is", $content, $s_matches);
              $s_target_src = trim($s_matches[2]);
                $s_source_file = $s_target_src;
            }
                      
            return $s_source_file;
        }
   }
?>

2. 게시판 스킨의 썸네일 링크 부분을 수정합니다. xe_official 게시판 스킨의 웹진 스타일을 예로 들면
modules/board/skins/xe_official/_style.webzine.html 에서 아래 부분을 찾아

<a href="{getUrl("document_srl',$document->document_srl,'listStyle',$listStyle, 'cpage','')}" class="thumb"><img src="{$document->getThumbnail($module_info->thumbnail_width, $module_info->thumbnail_height, $module_info->thumbnail_type)}" alt="" /></a>

다음과 같이 수정합니다.

<a href="{$document->getThumbSourceFile()}" class="thumb" target='_blank'><img src="{$document->getThumbnail($module_info->thumbnail_width, $module_info->thumbnail_height, $module_info->thumbnail_type)}" alt="" /></a> 

3. 만약 June Oh님의 HighSlide JS을 사용하고 있다면 아래와 같이 수정합니다.

<span class="thumb"><a href="{$document->getThumbSourceFile()}" class="highslide" onclick="return hs.expand(this)"><img src="{$document->getThumbnail($module_info->thumbnail_width, $module_info->thumbnail_height, $module_info->thumbnail_type)}" alt="" /></a></span>

4. 갤러리 스타일 역시 썸네일 부분을 찾아 위와 같은 방식으로 수정하면 됩니다. 
xe_official 게시판 스킨을 예로 들면 위의 2번 디렉토리에서 _style.gallery.html 파일을 아래와 같은 식으로 수정합니다.

<a href="{$document->getThumbSourceFile()}" target="_blank"><img src="{$document->getThumbnail($module_info->thumbnail_width, $module_info->thumbnail_height, $module_info->thumbnail_type)}" alt=""/><!--@if($module_info->use_category == "Y" && $document->get('category_srl'))--><strong class="category">{$category_list[$document->get('category_srl')]->title}</strong><!--@end--></a>

역시 June Oh님의 HighSlide JS을 적용하려면 아래와 같이 수정합니다.

<a href="{$document->getThumbSourceFile()}" class="highslide" onclick="return hs.expand(this)"><img src="{$document->getThumbnail($module_info->thumbnail_width, $module_info->thumbnail_height, $module_info->thumbnail_type)}" alt=""/><!--@if($module_info->use_category == "Y" && $document->get('category_srl'))--><strong class="category">{$category_list[$document->get('category_srl')]->title}</strong><!--@end--></a>

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
110 취미 산딸기주 담그는 법 Dreamy 2009.06.02 20730 0
109 일반 서울 맛집 리스트 Dreamy 2023.08.03 419 0
108 일반 선현들의 생활지침서 '채근담' file ★웅제★ 2003.01.02 10850 47
107 성당 성가대 성가곡목 Dreamy 2012.07.13 4217 0
106 성가대 성가대에서 미움받는 일곱가지 방법 Dreamy 2012.01.01 5603 0
105 교리교안 성모님께 바치는 장미꽃다발 (묵주기도 성월) file Dreamy 2004.06.06 10710 41
104 취미 성시경 - 당신은 참 악보 secret Dreamy 2010.08.06 0 0
103 성가대 소리의 매커니즘 file Dreamy 2022.05.14 460 0
102 취미 수지 - 겨울아이(코드) Dreamy 2012.10.18 5008 0
101 취미 슈베르트 - 겨울나그네(Winterreise) 듣기 Dreamy 2015.03.23 1797 0
100 일반 스와힐리어 - 숫자 Dreamy 2013.08.31 2495 0
99 교리교안 슬픈메모 (인성계발) file Dreamy 2004.06.06 11271 26
98 수업 시인 도종환님의 강연 '나의삶 나의시'를 듣고 file Dreamy 2004.04.12 7330 89
97 취미 시조 모음 file Dreamy 2005.01.19 17448 87
96 일반 신나고 재미있는 아빠와의 놀이 제안 Dreamy 2012.10.11 3315 0
Board Pagination ‹ Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 ... 17 Next ›
/ 17

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5