포럼

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

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





글쓴이 제목 최종 글
인간a 1.5.0 SVN ? 주소알수있을까요? ㅠ [3] 2011.06.18 by Community
엘카 포인트 그룹 문제 아직 해결 안된 모양이네요.. [6] 2011.06.18 by 아아악내눈
misol XE 마켓 판매자 이용 약관에 개인 판매자 애매한 부분. [9] 2011.06.18 by Garon
웹 엔진 제 사이트 좀 살려 주세요.. ㅠㅠ [5] 2011.06.17 by 웹 엔진
인간a 텍스타일 글쓰기 애디트 바꾸는방법 [3] 2011.06.17 by YO-DA
트루퍼 search.daum.net 이 무지막지하게 들어옵니다. [2] file 2011.06.17 by 깜장천사
앙까? "건방지게 어딜 나서? 겸손할 줄 알아야지. 넌 항상 HTML/CSS 다음이야."  
웹 엔진 IE에서는 투명 글씨 안되나요? [7] 2011.06.16 by SMaker
SMaker 끙... 괜히 1.5.0 브랜치 업데이트했나 봐요. [11] 2011.06.16 by 인간a
황시 XE에서 다국어 페이지 검색이 안되는 부분 해결방안  
Community 코어 최신버전 SVN주소좀 알 수 있을까요? [2] 2020.03.14 by Community
SMaker 웁스, XE마켓 버그 발견 [4] 2011.06.13 by SMaker
인간a 로그인유지라는 메세지 변경 어떻게하죠? [2] 2011.06.13 by 인간a
레슬리  XE 공식 사이트가 느린 줄 알았습니다. [6] 2011.06.13 by 순수의시절
snows96 프로젝트 호스팅에 관하여 [1] 2011.06.12 by 하늘종
k02092000 자신의 쓴 글에 댓글 작성시  
앙까? 구글 프로젝트로 이전된후 svn을 이용한 다운로드/업데이트는 어떻게 되나요? [1] 2011.06.12 by SMaker
웹 엔진 요새 레벨 아이콘 자료를 많이 올리네요.. [1] 2011.06.12 by H-BNB
capuchino 컨텐트 출력위젯으로 rss를 출력중인데 문제가 발생했습니다 ㅠㅠ [8] 2011.06.12 by Cody
도라란 전체 모듈 포인트 설정량을 표시해주는 위젯이 있지 않았나요? [2] 2011.06.12 by 도라란