포럼

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

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





글쓴이 제목 최종 글
고나리자 외국식 포럼형 게시판에 대한 아이디어 [10] 2015.09.11 by Garon
KOTRA1 로그인XE 없어졌나요? [4] 2015.09.11 by KOTRA1
이온디 XE에 대한 소개글을 작성하는 중인데 어렵네요. [3] 2015.09.08 by 이온디
이온디 [자료공유] 이온디 파일박스 배너위젯 (자료실에 올리는게 너무 어렵네요) [2] file 2015.09.08 by 이온디
이온디 처음으로 위젯 만들어봤네요. [11] 2015.09.08 by DoorWeb
이온디 CMS 시장은 어떻게 진행될까요 [5] 2015.09.05 by 큰성565
SOFTA 미니톡(채팅 프로그램)다들 아시나요? [8] 2015.09.03 by 다미아빠
이온디 누리고 스킨 작업해보실 분 계신가요 ?  
이온디 오늘 드디어 누리고 쇼핑몰 모듈 설치 성공했어요!! [4] 2015.08.30 by 이온디
브레인630 CKEditor 다중 이미지 업로드 문제  
후하니 구글봇이 은근히 트래픽 유발시키네요 [5] file 2015.08.29 by 후하니
이온디 본의 아니게 반응형 레이아웃으로 꾸미고 있어요. [16] file 2015.08.29 by jake
이온디 상세페이지 레이아웃 만들었어요!! [2] file 2015.08.28 by 기진곰
newi xe 모바일 버전에서 글 등록 하면 반응이 없어요 [1] 2015.08.27 by YJSoft
prologos 공백 제거 애드온 [6] file 2015.08.27 by 이온디
기진곰 XEHub 세번째 방문기... [2] 2015.08.27 by 착한악마
이온디 제가 생각하는 플래닛 모듈의 기능입니다. [7] 2015.08.27 by 이온디
메테워 확실히 Nginx 깡패맞네요... [5] 2015.08.27 by 쿨럭이
꾸링 크롤러 정책위반!!? [1] 2015.08.27 by 기진곰
BJ람보 XE + Redis 캐시 활용도. 괜찮네요. [1] 2015.08.27 by 기진곰