[이윰] 게시글 작성 시 외부 이미지를 저장하여 썸네일화하기
페이지 정보
shadow2fox
2,507 5 2
2021.01.01 19:33
짧은주소
-
https://yadolee.com/tip/781 주소복사
평점
본문
게시글 작성 시 외부 이미지를 저장하여 썸네일화하기
이윰빌더는 목록에서 외부 이미지를 가져와 썸네일을 만들지만 글 작성 시에도 외부 이미지를 가져와 썸네일을 만들고 글 수정 시 본문에 외부 이미지가 없을 경우와 본문에 존재하지 않는 외부 이미지의 썸네일은 삭제되도록 하고 외부 이미지 주소가 수정된 경우 본문에 맞는 썸네일을 생성하도록 한다.
그누보드5/eyoom/user_program/board/write_update.skin.php를 열어 아래 소스를 붙혀 넣는다.
그누보드5/eyoom/classes/eyoom.class.php를 열어 if (file_exists($list_thumb_path) && $w != 'u') {를 검색하여 아래와 같이 수정한다.
수정 전
그누보드5/eyoom/user_program/board/write_update.skin.php를 열어 아래 소스를 붙혀 넣는다.
//외부 이미지 썸네일 기능을 사용할 경우
if($eyoom_board['bo_use_extimg'] == '1') {
//내용에서 외부 이미지 정보 가져오기
$extimg_info = get_editor_image(stripslashes($wr_content),false);
if($extimg_info[1]) {
//글 수정시 본문에 없는 외부 이미지 썸네일 삭제
$thumb_extra_image = glob(G5_DATA_PATH.'/file/'.$bo_table.'/'.'extimg'.'_thumb_'.$wr_id.'_'.'*');
if (is_array($thumb_extra_image)) {
foreach($thumb_extra_image as $filename)
@unlink($filename);
}
$prefix = 'extimg';
$extra_img_url = $extimg_info[1][0];
$extra_parse_url = parse_url($extra_img_url);
$host = $extra_parse_url['host'];
$extra_image_exist = getimagesize($extra_img_url);
$filename = @trim($eb->get_filename_from_url($extra_img_url));
$thumb_info = '/file/'.$bo_table.'/'.$prefix.'_thumb_'.$wr_id.'_'.$filename;
//에디터를 통해 업로드된 이미지가 있을 경우
if($host == $_SERVER['HTTP_HOST']) {
unset($wr_4['extimg_thumb']);
} else {
$wr_4['extimg_thumb'] = $thumb_url;
}
//외부 이미지 일 경우, 외부 이미지가 존재할 경우, 썸네일화 된 외부 이미지가 없을 경우
if(strpos($host, $_SERVER['HTTP_HOST']) === false && isset($extra_image_exist) && !file_exists($thumb_url)) {
$local_image = G5_DATA_PATH . '/file/' . $bo_table . '/' . $prefix . '_img_' . $wr_id . '_' . $filename;
$eb->save_url_image($extra_img_url, $local_image);
$eb->make_thumb_list_image($prefix, $bo_table, $wr_id, $filename, $board['bo_gallery_width'], $board['bo_gallery_height']);
}
} else {
//본문에 외부 이미지가 없을 경우 썸네일 삭제
$thumb_extra_image = glob(G5_DATA_PATH.'/file/'.$bo_table.'/'.'extimg'.'_thumb_'.$wr_id.'_'.'*');
if (is_array($thumb_extra_image)) {
foreach($thumb_extra_image as $filename)
@unlink($filename);
}
}
}
그누보드5/eyoom/classes/eyoom.class.php를 열어 if (file_exists($list_thumb_path) && $w != 'u') {를 검색하여 아래와 같이 수정한다.
수정 전
if ($extra_img_url) {
if (file_exists($list_thumb_path) && $w != 'u') {
수정 후
if ($extra_img_url) {
//if (file_exists($list_thumb_path) && $w != 'u') {
//새 게시글이 아니더라도
if (file_exists($list_thumb_path)) {
추천인 2
레벨 142
경험치 3,031,172
Progress Bar 66%
- 가입일 : 2015-03-10 12:21:44
- 서명 : 인간에게 가장 큰 선물은
자기 자신에게 기회를 주는 것이다.
- 크리스 가드너, Chris Gardner -
- 자기소개 : There's never a shortcut to happiness.
-
[좋은 생각] 사람의 뇌2024-04-19
-
[좋은 생각] 모든 사람이 장미일 필요는 없다2024-04-19
-
[좋은 생각] 지금껏 감고 있던 한쪽 눈을 뜰 수 있는 절호의 기회2024-04-19
-
[좋은 생각] 머물지 마라 그 아픈 상처에2024-04-19
-
[좋은 생각] 사람들은 누구나 스스로 판단하기보다는 남의 말을 그냥 믿으려고 한다2024-04-19
-
[골라먹는 요리] 빨간 어묵2024-04-19
-
2 [Web Server Tip] 그누보드(영카트) 5.5.16+22024-04-18
-
1 [짤방 게시판] 이소무라 미우 - 주간 플레이보이 2024 No.8•92024-04-13
-
[자유 게시판] 부활 곡에 잘 어울릴 듯 한 보이스 컬러네요 동감입니다2024-03-31
-
[생활 정보] 80원의 행복이네요{이모티콘}2024-03-21
-
[자유 게시판] 같은 의견이에요2024-03-14
-
[자유 게시판] 다시 봐도 감동입니다{이모티콘}2024-03-11
-
[자유 게시판] 제가 라이브 시청을 하지 않아야 대활약을 해서 손흥민 선수를 위해 안타깝지만 자제 중입니다{이모티콘} 반더벤 또한 너무 잘하지 않았나 싶었네요2024-03-03
-
[자유 게시판] 하늘구장님 늘 감사드리며 마음을 담아 새해 인사를 전합니다 새해 복 많이 받으세요2024-02-09
-
[이슈와 관심] 최소 누군가는 가학 대통령으로 기억할 것 같습니다2024-01-29
-
[이슈와 관심] {글:링크} 배추도 매출도 아닌 배출로 들려서... 한동안 또 시끄러울 것 같습니다.2024-01-28
댓글5
shadow2fox님의 댓글
정말 죄송스러운 말씀을 드리게 되었습니다 에디터로 업로드된 내부 이미지가 존재할 경우 외부 이미지 정보를 저장하지 말하야 하는데 그 생각을 못했고 그로인해 엉뚱한 정보가 wr_4 여분필드에 입력되는 결과를 초래하게 되었습니다 수고스럽겠지만 수정된 소스로 교체하시고 적용 시점 이 후 이미지가 포함된 모든 게시글을 수정, 작성완료해 그릇된 정보를 갱신해 주세요 다시 한번 죄송합니다
내사랑님의 댓글
오 마이 갓 버그라는 건 언제나 존재할 수도 있는 거니 애써 주심에 감사할 따름입니다
축하합니다. 지뢰폭탄 제거로 19경험치를 획득하였습니다.
하늘구장님의 댓글
이제서야 댓글을 다네요 번거롭긴 했지만 이것 또한 경험이라고 생각해요 수고하셨습니다
하늘구장님의 댓글
멋진 팁이네요 좋아요
내사랑님의 댓글
목록이나 글 작성 시나 큰 차이를 모르겠지만 무엇보다 가비지 썸네일을 삭제하는 기능은 정말 좋네요 잘 적용하겠습니다
축하합니다. 첫 댓글로 23경험치를 획득하였습니다.