포럼

티스토리의 이미지 링크를 이용할경우 썸네일 생성이 되지 않더군요.

그래서 외부 이미지의 썸네일 생성과정을 살펴보니 모든 src를 검색 후 다시 확장자를 검사해서 이미지 파일인경우 썸네일 생성을 시도하는 형식으로 생각 됩니다.

그리고 첨부파일의 처리부분에는 없는 썸네일의 최대 사이즈를 제한하는 조건문도 존재하네요 @.@


그래서 외부 이미지의 썸네일 생성 부분을 아래처럼 수정해 봤는데 문제 없을지 의견좀 부탁 드립니다. 그리고 외부 이미지의 썸네일 생성과정에만 존재하는 최대 사이즈 제한 부분은 왜 있는것일까요?


현재:

$content에서 src 태그를 모두 검색 후 이미지 파일이 있을경우 썸네일 생성시도.

의문: 원본 이미지보다 큰 사이즈의 썸네일 생성이 불가능 하도록하는 조건문이 있음.

이미지 파일 판단 기준: 확장자가 다음중 하나이면 이미지 파일 (jpg, png, jpeg, gif, bmp)


수정:

$content에서 img 태그를 모두 검색 후 썸네일 생성시도.

원본 이미지보다 큰 사이즈의 썸네일 생성을 막는 코드 삭제

이미지 파일 판단 기준: img 태그를 검색 했으므로 무조건 이미지파일로 판단


개선사항:

확장자가 없는 외부 이미지의 썸네일도 생성 가능. 예) 티스토리의 이미지 링크


modules\document\document.item.php

// If not exists, file an image file from the content
		if(!$source_file)
		{
			$content = $this->get('content');
			$target_src = null;
			preg_match_all('/<\s*img[^>]*src\s*=\s*["\']?([^"\']*)/i', $content, $matches, PREG_SET_ORDER);
			$cnt = count($matches);
			for($i=0;$i<$cnt;$i++)
			{
				$target_src = trim($matches[$i][1]);
				if(preg_match('/\/(common|modules|widgets|addons|layouts)\//i', $target_src)) continue;
				else
				{
					if(!preg_match('/^(http|https):\/\//i',$target_src)) $target_src = Context::getRequestUri().$target_src;

					$tmp_file = sprintf('./files/cache/tmp/%d', md5(rand(111111,999999).$this->document_srl));
					if(!is_dir('./files/cache/tmp')) FileHandler::makeDir('./files/cache/tmp');
					FileHandler::getRemoteFile($target_src, $tmp_file);
					if(!file_exists($tmp_file)) continue;
					else
					{
						$source_file = $tmp_file;
						$is_tmp_file = true;
						break;
					}
				}
			}
		}





글쓴이 제목 최종 글
이온디 XE3가 출범되면 XE의 공식홈페이지는 없어지는 건가요? [4] 2015.12.25 by XE러버
socialskyo 코어 업데이트와 상관 없이..꼭 사용하는 모듈/팁 [25] 2015.12.23 by 오락실주인
글문 웹어드민에 spamfilter_log가 어떤 용도인지 아시나요 [2] 2015.12.23 by YJSoft
BJ람보 지금 아프리카 급생방을 열었습니다. [2] 2015.12.12 by 가브리엘조
마래바 내 사이트, 네이버 검색은 요원한가? [9] file 2015.12.11 by 마래바
가브리엘조 네이버 웹마스터도구 개편 [7] 2015.12.11 by 가브리엘조
BJPain "메뉴" 모듈 오류 팁  
Yulz XE3에서는 문서화가 잘 지원되었으면 좋겠습니다.  
나도모름 xecon 2015 동영상은 잊혀진건가요? [1] 2015.12.09 by delphiXE2
아라라라 특정게시판 글을 한꺼번에 비밀글로 만드는 방법이 있나요? [6] 2015.12.09 by 마야
로파이 매번 로그인마다 세션에 정보를 저장할 수 있을까요?  
마음의빈자리 xe 최신버전 속도가 어마어마하네요~ [5] 2015.12.08 by 마음의빈자리
DoorWeb 위젯크기 설정에서 margin과 padding이 먹히는 위치가 다르네요.  
마이웹 아파치를 지원한 아이비엠  
고나리자 포럼 형식 게시판은 정말 토론에만 적합할까요? [3] 2015.12.07 by 기진곰
유진123 사이트맵 출력 글 수 [1] 2015.12.06 by 가브리엘조
IC XE를 fork해서 따로 작성중입니다. [9] 2015.12.05 by 다미아빠
HIKARU 오묘한 조회수 업데이트 딜레이 현상 [7] 2015.12.05 by 가브리엘조
착한악마 xeicon 애드온입니다. [11] file 2020.03.14 by 2donggalbi
BJ람보 [XpressEngine강의] DebugPrint 함수 사용하자!