웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부이미지 링크 + 고해상도 이미지 섬네일 생성 팁
2015.05.26 10:25
https://github.com/xpressengine/xe-core/issues/790
위 글타래를 보고 글타래 안에 있는 @proglos 님 팁과 @bj람보님이 제안해준 방법을 조합시켜 사용중에 있습니다. 저는 이렇게 하니
아직까지 100%는 아니지만 섬네일 미싱 이슈가 가장 줄어들었습니다.
아직 https 로 된 외부이미지는 못가져오는 듯 합니다. 다음CDN/루리웹등과 같은 사이트의 이미지는 랜덤하게 미싱하는 경우가 있습니다.
document.item.php 에서 아래 부분을 Replace 해주세요.
// 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
{
list($_w, $_h, $_t, $_a) = getimagesize($tmp_file);
// if($_w<$width || $_h<$height) continue;
$source_file = $tmp_file;
$is_tmp_file = true;
break;
}
}
}
}
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
스크랩버튼 외부로 빼내기 [3] | RainDrop+ | 2011.01.04 |
포트포워딩없이 외부접속 허용하기(윈도우 서버) [1] | 임채원임 | 2014.11.17 |
외부 이미지 저장 애드온 [7] | samsara | 2013.03.26 |
외부페이지에서 매개변수 사용하기 [2] | JnCsoft | 2008.04.07 |
외부 페이지에서 XE 기능을 추가 할때 | 410contents | 2016.02.25 |
외부 페이지에서 회원 프로필 정보(확장변수) 나타내기 | 한꼬마 | 2015.10.14 |
외부이미지 저장 애드온을 본문을 읽으면 작동하도록 하자!! 1.7.3적용 [18] | 하얀마법 | 2013.03.16 |
간단하게 외부 SMTP 로 인증메일 보내기. [1] | AJKJ | 2014.07.22 |
카르마님의 외부 이미지 저장 애드온 에서 swf를 받아오기 | 불금 | 2015.06.01 |
외부이미지 링크 + 고해상도 이미지 섬네일 생성 팁 | socialskyo | 2015.05.26 |
XE 외부페이지 직접접속 차단 및 다국어 설정팁 [4] | 라르크앙시엘 | 2012.01.01 |
jquery 외부로드하기 [22] | DynamicLaser | 2014.04.07 |
xe 에디터를 외부페이지에사용하기 [26] | 정박사닷컴 | 2012.07.11 |
외부 페이지 작업시 페이징 작업 함수 | Happyphp | 2014.08.12 |
외부 페이지에서 회원 extra_vars 변수 가져오기 [1] | Happyphp | 2014.07.09 |
싸이트 운영하면서 외부링크 차단하는방법 100% ok [12] | 뭥미1 | 2009.07.10 |
외부페이지에서 로그인 폼 구현하기 | 컴퓨터매니아 | 2013.09.09 |
외부로그인 (레이아웃 파일만 수정) [4] | 투씨 | 2012.10.13 |
외부문서에서 mms:// 태그 사용하기 [11] | 아고라 | 2009.06.12 |
페이지 타입 바꾸는 방법 (문서, 위젯, 외부페이지) [5] | 빛의바다 | 2012.07.31 |