니보슬라이더 스킨 사용하는데 문제가 생겼습니다..
본문
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
$thumb_width=1200;
$thumb_height=720;
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/css/style.css">', 0);
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/css/nivo-slider.css">', 0);
?>
<div class="slider-wrapper theme-default">
<div id="slider" class="nivoSlider">
<?php
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 = '<img src="'.$thumb['src'].'" width="'.$thumb_width.'" height="'.$thumb_height.'" data-thumb="'.$thumb['src'].'" >';
} else {
$img = '<img src="'.$latest_skin_url.'/img/noimage.png" width="'.$thumb_width.'" height="'.$thumb_height.'">';
}
?>
<a title="<?php echo $list[$i]['subject']?>"><?php echo $img;?></a>
<?php } ?>
<?php if (count($list) == 0) { //게시물이 없을 때 ?>
게시물이 없습니다.
<?php } ?>
</div>
</div>
<script type="text/javascript" src="<?php echo $latest_skin_url?>/js/jquery.nivo.slider.js"></script>
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>
-----------------------------------------------------------------------------------------------------------------
로컬에서는 문제없이 돌아가는데 서버에 올리기만하면 이 부분 이후로는 아에 홈페이지 로드가 되지 않습니다...
뭐가문젠지 모르겠습니다..
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height);
이부분에서 문제인거 같긴한데..
도움좀 구해봅니다..ㅠ
500에러가 나는거 같습니다..
답변 3
1. get_list_thumbnail 라는 함수가 존재하는지 확인이 필요합니다. 아마 thumbnail.lib.php 안에 존재하여야 할 것입니다.
2. get_list_thumbnail 이 존재한다면, 변수들이 정상적으로 가는지 확인이 필요합니다. 함수를 호출하였을 때, 각각의 변수가 null 이 넘어가거나 하여서 내부 로직에서 exception 이 날 가능성도 있습니다.
일반적인 파일 업로드를 요구하는것인지 아니면 리모트 환경을 요구하는 것인지 질문의 의도를 잘 이해하지 못하였습니다만 아래와 같은 방법도 있습니다. (리모트로 파일 업로드 하는 방법)
http://stackoverflow.com/questions/12232605/remote-server-file-upload-via-php
튜닝이 조금 필요해보입니다.
우선적으로 서버에 있는 파일을 굳이 다시 또 해당 게시판에 올리는건 비효율적으로 보여지구요
이미 있는 이미지의 경로를 DB에 기입하여 해당 슬라이더를 호출할 때 서버의 주소에 올려진 이미지를 불러오게 하는게 가장 이상적인 방법으로 보여집니다. 괜히 서버 자원을 낭비할 필요는 없어보이네요.