뷰화면에서요(view.skin.php) 사이즈를 강제로 고정할때요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

뷰화면에서요(view.skin.php) 사이즈를 강제로 고정할때요? 정보

뷰화면에서요(view.skin.php) 사이즈를 강제로 고정할때요?

본문

view.skin.php

126번째줄
    var image_width = parseInt('<?=$board[bo_image_width]?>');
->
    var image_width = parseInt('100'); //이미지폭 지정

위에처럼 하면 되는데요.
높이는 그림에 맞게 변화는것 같은데요..
높이도 강제치수 줘서 되게 할순없나요 ?
100 *120정도로 하고 싶은데요.. 안되요.. ㅠㅠ
수고하세요..

댓글 전체

당근 안먹죠..가로세로 대비하여 리사이징 방법은
가로의 정한 길이가 100 이다 그럴때 절대적으로 가로의 길이는 100 입니다.

그럼 가로의 길이가 100 일때 알맞는 세로의 길이를 구하는 것입니다.
만약 이미지의 가로 크기가 100 보다 작으면
뭐..그대로 쓰면되구요...
어떤 방법으로든 이미지 리사이징 방법으로는
100x120 을 맞추지는 못합니다.
다른데를 고치지 않고
간단하게 스킨에서만 고치자면...
외통수 같지만...
방법은..
.
.

############################################
# 뷰스킨에서 이미지 크기를 고정하자.
//스킨의 view.php 100 라인쯤의... 아래 라인을 막고
//echo $view[file][$i][view] . "<p>";

//아래처럼 해주시면 아마 될겁니다.
//가로 크기와 세로크기를 강제로 줍니다.
$abs_garo=100; $abs_sero=150;

$a_find_file=@basename($view[file][$i][view]);
$b_find_file=str_replace("name='target_resize_image[]'","width='$abs_garo' height='$abs_sero'",$a_find_file);
$c_find_file="<img src='$g4[path]/data/file/$bo_table/".$b_find_file;
if($b_find_file !="")echo"&nbsp; $c_find_file";
echo"<br>";
#################################2005.12.02 dalsoo

아침부터..머리를 쓰다니..
오호통제라..막걸리 한잔 사셔야..ㅡㅡㅋ
그렇군요...
resizing 을 하면 attr 값이 없어지는군요..
이렇게 해보세요.

$abs_garo=100; $abs_sero=150;
$a_find_file=@basename($view[file][$i][view]);
$b_find_file=str_replace("' name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title=''>","",$a_find_file);
$real_file_name= $g4[path]."/data/file/$bo_table/".$b_find_file;
if($b_find_file !=""){
echo"
<a href='$real_file_name'>
<img src='$real_file_name' border='0' align='top' width='$abs_garo' height='$abs_sero'>
</a>";
 echo"<br>";}
감사합니다. 되는되요..
새창에서 그림이 안열리구 그페이지에서 열리는데요..ㅠㅠ
귀찮게 해드려서 죄송합니다.
수고하세요.
최강그누보드
새창에서 줌으로 열어 드리죠..


<tr>
    <td height="150" style='word-break:break-all; padding:10px;' bgcolor=#F8F8F9 >
        <?
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {
          if ($view[file][$i][view])  
  ###########################################
  # 만약 이미지를 가운데로 오게하고싶거나...
  ###########################################
  //스킨의 view.php 100 라인쯤의... 아래 라인을
  //echo $view[file][$i][view] . "<p>";
          //특정 테이블이면 이렇게 바꿉니다. 예)테이블명:basic_test 일때만
  //if($bo_table =='basic_test'){
          //echo "<p align='center'>". $view[file][$i][view] . "</p><p>";
  //}else { echo $view[file][$i][view] . "<p>";}
         
###########################################
# 뷰스킨에서 이미지 크기를 고정하려면.
// 스킨의 view.php 100 라인쯤의... 아래 라인을
// echo $view[file][$i][view] . "<p>";
###########################################
  // 특정 테이블이면 다음 한줄을 풀어주세요.예)테이블명:basic_test
  # if($bo_table =='basic_test'){
       

###########################################
  //가로 크기와 세로크기를 강제로 줍니다.
  $abs_garo=100; $abs_sero=150;
  $a_find_file=@basename($view[file][$i][view]);
  $b_find_file=str_replace("' name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title=''>","",$a_find_file);
          $real_file_name= $g4[path]."/data/file/$bo_table/".$b_find_file;
          ?>
        <?
          if($b_find_file !=''){
          //스크리트 이용시 한글파일에러를 막자.
          $IMG_file = urlencode($real_file_name);
  //줌으로 새창에서 열어보자.
  echo"
  <a onfocus=this.blur() onclick='zoomBox(event,this,640,480,10,-50);return false;' href='$IMG_file'>
  <img src='$real_file_name' border='0' align='top' width='$abs_garo' height='$abs_sero'>
  </a><br>";
  }
          echo"<br>";
 
  ###############################
  //만약 특정테이블이면 ...아래2 줄을 막지 않습니다.
  //}  
  //else { echo $view[file][$i][view] . "<p>";}
        }//반복..for 끝.
        ?>

      <span class="ct lh"><?=$view[content];?></span>
        <?//echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
        <!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a>
       
        <? if ($is_signature) { echo "<br>$signature<br><br>"; } // 서명 출력 ?></td>
