이미지 리사이징 문제 정보
이미지 리사이징 문제본문
안녕하세요
작업중 문제가 발생하여 도움 요청합니다
http://hnhoe.nayana.kr/gnu/bbs/board.php?bo_table=notice
사진게시판도 그렇고, 그누보드 기본게시판도 이미지 리사이징이 안됩니다..
원인은 하단 배너스킨인거 같습니다. 배너최근게시물 소스를 지우면 이미지 리사이징이 적용되거든요. 나중에 관리편의 차원에서도 배너 스킨을 사용하고 싶은데.. 일반 게시판의 이미지 리사이징을 적용시키면서 배너 스킨 사용하는 방법은 없을까요??
사용중인 배너스킨은 아래 게시물인고요..
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=86416&sca=&sfl=wr_subject&stx=%B9%E8%B3%CA&sop=and
아래 소스로 구성되어 있습니다.
---------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style>
.table_line {
border-top-width:2; border-right-width:0; border-bottom-width:1; border-left-width:0; border-top-color:#CCCCCC; border-right-color:white; border-bottom-color:#CCCCCC; border-left-color:white; border-top-style:solid; border-right-style:none; border-bottom-style:solid; border-left-style:none;}
</style>
<table width="100%" border=0 align="center" cellpadding=0 cellspacing=0 >
<td height="47">
<!-- //이곳에서 폭과 높이 설정//-->
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$slider_width=485;// 스크롤러의 가로크기
$img_width=123 ;// 이미지의 폭 130
$img_height=36 ;// 이미지의 높이 46
$sliderheight=36 ;// 스크롤러의 높이 ; 이미지높이보다 조금 길게 46
$slidespeed=1 ;// 스크롤 속도 (클수록 빠릅니다 1-10)
$slidebgcolor="#FFFFFF" ;// 배경색상
?>
<script language="JavaScript1.2">
var slider_width=<?=$slider_width?>;
var sliderheight=<?=$sliderheight?> ;
var slidespeed=<?=$slidespeed?>;
slidebgcolor="<?=$slidebgcolor?>";
var leftrightslide=new Array()
var finalslide=''
<?
echo "leftrightslide[0]=\"<table border=0 cellpadding=0 cellspacing=0><tr>\";"."\r";
$c_cnt=0;
for ($i=0; $i<count($list); $i++) { //
$c_cnt=$c_cnt+1;
$data_temp ="";
$title = get_text($list[$i][wr_subject]);
$content = cut_str(get_text($list[$i][wr_content]), 80);
$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
if (!file_exists($img) || !$list[$i][file][0][file])
$img = "$latest_skin_path/img/no_image.gif";
$href = "$g4[bbs_path]/link.php?bo_table=$bo_table&wr_id={$list[$i][wr_link1]}";
$img="<img src='".$img."' width='".$img_width."' height='".$img_height."' border='0' align='absmiddle' title='".$title."'>";
$data_temp ="";
$data_temp .="leftrightslide[".$c_cnt."]=\"";
$data_temp .="<td>";
$data_temp .="<TABLE cellSpacing=0 cellPadding=0 bgColor=#e0e0e0 border=0><TR><TD> <TABLE cellSpacing=0 cellPadding=0 bgColor=#f0f0f0 border=0><TR><TD align=middle bgColor=#ffffff >"; //테두리선
//실제내용시작
$data_temp .="<table border=0 cellpadding=0 cellspacing=0><tr><td align=center ><a href='{$list[$i][wr_link1]}' title='{$list[$i][subject]}' target='_blank'>{$img}</a></td></tr></table>";
//실제내용끝
$data_temp .="</td></tr></table></td></tr></table>"; //테두리선
$data_temp .="</td>";
$data_temp .="\";"."\r";
echo $data_temp ;
}//
echo "leftrightslide[".($c_cnt+1)."]=\"</tr></table>\";";
?>
var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(" ")+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+leftrightslide+'</span>')
var actualwidth='0' ;
var cross_slide, ns_slide
function fillup(){
if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+0
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenu2
ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
ns_slide.document.write(leftrightslide)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+0
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",40)
}
window.onload=fillup
function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+0
if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+0
}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+0
if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+0
}
}
if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+slider_width+';height:'+sliderheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+slider_width+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0;top:0;width:'+slider_width+';height:'+sliderheight+';"></div>')
write('<div id="test3" style="position:absolute;left:-1000;top:0;width:'+slider_width+';height:'+sliderheight+';"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+slider_width+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script></td>
</tr>
</table>
댓글 전체

"이미지 폭 크기" 가 픽셀로 딱 정해져 있는게 아닐까요?
그부분을 한 번 수정 확인해보세요