그누보드5 latest 문법문의
본문
안녕하세요
그누보드5 latest 함수 사용법을 볼려고합니다
<?php echo latest('notice', 'free', 8, 18); ?>
에서 파일첨부로 들어간 이미지를 표출되도록할려고하는데 latest.lib.php 보니까 option으로 하는거 같더라고요
sir 홈페이지에서 latest함수 사용법이나 메뉴얼 찾아볼려고하는데 못찾겠네요..
latest 함수 사용법있는 링크가 어떻게 될까요 ㅠㅠ
!-->답변 3
index 기준입니다.
index.php
<?php
$latest_option = "600, 700"; //썸네일의 가로, 세로 길이
echo latest('notice', 'free' , 8, 18 , 1 ,$latest_option);
?>
skin/latest/notice/latest.skin.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);
add_javascript('<script src="'.G5_JS_URL.'/jquery.bxslider.js"></script>', 10);
$list_count = (is_array($list) && $list) ? count($list) : 0;
echo $thumb_width; //옵션에서 설정한 너비
echo $thumb_height; //옵션에서 설정한 높이
?>
<div class="notice ft_cnt">
<h2><a href="<?php echo get_pretty_url($bo_table); ?>"><?php echo $bo_subject ?></a></h2>
<ul>
<?php for ($i=0; $i<$list_count; $i++) { ?>
<?php
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
if($thumb['src']) {
$img = $thumb['src'];
} else {
$img = G5_IMG_URL.'/no_img.png';
$thumb['alt'] = '이미지가 없습니다.';
}
$img_content = '<img src="'.$img.'" alt="'.$thumb['alt'].'" >';
?>
<li>
<?php echo $img_content ?>
<?php
if ($list[$i]['icon_secret']) echo "<span class=\"lock_icon\"><i class=\"fa fa-lock\" aria-hidden=\"true\"></i></span> ";
if ($list[$i]['icon_new']) echo "<span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";
//echo $list[$i]['icon_reply']." ";
echo "<a href=\"".$list[$i]['href']."\">";
if ($list[$i]['is_notice'])
echo "<strong>".$list[$i]['subject']."</strong>";
else
echo $list[$i]['subject'];
if ($list[$i]['comment_cnt'])
echo $list[$i]['comment_cnt'];
echo "</a>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
//if ($list[$i]['icon_file']) echo " <i class=\"fa fa-download\" aria-hidden=\"true\"></i>" ;
//if ($list[$i]['icon_link']) echo " <i class=\"fa fa-link\" aria-hidden=\"true\"></i>" ;
//if ($list[$i]['icon_hot']) echo " <i class=\"fa fa-heart\" aria-hidden=\"true\"></i>";
?>
</li>
<?php } ?>
<?php if ($list_count == 0) { //게시물이 없을 때 ?>
<li class="empty_li">게시물이 없습니다.</li>
<?php } ?>
</ul>
</div>
옵션으로 하는게아니라 해당 skin부분에서 나올수있도록 따로 만들어주셔야합니다
표현방법이야 여러가지가 있겠지만 보통 썸네일로 불러오니 get_list_thumbnail를 통해 가져와서 뿌려주는데요
이게 어려우시다면 기본 그누보드5에 있는 skin/latest/pic_block 을 보시면 이해가 쉬우실꺼에요
아니면 notice부분을 pic_block으로 바꾸시면 됩니다 pic_block은 갤러리 게시판을 위한 latest니깐 적용해보시면 아실꺼에요 물론 최신 버전 기준입니다
'gallery' 최신글 스킨을 사용하면 이미지가 보이게 됩니다.
<?php
// 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest('gallery', 'free', 8, 18); // free 게시판을 gallery 최신글 스킨으로 노출
?>
※ 최신글 스킨 적용방법 기초 : https://gnustudy.com/bbs/board.php?bo_table=gnu_manual&wr_id=6