그누보드5 목록(리스트) 화면에서 첨부 이미지 사용하기 > 그누보드

본문 바로가기
사이트 내 전체검색

그누보드

그누보드5 목록(리스트) 화면에서 첨부 이미지 사용하기

페이지 정보

profile_image
작성자 관리자 (61.♡.24.46)
댓글 0건 조회 4,772회 작성일 15-12-07 21:54

본문

그누보드5 에서는 첨부 이미지를 thumbnail 로 만들어 보여주는 함수가 크게 2가지가 있다.

하나는, 목록 화면에서 이미지를 보여줄 때 사용하는, get_list_thumbnail 함수이고,
또 하나는, 글보기 화면에서 이미지들을 보여줄 때 사용하는, get_view_thumbnail 함수이다.

먼저, 이 두 함수를 사용하기 위해서는 상단에
lib/thumbnail.lib.php  가 인클루드 되어 있어야 한다.

이 둘은 약간 차이가 있는데,

우선, get_list_thumbnail 함수는 이미지파일을 1개만 가져온다.
그렇기 때문에 첨부 이미지가 여러개라도 오직 1개만 보여줄 수 있다.
이는 대표 이미지를 목록에서 하나 보여주기 위해서 만들어진 함수로 보인다.
게시판의 목록이나, 최신글 등에서 사용할 수 있다.

다음, get_view_thumbnail 함수는 함수이름에서도 알수 있듯이 view 화면에서 사용하는 함수이다.
그래서 첨부된 모든 이미지 파일을 가져와 작업할 수 있다.
단, 이 함수를 사용하기 위해서는 게시판관리에서 '목록에서 파일 사용' 을 체크해 놓아야 한다.
물론 게시판 관리에서 체크하지 않고 억지로 이미지를 끌어 올 수도 있겠으나, 그누보드 자체에서 제공된 기능을 사용하는 것이므로 작업이 수월하다.
 

ㅁ get_list_thumbnail  함수를 사용하는 코드 예제

// 썸네일의 가로 세로 크기 설정하기
$thumb_width  = isset($options['thumb_width']) ? $options['thumb_width'] : $board['bo_gallery_width'];
$thumb_height = isset($options['thumb_height']) ? $options['thumb_height'] : $board['bo_gallery_height'];
$content_length = isset($options['content_length']) ? $options['content_length'] : 30;

$thumb_width = abs($thumb_width) > 0 ? abs($thumb_width) : 160;
$thumb_height = abs($thumb_height) > 0 ? abs($thumb_height) : 140;


// 리스트 전체 루프 돌면서 썸네일 보여주기
for ($i=0; $i<count($list); $i++) {

$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height);
if($thumb['src']) {
    $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$thumb_width.'" height="'.$thumb_height.'">';
} else {
    if($thumb['ori']) {
        $img_content = '<img src="'.$thumb['ori'].'" alt="'.$thumb['alt'].'" width="'.$thumb_width.'" height="'.$thumb_height.'">';
    } else {
        $img_content = '<span style="width:'.$thumb_width.'px;height:'.$thumb_height.'px" class="no_img">no image</span>';
    }
}

echo $img_content;

}


ㅁ get_view_thumbnail  함수를 사용하는 코드 예제

같은 자리에서 루프를 돌려도 되고, 아래와 같이 따로따로 사용해도 된다.

if ($list[$i]['file'][0]['view']) {
    echo get_view_thumbnail($list[$i]['file'][0]['view']);
}
if ($list[$i]['file'][1]['view']) {
    echo get_view_thumbnail($list[$i]['file'][1]['view']);
}

get_view_thumbnail 함수는 두번째 인자로 $thumb_width 값을 줄 수 있다.
width 를 따로 지정하지 않으면, 게시판 관리의 '이미지 폭 크기' 값을 사용한다.

추천0

댓글목록

등록된 댓글이 없습니다.

Total 85건 1 페이지
  • RSS
그누보드 목록
번호 제목 조회 추천 날짜
공지5424009-26
공지기타1978004-14
공지기타4269001-25
공지기타5253001-25
공지기타6252010-20
8013823011-03
7911346011-06
787082007-08
777004009-29
766783004-03
75스킨5697010-19
745644005-04
73플러그인5561006-29
72플러그인5448009-29
715441005-10
70기타5370009-14
69플러그인5335009-28
684994010-27
열람중4773012-07
664742004-20

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.