</tr>
</table><br>
마지막으로..
줌으로 열려면



<!--줌 으로 열자..스크립트. view.skin.php 의 제일하단에 붙여넣습니다.
<!--/////////////////////////////////////////////////////////////////////////////////-->
<SCRIPT language=JavaScript1.2>
<!--
var maxW,maxH,fromX,fromY,toX,toY,adjX,adjY,zBox,zStep=0,zLink,zNew;

function zoomBox(evt,zlink,maxw,maxh,tox,toy) {
if (arguments.length > 2) zNew=1;
scrollH=(window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop;
maxW=maxw?maxw:window.innerWidth?innerWidth:document.body.clientWidth;
maxH=maxh?maxh:window.innerHeight?innerHeight:document.body.clientHeight;
toX=tox?tox:0;
toY=(toy?toy:0)+scrollH;
fromX=evt.pageX?evt.pageX:evt.clientX;
fromY=(evt.pageY?evt.pageY:evt.clientY)+(document.all?scrollH:0);
adjX=toX+evt.screenX-fromX;
adjY=toY+evt.screenY-fromY;
if (document.createElement && document.body.appendChild && !zBox) {
zBox=document.createElement("div");
zBox.style.position="absolute";
document.body.appendChild(zBox);
} else if (document.all && !zBox) {
document.all[document.all.length-1].outerHTML+='<div id="zBoxDiv" style="position:absolute"></div>';
zBox=document.all.zBoxDiv;
} else if (document.layers && !zBox) {
zBox=new Layer(maxW);
zBox.style=zBox;
}
zLink=zlink;
doZoom();
}

function doZoom() {
zStep+=1;
zPct=(10-zStep)/10
if (document.layers) {
zBox.moveTo(toX+zPct*(fromX-toX),toY+zPct*(fromY-toY));
zBox.document.open();
zBox.document.write("<table width='"+maxW*(1-zPct)+"' height="+maxH*(1-zPct)+" border=2 cellspacing=0><tr><td></td></tr></table>");
zBox.document.close();
} else {
zBox.style.border="2px solid #999999";
zBox.style.left=toX+zPct*(fromX-toX);
zBox.style.top=toY+zPct*(fromY-toY);
zBox.style.width=maxW*(1-zPct);
zBox.style.height=maxH*(1-zPct);
}
zBox.style.visibility="visible";
if (zStep < 10) setTimeout("doZoom("+fromX+","+fromY+","+toX+","+toY+")",30);
else {
zBox.style.visibility='hidden';
zStep=0;
if (zLink && !zNew) location.href=zLink.href;
else if (zLink && zNew) {
var w=window.open(zLink.href,'','width='+maxW+',height='+maxH+',left='+adjX+',top='+adjY+',scrollbars,resizable');
zNew=null;
}
}
}

//-->
</SCRIPT>

<SCRIPT language=JavaScript1.2>
<!--
function gotClick(arg) {
evt=arg?arg:event;
evtFrom=evt.target?evt.target:evt.srcElement;
if (evtFrom.parentNode) evtFrom=evtFrom.parentNode.href?evtFrom.parentNode:evtFrom;
if (evtFrom.href && !evtFrom.onclick) {
zoomBox(evt,evtFrom);
return false;
} else {
if (document.routeEvent) document.routeEvent(evt);
if (evtFrom.href) return false;
}
}

function getClicks() {
if (document.layers) document.captureEvents(Event.CLICK);
document.onclick=gotClick;
}

window.onload=getClicks;
//-->
</SCRIPT>
<!--/////////////////////////////////////////////////////////////////////////////////-->
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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