gb4를 gb5로 이전했는데, 썸네일 이미지가 노출이 안됩니다.

gb4를 gb5로 이전했는데, 썸네일 이미지가 노출이 안됩니다.

QA

gb4를 gb5로 이전했는데, 썸네일 이미지가 노출이 안됩니다.

본문

gb4를 gb5로 이전했습니다.

 

갤러리 형식의 스킨에서

본문에서는 이미지가 보이는데 목록에서는 이미지 없음으로 나옵니다.

 

 

그누보드4 스킨 그누보드 5에서 사용하기 위해서 수정할 부분은 수정한것 같은데 썸네일 이미지 는 어떻게 수정해야 할까요

 

아래는 썸네일 이미지가 없음으로 나오는 list.skin.php 소스입니다.

 

 

======================================================

 

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

include_once("$board_skin_path/skin.lib.php");

if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 갤러리 게시판 입니다.");

if (!$board[bo_1]) {
    $board[bo_1] = "150";
    $sql = " update $g4[board_table] set bo_1 = '$board[bo_1]', bo_1_subj = '목록 가로 픽셀' where bo_table = '$bo_table' ";
    sql_query($sql);
}

if (!$board[bo_2]) {
    $board[bo_2] = "110";
    $sql = " update $g4[board_table] set bo_2 = '$board[bo_2]', bo_2_subj = '목록 세로 픽셀' where bo_table = '$bo_table' ";
    sql_query($sql);
}

$mod = $board[bo_gallery_cols];
$td_width = (int)(100 / $mod);

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;

if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>

