외부이미지 리스트의 썸네일로 사용하기 - 2 > 그누보드5 팁자료실

그누보드5 팁자료실

외부이미지 리스트의 썸네일로 사용하기 - 2 정보

외부이미지 리스트의 썸네일로 사용하기 - 2

본문

https://sir.kr/g5_tip/17640

 

지난 번 링크 내용은 처음부터 게시글을 작성해야 하고 중간에 바꾸면 기존의 게시글은 일일이 수정해야 하는 번거러움이 있어서... 개개의 wr_content 에서 첫번째 외부 이미지를 찾아내는 방법으로 바꾸어 보았습니다.

이럴 경우 기존의 게시글을 수정할 필요가 없어집니다.

 

1. 외부 이미지가 있을 경우 외부 이미지를 먼저 썸네일로 보여주고

2. 외부 이미지가 없으면 기존의 방식으로 썸네일이 보여집니다.

 

gallery 스킨 list.skin.php 에서 class="gall_img" 인 div 를 찾아 그 div 를 아래의 코드로 바꾸어 줍니다.

 


<div class="gall_img" style="<?php if ($board['bo_gallery_height'] > 0) echo 'height:'.$board['bo_gallery_height'].'px;max-height:'.$board['bo_gallery_height'].'px'; ?>">
    <?php
    $out_img = '';
    $out_image = explode('<img src=', $list[$i]['wr_content']);
    for ($img = 0; $img < count($out_image); $img++) if ($out_img == '' && strpos(explode('"', $out_image[$img])[1], G5_URL.'/') === false) $out_img .= explode('"', $out_image[$img])[1];                    
    ?>
    <a href="<?php echo $list[$i]['href'] ?>">
        <?php if ($list[$i]['is_notice']) { ?> <span class="is_notice" style="<?php echo $line_height_style; ?>">공지</span>
        <?php } else {
            $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
            $thumb['src'] = $out_img ? $out_img : $thumb['src']; 
            if ($thumb['src']) $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" >';
            else $img_content = '<span class="no_image" style="'.$line_height_style.'">no image</span>';
            echo run_replace('thumb_image_tag', $img_content, $thumb);
        } ?>
    </a>
</div>
 
추천
2

댓글 10개


코드를 보면 이미지태그 src 에서 G5_URL.'/' 가 들어간 건 제외하고 있으니 외부이미지만을 가져오게 됩니다.
전체 2,041 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIR SOFT