그누보드 최신글 오류 문의입니다!
본문
안녕하세요!
다름이 아니라, 그누보드 최신글이 최신글을 가져오는게 자동으로 되지를 않는데요..
?php
$options = array('slider_width' => '250', 'speed' => 400, 'autoplayspeed' => 6000, 'slidestoshow' => 4);
echo latest('theme/slick-list', 'qna', 15, 24, 0, $options);
?>
이렇게 불러왔는데, 게시판에 글이 작성이 됐는데 최신글에 스스로 가져오지를 않고
echo latest입력부분에서 가져오는 글 개수나.. 글자수나.. 그런걸 수정하면 가져와집니다.
최신글 기간이 사라지거나 한건 아니구요
모든 최신글이 그런것도 아니고.. 이것만 그러네요
왜그럴까요..?
lastest.skin.php 올립니다!
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//slick-1.8.1
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/slick/slick.css">', 0);
add_javascript('<script src="'.$latest_skin_url.'/slick/slick.min.js"></script>', 10);
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);
$options['slider_width'] = (isset($options['slider_width']) && $options['slider_width']) ? $options['slider_width'] : 511;
$options['speed'] = (isset($options['speed']) && $options['speed']) ? $options['speed'] : 400;
$options['autoplayspeed'] = (isset($options['autoplayspeed']) && $options['autoplayspeed']) ? $options['autoplayspeed'] : 1000;
$options['slidestoshow'] = (isset($options['slidestoshow']) && $options['slidestoshow']) ? $options['slidestoshow'] : 4;
?>
<style>
.header-slick-list .slick-slider{
width:<?php echo $options['slider_width'];?>px; position:relative;
}
</style>
<div class="header-slick-list">
<div data-vertical="true" data-slidestoshow="<?php echo $options['slidestoshow'];?>" data-speed="<?php echo $options['speed'];?>" data-autoplayspeed="<?php echo $options['autoplayspeed'];?>" hover="false" arrows="blk-v-s" arrowsarea="v-in-66" class="top-quick-list slick-slider" style="padding-top:10px;height:185px !important;">
<?php
$num = 0;
for ($i=0; $i<count($list); $i++) {
$num++;
if ($list[$i]['is_notice'])
$rank = 'n';
else
$rank = $num;
?>
<div class="slider-loop"><p class="slider-subject"><i rank="<?php echo $rank;?>"></i>
<?php echo cut_str($list[$i]['wr_name'],1,'**님이 견적 문의 하셨습니다.');?>
<span class="notice-right">
<?php if (!$list[$i]['is_notice']) { ?>
<!-- $list[$i]['comment_cnt'] -->
<?php if ($list[$i]['wr_hit'] >= 1) { ?>
<span class="qnaIco qnaIco2"><span class="check">확인</span></span>
<?php } else {?>
<span class="qnaIco qnaIco3"><span class="check">대기중</span></span>
<?php } ?>
<?php } ?>
<span class="notice-date"><?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime'])) ?></span>
</span>
</p></div>
<?php } ?>
<?php if (count($list) == 0) { //게시물이 없을 때 ?>
<div class="slider-loop"><p href="#" class="slider-subject"><i rank="-"></i>게시물이 없습니다.</p></div>
<?php } ?>
</div>
</div>
<script type="text/javascript">
$(document).on('ready', function() {
$(".top-quick-list").slick({
dots: false,
vertical: true,
slidesToShow: 4,
slidesToScroll : 1, //스크롤 한번에 움직일 컨텐츠 개수
speed: <?php echo $options['speed'];?>,
autoplay: true,
autoplaySpeed: 3000,
draggable : false
});
});
</script>
답변 2
config.php에서
define('G5_USE_CACHE', false); // 최신글등에 cache 기능 사용 여부
true->false로 해보실레요?
lib/latest.lib.php를 보면
// 최신글 추출
// $cache_time 캐시 갱신시간
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')
{
global $g5;
if (!$skin_dir) $skin_dir = 'basic';
$time_unit = 3600; // 1시간으로 고정
캐쉬가 있는 동안은, 호출 인자가 같은 경우
1시간 안에 새 글이 올라오면 최신글에는 반영되지 않습니다.
답변을 작성하시기 전에 로그인 해주세요.