포럼

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

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





글쓴이 제목 최종 글
SMaker XE 프로젝트 이전에 따른 자료 배포에 대해 문의합니다.  
도라란 익스9에서도 요 메타 태그가 통하나요? [1] 2011.06.04 by SMaker
철갑 스킨을 불러올때 CSS를 자동적용하는 방법을 가르쳐주세요. [2] 2011.06.04 by 난다날아
스마트XE XE 와 kimsq 홈페이지 속도를 테스트해 봤습니다. 역전의 여왕? [7] file 2011.06.06 by DynamicLaser
인간a 문서 신고관리 의견  
인간a 신디케이션 [2] file 2011.06.06 by 인간a
misol 워드 프레스가 IE6 지원을 중단했나봐요. [3] 2011.06.06 by 독도2005
Community svn 최신버전 1.5 사용중이신분 답변부탁드릴께요^^ [1] 2011.06.06 by SMaker
스유군 포럼형의 모범답안은 여기가 아닐까요? [2] 2011.06.07 by 바라트
misol 모바일 구글 지도 [3] 2011.06.07 by misol
하늘종 현재 Naver Photo Editor 컴포넌트가 작동하지 않습니다 [3] 2011.06.07 by 하늘종
銀童 코드 공헌은 어떤 기준으로 해야하나요? [3] 2011.06.07 by 銀童
현실571 사용자 정보 수정에 대한 버그 [1] 2011.06.08 by 비밀얌
누리안 XE에서 '운영' 하며 아쉬웠던 점들 [4] 2011.06.08 by 비밀얌
고수군 1.5 SVN 설치가 되나요?  
스유군 이메일을 받는데, 굳이 아이디는 왜 필요할까요? [4] 2011.06.09 by 비밀얌
비밀얌 XE 공식 사이트 댓글에 파일 첨부 문제가 있습니다. [1] 2011.06.09 by 송동우
스유군 '사용자 포럼'에 작성날짜를 보여주실 수 있나요? [4] 2011.06.09 by Garon
H-BNB 기대를 너무 크게한건가요. [4] 2011.06.09 by H-BNB
영구만세 XE 사용자 모임 의견 수렴^^ [10] 2011.06.09 by 영구만세