<style>
<!--
.board_line {background-color:#d9e5f2;}
.board_top { clear:both; display:inline-block; width:100%; }

.board_page { clear:both; text-align:center; margin:3px 0 0 0; }
.board_page a:link { color:#777; }

.board_list .notice { font-weight:normal; font:bold 11px tahoma; color:#2C88B9; }
.board_list .current { font:bold 11px tahoma; color:#E15916; }
.board_list .comment { font-family:Tahoma; font-size:10px; color:#EE5A00; }

.board_search { text-align:center; margin:10px 0 0 0; }
.board_search .stx { height:21px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; }
-->
</style>


<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
    <div class="board_top" style="display:none">
        <div style="float:left;">
            <form name="fcategory" method="get" style="margin:0px;">
            <? if ($is_category) { ?>
            <select name=sca onchange="location='<?=$category_location?>'+<?=strtolower($g4[charset])=='utf-8' ? "encodeURIComponent(this.value)" : "this.value"?>;">
            <option value=''>전체</option>
            <?=$category_option?>
            </select>
            <? } ?>
            <?=subject_sort_link('wr_good', $qstr2, 1)?>추천순</a> <span style='font-size:11px; color:#D2D2D2;'>|</span>&nbsp<?=subject_sort_link('wr_hit', $qstr2, 1)?>조회순</a> <span style='font-size:11px; color:#D2D2D2;'>|</span>&nbsp<?=subject_sort_link('wr_comment', $qstr2, 1)?>코멘트순</a> <? if ($is_checkbox) { ?> <input onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox><?}?>
            </form>
        </div>
        <div style="float:right;">
         <span style="font-size:8pt;"><font face="Tahoma" color="#999999">Total. <?=number_format($total_count)?></font></span> 
        <? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_url?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
        <? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_url?>/img/admin_button.gif" title="관리자" border="0" align="absmiddle"></a><?}?>
        </div>
    </div>


<!-- 목록 -->
    <form name="fboardlist" method="post">
    <input type='hidden' name='bo_table' value='<?=$bo_table?>'>
    <input type='hidden' name='sfl'  value='<?=$sfl?>'>
    <input type='hidden' name='stx'  value='<?=$stx?>'>
    <input type='hidden' name='spt'  value='<?=$spt?>'>
    <input type='hidden' name='page' value='<?=$page?>'>
    <input type='hidden' name='sw'   value=''>

    <table width='100%' cellpadding='0' cellspacing='0'>
    <tr><td colspan='<?=$mod?>' height='5'></td></tr>
    <tr style="display:none"><td colspan='<?=$mod?>' height='1' bgcolor='#DEE3E7'></td></tr>
    <tr> 
    <? 
    for ($i=0; $i<count($list); $i++) {         
        
        if($list[$i][wr_link1]){
            $href = $list[$i][wr_link1];
            $target = "_blank";
        }else{
            $href = $list[$i][href];
            $target = "_self";        
        }        
        
        if ($i && $i%$mod==0)
            echo "</tr><tr>";

        $style = "";
        
        $subject = "<span $style>{$list[$i][subject]}</span>";
        
        
        


        $comment_cnt = "";
        if ($list[$i][comment_cnt]) 
           $comment_cnt = " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:10px;'><font face='Tahoma' color='#EE5A00'>{$list[$i][comment_cnt]}</span></a>";

        $list[$i][name] = preg_replace("/<img /", "<img style='display:none;' ", $list[$i][name]);
        $list[$i][name] = preg_replace("/> <span/", "><span", $list[$i][name]);
        $list[$i][name] = preg_replace("/class='member'/", "", $list[$i][name]);

        echo "<td width='{$td_width}%' valign=top style='word-break:break-all; padding:0px;'>";
        echo "<table align=center>";
        echo "<tr><td height=10></td></tr>";

        echo "<tr><td align=center><div style='float:left; font-size:0; line-height:0;'><a href='{$href}' target='{$target}'>".makeThumbs(G5_URL
."/data/file/$bo_table", $list[$i][file][0][file], $board[bo_1], $board[bo_2], cut_str($list[$i][subject],20))."</a></div></td></tr>";
        //echo "<tr><td align=center style='font-size:11px; color:#888;'>Date.".$list[$i][datetime2]." / Hit.".$list[$i][wr_hit]."</td></tr>";
        echo "<tr><td align=center class=lh>";
       
        if ($is_category) echo "<a href='{$list[$i][ca_name_href]}'>[{$list[$i][ca_name]}]</a> ";         
         
        if ($is_admin)  echo "<a href='{$list[$i][href]}'>$subject</a>";        
        if (!$is_admin)   echo "<span style='font-size:13px'>$subject</span>"; 
      
      
      
      
        //echo " " . $list[$i][icon_new];
        //echo " " . $list[$i][icon_file];
        //echo " " . $list[$i][icon_link];
        //echo " " . $list[$i][icon_hot];
        //echo " " . $list[$i][icon_secret];
        echo "</td></tr>";
        if ($is_checkbox) echo "<tr><td align=center><input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'></td></tr>";
        echo "</table></td>\n";
    }

    // 나머지 td
    $cnt = $i%$mod;
    if ($cnt)
        for ($i=$cnt; $i<$mod; $i++)
            echo "<td width='{$td_width}%'> </td>";
    ?>
    </tr>

    <? if (count($list) == 0) { echo "<tr><td colspan='$mod' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
    <tr><td colspan='<?=$mod?>' height='15'></td></tr>
    <tr><td colspan=<?=$mod?> bgcolor='#DEE3E7' height='1'>
    </table>
    </form>

<!-- 버튼 링크 -->
<div style="margin:10px 0 0 0;">
    <div style="float:left;">
    <? if ($list_href) { ?>
    <a href="<?=$list_href?>"><img src="<?=$board_skin_url?>/img/btn_list.gif" align="absmiddle" border='0'></a>
    <? } ?>
    <? if ($is_checkbox) { ?>
    <a href="javascript:select_delete();"><img src="<?=$board_skin_url?>/img/btn_select_delete.gif" align="absmiddle" border='0'></a>
    <a href="javascript:select_copy('copy');"><img src="<?=$board_skin_url?>/img/btn_select_copy.gif" align="absmiddle" border='0'></a>
    <a href="javascript:select_copy('move');"><img src="<?=$board_skin_url?>/img/btn_select_move.gif" align="absmiddle" border='0'></a>
    <? } ?>
    </div>
    <div style="float:right;">
    <? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_url?>/img/btn_write.gif" border='0'></a><? } ?>
    </div>
</div>

<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr> 
    <td width="100%"  height="50" align="center" valign="top" style="padding-top:10px">
        <? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_url/img/btn_search_prev.gif' border=0 align=absmiddle title='이전검색'></a>"; } ?>
        <?
        // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
        //echo $write_pages;
        $write_pages = str_replace("처음", "<img src='$board_skin_url/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
        $write_pages = str_replace("이전", "<img src='$board_skin_url/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
        $write_pages = str_replace("다음", "<img src='$board_skin_url/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
        $write_pages = str_replace("맨끝", "<img src='$board_skin_url/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
        $write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:돋움; font-size:14pt; color:#797979\">$1</font></b>", $write_pages);
        $write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:돋움; font-size:14pt; color:orange;\">$1</font></b>", $write_pages);
        ?>
        <?=$write_pages?>
        <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_url/img/btn_search_next.gif' border=0 align=absmiddle title='다음검색'></a>"; } ?>
    </td>
</tr>
</table>

<!-- 검색 -->
<table cellSpacing=1 cellPadding="10" width="100%" bgColor=#dfe4e9 border=0 height="21">
    <tr>
        <td align=middle bgColor=#f6f9fb>
        <form name="fsearch" method="get">
        <input type="hidden" name="bo_table" value="<?=$bo_table?>">
        <input type="hidden" name="sca"      value="<?=$sca?>">
        <select name="sfl" class="sel" style="display:none">
            <option value="wr_subject">제목</option>
            <option value="wr_content">내용</option>
            <option value="wr_subject||wr_content">제목+내용</option>
            <option value="mb_id,1">아이디</option>
            <option value="mb_id,0">아이디(코)</option>
            <option value="wr_name,1">글쓴이</option>
            <option value="wr_name,0">글쓴이(코)</option>
        </select>
       <span style="color:#666; font-size:14px">상호</span> <input name="stx" class="stx" maxlength="28" itemname="검색어" required value='<?=stripslashes($stx)?>'>
        <input type="image" src="<?=$board_skin_url?>/img/btn_search.gif" border='0' align="absmiddle">
        <input type="radio" name="sop" value="and" style="display:none"><!--AND-->
        <input type="radio" name="sop" value="or" style="display:none"><!--OR-->
        </form>        
        </td>
</tr>
</table>

    </td>
    </tr>
</table>
<br />
<script type="text/javascript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
    document.fsearch.sfl.value = '<?=$sfl?>';

    if ('<?=$sop?>' == 'and') 
        document.fsearch.sop[0].checked = true;

    if ('<?=$sop?>' == 'or')
        document.fsearch.sop[1].checked = true;
} else {
    document.fsearch.sop[0].checked = true;
}
</script>

<? if ($is_checkbox) { ?>
<script type="text/javascript">
function all_checked(sw) {
    var f = document.fboardlist;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str) {
    var f = document.fboardlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete() {
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw) {
    var f = document.fboardlist;

    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
                       
    if (!check_confirm(str))
        return;

    var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");

    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
 

 

이 질문에 댓글 쓰기 :

답변 4

제가 경험한 일입니다. http://www.happyjung.com/lecture/2615 에 정리해놨습니다.

경험은 그때그때 정리를 안하면나중에 또 구글링을 하면서 찾고 있더라구요
그러다 내가 정리한 문서를 발견할때의 기분은 참 묘하답니다.
내가 적어놓은것도 잊고 다시 구글링... ㅋㅋ

답변 감사합니다.
그런데 위 스킨 list.skin.pnp 에는 get_list_thumbnail 란 함수가 없습니다.
아마도 오리지날 갤러리 스킨이 아니고 변형된 스킨이라 그런듯합니다.
아래는 다운받은 스킨주소 입니다.
https://sir.kr/g4_skin/147534?sfl=wr_name%2C1&stx=nine&page=2

그누 순정 겔러리 스킨으로 변경해서 썸네일이 보이는지 확인해보세요.
거기서도 안보이면 제가 올린 팁으로 수정하고
거기서는 보이면 다른 문제이겠죠

제가 작업해봤던 경험으로 

그누4 -> 그누5로 이전작업할때

썸네일의 방식이 다릅니다. (제가 겪은환경 특성일수도있겠으나)

 

기존스킨의 썸네일 내용이 구동이 안되서

다시금 그누5버전에서 작동하게 구현작업을 한 기억이 있습니다.

 

갤러리를 참고하셔서 작업하시거나

작업량과 테스트로 인한 설명불가하기에

정안되면 제작의뢰를 요청하시는게 나을것같습니다.

안녕하세요..

권한을 확인해보시고

관리자->환경설정->썸네일 삭제 해보시기 바랍니다.

1. 새로이미지를 올려본다,. (잘 보이면 변환문제 안보이면 서버 버전문제)

2. 다른 스킨(섬네일되는)을 설치해본다. (잘보이면 해당스킨문제 안보이면 서버 버전문제)

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,528 | RSS
QA 내용 검색

회원로그인

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