[왕초보] 갤러리 스킨 수정(?)시 사진목록이 안 나와요.. 정보
그누보드 [왕초보] 갤러리 스킨 수정(?)시 사진목록이 안 나와요..본문
스킨 자료실에서 맘에 드는 스킨을 얻어다가(?) 사용하려고 하는데 딱 맘에 드는 것이 없어
두 가지 스킨을 조합해서 사용하려고 합니다. 참고로 저는 html 코드 정도 이해하는 정도 입니다.
사용스킨은
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=ca_id&stext=2&page=1&wr_id=6938
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=ca_id&stext=2&page=2&wr_id=5866
위의 두 스킨을 조합해서 사용하려고 하는데 나타난 현상은
http://www.power-tennis.com/?doc=bbs/gnuboard.php&bo_table=lee
요렇게 나옵니다.
gbform.skin.php, gblist.skin.php .... 차례차례 수정해 나가는 중입니다.
gblist.skin.php 소스 중에서 갤러리 목록의 작은 이미지를 보여주는 곳에서 문제가 발생한 듯 싶습니다.
<img src='<?=$list[$i][file_image1]?>' 요 부분에서 제대로 못 보여주는 듯 싶네요.
고수님들의 지도를 부탁드립니다.
두 가지 스킨을 조합해서 사용하려고 합니다. 참고로 저는 html 코드 정도 이해하는 정도 입니다.
사용스킨은
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=ca_id&stext=2&page=1&wr_id=6938
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=ca_id&stext=2&page=2&wr_id=5866
위의 두 스킨을 조합해서 사용하려고 하는데 나타난 현상은
http://www.power-tennis.com/?doc=bbs/gnuboard.php&bo_table=lee
요렇게 나옵니다.
gbform.skin.php, gblist.skin.php .... 차례차례 수정해 나가는 중입니다.
gblist.skin.php 소스 중에서 갤러리 목록의 작은 이미지를 보여주는 곳에서 문제가 발생한 듯 싶습니다.
<img src='<?=$list[$i][file_image1]?>' 요 부분에서 제대로 못 보여주는 듯 싶네요.
고수님들의 지도를 부탁드립니다.
댓글 전체
말씀하신대로 하니 되네요. 원하는 대로 구현할려면 더 공부를 해야 할 듯...
암튼.. 감사드립니다.
암튼.. 감사드립니다.
링크된 게시판을 테스트한 결과 만도님의 답사기나 관리자님의 멀티갤러리 인데요
리스트에서는 아래에 첨부되는 화일이 나타나도록 되어있네요
즉 지금까지 노이미지로 나타난것은 글작성시 위에만 넣었기 때문에 나타나지 않은 것입니다.
리스트에서는 아래에 첨부되는 화일이 나타나도록 되어있네요
즉 지금까지 노이미지로 나타난것은 글작성시 위에만 넣었기 때문에 나타나지 않은 것입니다.
문제가 된 gblist.skin.php 내용입니다.
---------------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$skin_no) $skin_no = "01";
?>
<link rel='stylesheet' href='<?=$board_skin?>/style<?=$skin_no?>.css' type='text/css'>
<!-- 이승희 추가 시작 -->
<?
$image_width = 100; // 이미지 폭
$image_height = 80; // 이미지 높이
?>
<script language="JavaScript">
// 원본 이미지보기
function showImgWin(imgName, imgWidth, imgHeight)
{
var imageWin = new Object();
imageWin = window.open("", "imageWin", "width=" + imgWidth + ",height=" + imgHeight);
imageWin.document.write("<html><body style='margin:0'>");
imageWin.document.write("<a href='#' onclick='window.close()'><img src='" + imgName + "' border=0 style='position:absolute;top:0pt;left:0pt;' alt='클릭하면 닫힙니다.'></a>");
imageWin.document.write("</body><html>");
imageWin.document.title = ("원본 이미지보기")
}
</script>
<table width='<?=$width?>' align=center border=0 cellpadding=0 cellspacing=0><tr><td>
<table width=100% style="border-top-width:0; border-right-width:0; border-bottom-width:1; border-left-width:0; border-color:#E0DFDF; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<tr>
<form name=fcategory method=get action='<?="./"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<td width=50%>
<? if ($is_category) { ?>
<select name=ca_id onchange="location='<?=$category_location?>'+this.value;" class=select>
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</td>
</form>
<td width=50% align=right>Total <?=nf($total_count)?>건
<? if ($admin_href) { echo "<a href='$admin_href'><img src='$board_skin/icon_admin.gif' border=0 align=absmiddle></a>"; } ?></td>
</tr>
</table>
<br>
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<table width=99% border=0 align=center style="border-top-width:0; border-right-width:0; border-bottom-width:1; border-left-width:0; border-color:#f7f7f7; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<form name=frmgblist method='post' action=''>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=sw value=''>
<tr>
<?
for ($i=0; $i<count($list); $i++) {
$tr = "";
if ($i && $i%$board[bo_gallery_width]==0) {
$tr = "</tr><tr>";
}
echo "$tr";
if (!file_exists($list[$i][file_image1])) { $list[$i][file_image1] = "$board_skin/noimage.gif"; }
?>
<td width='<?=$td_width?>%' valign=top align=center>
<table BORDER=0 bgcolor=#FFFFFF cellpadding=3 cellspacing=12 width="100" height="80" align=center style="border-top-width:1; border-right-width:1; border-bottom-width:1; border-left-width:1; border-color:#E4E4E4; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<tr>
<td align=center valign=middle>
<?
// 큰 이미지 사이즈 얻기
$limg = $list[$i][file_image1];
if (file_exists($limg)) {
$size = getimagesize($limg);
echo "<a href=\"javascript:showImgWin('$limg', $size[0], $size[1]);\">";
}
?>
<img src='<?=$list[$i][file_image1]?>' width='<?=$image_width?>' height='<?=$image_height?>' border=1 alt='<?=$list[$i][wr_subject]?>' style='border-color:#555555;'></a></td>
</tr>
</table>
<table width=100%><tr><td height=25 align=center>
<? if ($is_checkdelete) { ?><input type=checkbox name=chk_wr_id[] value='<?=$list[$i][wr_id]?>'><? } ?> <a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b>"; ?><?=cut_str($list[$i][subject],10)?><? if ($list[$i][is_notice]) echo "</b>"; ?></a> <?=$list[$i][icon_new]?>
<span style='font-size:8pt;'><?=$list[$i][commentcnt]?></span>
</td></tr></table>
</td>
<?
}
if (count($list) == 0) { echo "<tr><td colspan=8 align=center height=100 class='content contentbg'>자료가 없습니다.</td></tr>"; }
?>
</form>
</tr>
</table>
<table width=100%>
<tr><td height=1 bgcolor=#E0DFDF colspan=2></td></tr>
<tr>
<td width=50%>
<? if ($list_href) { echo "<a href='$list_href'><img src='$board_skin/list.gif' border=0 alt='목록' align=absmiddle></a>"; } ?>
<? if ($write_href) { echo "<a href='$write_href'><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>"; } ?>
<? if ($is_checkdelete) { ?>
<a href="javascript:all_checked(true);"><img src='<?="$board_skin/allchk.gif"?>' border=0 alt='전체선택' align=absmiddle></a>
<a href="javascript:all_checked(false);"><img src='<?="$board_skin/allunchk.gif"?>' border=0 alt='선택해제' align=absmiddle></a>
<a href="javascript:all_delete();"><img src='<?="$board_skin/delete.gif"?>' border=0 alt='선택삭제' align=absmiddle></a>
<a href="javascript:all_move('copy');"><img src='<?="$board_skin/copy.gif"?>' border=0 alt='선택복사' align=absmiddle></a>
<a href="javascript:all_move('move');"><img src='<?="$board_skin/move.gif"?>' border=0 alt='선택이동' align=absmiddle></a>
<script language='javascript'>
function all_checked(sw)
{
var f = document.frmgblist;
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.frmgblist;
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 all_delete()
{
var f = document.frmgblist;
str = "삭제";
if (!check_confirm(str)) {
return;
}
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다")) {
return;
}
f.action = "./?doc=bbs/gbdeleteall.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function all_move(sw)
{
var f = document.frmgblist;
if (sw == 'copy') {
str = '복사';
} else {
str = '이동';
}
if (!check_confirm(str)) {
return;
}
var sub_win = window.open('', 'gbmoveall', 'left=50, top=50, width=396, height=550, scrollbars=1');
f.sw.value = sw;
f.target = "gbmoveall";
f.action = "./?doc=bbs/gbmoveall.php";
f.submit();
}
</script>
<? } ?>
</td>
<form name=fsearch method=get action='<?="./"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<td width=50% align=right>
<select name=sselect class=select>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_subject|wr_content'>제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_num'>번호</option>
<option value='wr_datetime'>날짜</option>
<option value='wr_hit'>읽음</option>
<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
</select>
<input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>' class=ib>
<select name=soperator class=select>
<option value='1'>AND</option>
<option value='0'>OR</option>
</select>
<input type=image src='<?="$board_skin/search.gif"?>' border=0 alt='검색' align=absmiddle>
</td>
</form>
</tr>
</table>
<? if ($stext) { ?>
<script language='JavaScript'>
if ('<?=$sselect?>' == 'ca_id') {
document.fcategory.ca_id.value = '<?=$stext?>';
document.fsearch.stext.value = '';
} else {
document.fsearch.sselect.value = '<?=$sselect?>';
document.fsearch.soperator.value = '<?=(int)$soperator?>';
}
</script>
<? } ?>
<table width='100%'>
<tr>
<td align=right>
<? if ($prev_section_href) { echo "<a href='$prev_section_href'><img src='$board_skin/sectionprev.gif' border=0 alt='이전검색'></a>"; } ?>
<?
echo $write_pages;
?>
<? if ($next_section_href) { echo "<a href='$next_section_href'><img src='$board_skin/sectionnext.gif' border=0 alt='다음검색'></a>"; } ?>
</td>
</tr>
</table>
</td></tr></table>
---------------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$skin_no) $skin_no = "01";
?>
<link rel='stylesheet' href='<?=$board_skin?>/style<?=$skin_no?>.css' type='text/css'>
<!-- 이승희 추가 시작 -->
<?
$image_width = 100; // 이미지 폭
$image_height = 80; // 이미지 높이
?>
<script language="JavaScript">
// 원본 이미지보기
function showImgWin(imgName, imgWidth, imgHeight)
{
var imageWin = new Object();
imageWin = window.open("", "imageWin", "width=" + imgWidth + ",height=" + imgHeight);
imageWin.document.write("<html><body style='margin:0'>");
imageWin.document.write("<a href='#' onclick='window.close()'><img src='" + imgName + "' border=0 style='position:absolute;top:0pt;left:0pt;' alt='클릭하면 닫힙니다.'></a>");
imageWin.document.write("</body><html>");
imageWin.document.title = ("원본 이미지보기")
}
</script>
<table width='<?=$width?>' align=center border=0 cellpadding=0 cellspacing=0><tr><td>
<table width=100% style="border-top-width:0; border-right-width:0; border-bottom-width:1; border-left-width:0; border-color:#E0DFDF; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<tr>
<form name=fcategory method=get action='<?="./"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<td width=50%>
<? if ($is_category) { ?>
<select name=ca_id onchange="location='<?=$category_location?>'+this.value;" class=select>
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</td>
</form>
<td width=50% align=right>Total <?=nf($total_count)?>건
<? if ($admin_href) { echo "<a href='$admin_href'><img src='$board_skin/icon_admin.gif' border=0 align=absmiddle></a>"; } ?></td>
</tr>
</table>
<br>
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<table width=99% border=0 align=center style="border-top-width:0; border-right-width:0; border-bottom-width:1; border-left-width:0; border-color:#f7f7f7; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<form name=frmgblist method='post' action=''>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=sw value=''>
<tr>
<?
for ($i=0; $i<count($list); $i++) {
$tr = "";
if ($i && $i%$board[bo_gallery_width]==0) {
$tr = "</tr><tr>";
}
echo "$tr";
if (!file_exists($list[$i][file_image1])) { $list[$i][file_image1] = "$board_skin/noimage.gif"; }
?>
<td width='<?=$td_width?>%' valign=top align=center>
<table BORDER=0 bgcolor=#FFFFFF cellpadding=3 cellspacing=12 width="100" height="80" align=center style="border-top-width:1; border-right-width:1; border-bottom-width:1; border-left-width:1; border-color:#E4E4E4; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<tr>
<td align=center valign=middle>
<?
// 큰 이미지 사이즈 얻기
$limg = $list[$i][file_image1];
if (file_exists($limg)) {
$size = getimagesize($limg);
echo "<a href=\"javascript:showImgWin('$limg', $size[0], $size[1]);\">";
}
?>
<img src='<?=$list[$i][file_image1]?>' width='<?=$image_width?>' height='<?=$image_height?>' border=1 alt='<?=$list[$i][wr_subject]?>' style='border-color:#555555;'></a></td>
</tr>
</table>
<table width=100%><tr><td height=25 align=center>
<? if ($is_checkdelete) { ?><input type=checkbox name=chk_wr_id[] value='<?=$list[$i][wr_id]?>'><? } ?> <a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b>"; ?><?=cut_str($list[$i][subject],10)?><? if ($list[$i][is_notice]) echo "</b>"; ?></a> <?=$list[$i][icon_new]?>
<span style='font-size:8pt;'><?=$list[$i][commentcnt]?></span>
</td></tr></table>
</td>
<?
}
if (count($list) == 0) { echo "<tr><td colspan=8 align=center height=100 class='content contentbg'>자료가 없습니다.</td></tr>"; }
?>
</form>
</tr>
</table>
<table width=100%>
<tr><td height=1 bgcolor=#E0DFDF colspan=2></td></tr>
<tr>
<td width=50%>
<? if ($list_href) { echo "<a href='$list_href'><img src='$board_skin/list.gif' border=0 alt='목록' align=absmiddle></a>"; } ?>
<? if ($write_href) { echo "<a href='$write_href'><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>"; } ?>
<? if ($is_checkdelete) { ?>
<a href="javascript:all_checked(true);"><img src='<?="$board_skin/allchk.gif"?>' border=0 alt='전체선택' align=absmiddle></a>
<a href="javascript:all_checked(false);"><img src='<?="$board_skin/allunchk.gif"?>' border=0 alt='선택해제' align=absmiddle></a>
<a href="javascript:all_delete();"><img src='<?="$board_skin/delete.gif"?>' border=0 alt='선택삭제' align=absmiddle></a>
<a href="javascript:all_move('copy');"><img src='<?="$board_skin/copy.gif"?>' border=0 alt='선택복사' align=absmiddle></a>
<a href="javascript:all_move('move');"><img src='<?="$board_skin/move.gif"?>' border=0 alt='선택이동' align=absmiddle></a>
<script language='javascript'>
function all_checked(sw)
{
var f = document.frmgblist;
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.frmgblist;
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 all_delete()
{
var f = document.frmgblist;
str = "삭제";
if (!check_confirm(str)) {
return;
}
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다")) {
return;
}
f.action = "./?doc=bbs/gbdeleteall.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function all_move(sw)
{
var f = document.frmgblist;
if (sw == 'copy') {
str = '복사';
} else {
str = '이동';
}
if (!check_confirm(str)) {
return;
}
var sub_win = window.open('', 'gbmoveall', 'left=50, top=50, width=396, height=550, scrollbars=1');
f.sw.value = sw;
f.target = "gbmoveall";
f.action = "./?doc=bbs/gbmoveall.php";
f.submit();
}
</script>
<? } ?>
</td>
<form name=fsearch method=get action='<?="./"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<td width=50% align=right>
<select name=sselect class=select>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_subject|wr_content'>제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_num'>번호</option>
<option value='wr_datetime'>날짜</option>
<option value='wr_hit'>읽음</option>
<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
</select>
<input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>' class=ib>
<select name=soperator class=select>
<option value='1'>AND</option>
<option value='0'>OR</option>
</select>
<input type=image src='<?="$board_skin/search.gif"?>' border=0 alt='검색' align=absmiddle>
</td>
</form>
</tr>
</table>
<? if ($stext) { ?>
<script language='JavaScript'>
if ('<?=$sselect?>' == 'ca_id') {
document.fcategory.ca_id.value = '<?=$stext?>';
document.fsearch.stext.value = '';
} else {
document.fsearch.sselect.value = '<?=$sselect?>';
document.fsearch.soperator.value = '<?=(int)$soperator?>';
}
</script>
<? } ?>
<table width='100%'>
<tr>
<td align=right>
<? if ($prev_section_href) { echo "<a href='$prev_section_href'><img src='$board_skin/sectionprev.gif' border=0 alt='이전검색'></a>"; } ?>
<?
echo $write_pages;
?>
<? if ($next_section_href) { echo "<a href='$next_section_href'><img src='$board_skin/sectionnext.gif' border=0 alt='다음검색'></a>"; } ?>
</td>
</tr>
</table>
</td></tr></table>
참고로 위소스에서는 첨부화일1에 사진을 올리지 않으면 노이미지가 표시되게 되어 있습니다.
그부분의 소스를 보여주셔요....리스트에서는 경로에 노이미지가 표기됩니다.
소스를 보아야....
소스를 보아야....