포럼

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

그래서 외부 이미지의 썸네일 생성과정을 살펴보니 모든 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;
					}
				}
			}
		}





글쓴이 제목 최종 글
BJ람보 카르마님의 통합검색 확장모듈. [9] file 2015.09.20 by 로파이
KOTRA1 1.7 버전대 사용중인, 코어 커스텀 많이 해두신분들은 1.8 버전으로 업데이트 하실 생각 마시길.. [16] 2015.09.24 by KOTRA1
마이웹 요즘 웹개발환경이 또한번 바뀌는듯 하군요. [8] 2015.09.26 by 마이웹
prologos 외부 이미지의 썸네일 생성방식 변경 [16] 2015.09.30 by SUHONE
가을풍경 쇼설 네트워크 WALL 플러그인 소개 [1] 2015.10.05 by Ikoo
RedLan EZMember 개발 방향 [13] 2015.10.06 by 큰성565
트로" Xe 카메론에서도 블랙프라이데이에 참여하네요. [5] 2015.10.06 by 파파민
happyclo 준 오픈 마켓 사이트 개발.. XE vs 그누보드 [18] 2015.10.07 by 열혈개발
꾸링 SEO 최적화 - 크롤러들은 redirection을 싫어한다 Yes or No [3] 2015.10.07 by Luatic™
delphiXE2 XE3이 어떤 모습일지 기대가 큽니다. [2] 2015.10.07 by XE
레몬시 이 사이트도 XE로 만들어진 사이트인가요? [2] file 2015.10.07 by misol
BJ람보 [BJRambo] XpressEngine 위젯강의 [1] 2015.10.13 by BJ람보
배워서남준다 XE에서 사용하는 아이콘들을 모아봤습니다. [4] file 2015.10.13 by 참치.k
배워서남준다 카페XE 에서 관리자 권한 문제에 대해서... [9] 2015.10.15 by 이온디
misol 제가 문제를 일으킨 코드를 걸러내는 애드온입니다. file  
가을풍경 XECon2015 에 같이 가실 대구분 없나요?  
newi nginx 1.9.5 버전 괜찮은 가요 ? [1] 2015.10.16 by 기진곰
배워서남준다 가상 사이트 어떻게 사용하고 계시나요? [14] 2015.10.17 by 배워서남준다
배워서남준다 모든 POST 요청은 checkCSRF()를 통해 referer 검증 등의 절차를 거칩니다.  
미니룹 비용을 들여서라도 플래닛 모듈을 업그레이드 해볼 생각입니다. [2] 2015.10.18 by 키스투엑스이