갤러리의 view.skin.php에서 이미지의 크기를 수정하고 싶습니다. > 그누4 질문답변

그누4 질문답변

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

갤러리의 view.skin.php에서 이미지의 크기를 수정하고 싶습니다. 정보

갤러리의 view.skin.php에서 이미지의 크기를 수정하고 싶습니다.

본문

<?
  // 파일 출력
    for ($i=1; $i<=count($view[file]); $i++) {
        if ($view[file][$i][view])
        echo $view[file][$i][view] . "<p>";
    }
?>
 
위의 소스가 view.skin.php에 있는 이미지를 출력하는 소스인데요
제가 출력할 이미지의 크기를 일정한크기(width="150" height="128")로 수정하려 하는데
 
어느 파일의 어느곳을 손대야 할지 모르겠네요
  • 복사

댓글 전체

lib/common.lib.php 내의 view_file_link 함수 내부에서 설정됩니다.

특정 게시판에만 적용하실거라면...

if (preg_match("/\.($config[cf_image_extension])$/i", $file))
    // 이미지에 속성을 주지 않는 이유는 이미지 클릭시 원본 이미지를 보여주기 위한것임
    // 게시판설정 이미지보다 크다면 스킨의 자바스크립트에서 이미지를 줄여준다
    return "<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title='$content'>";

위 구문 위쪽에,

if ($board[bo_table]=='게시판의DB명')    // 단, 'g4_' 는 뺀 이름...
    $my_attr = " width='150' height='128' ";
else
    $my_attr = "";

추가하시고, img 태그 뒤쪽에 $my_attr 추가해주시면 될듯합니다.

어쩌구저쩌구 title='$content' $my_attr>";

스킨가지고 하는 방법이 있을런지는... 제가 내공이 부족하여... ㅡ.ㅡ;
고수님들께 패쑤~~~ ^^;
답변 감사드립니다.
그런데 알라뷰님의 말씀은 제가 이해하질 못했네요^^;
환경설정에 보여질 이미지의 넓이를 설정하는 것은 있는데 제가 잘못했는지 이미지의 크기에 변화가 없네요
게시판 환경설정(이미지 폭 크기)에 입력된 값보다 너비가 큰 이미지에 대해서만 적용되고,
그보다 작은 이미지는 원래 사이즈로 나옵니다.

큰 이미지가 너비에 맞추어질 때에, 이미지의 높이는 원본 이미지의 비율대로 나오도록 되어있습니다.
게시판설정에도있지만......................


view.skin.php아래...




<script language="JavaScript">
// HTML 로 넘어온 <img ... > 태그의 폭이 테이블폭보다 크다면 테이블폭을 적용한다.
function resize_image()
{
    var target = document.getElementsByName('target_resize_image[]');
  // var image_width = parseInt('<?=$board[bo_image_width]?>');











    var image_width = 150; 
    var image_height = 128;












    for(i=0; i<target.length; i++)
    {
        // 원래 사이즈를 저장해 놓는다
        target[i].tmp_width  = target[i].width;
        target[i].tmp_height = target[i].height;
        // 이미지 폭이 테이블 폭보다 크다면 테이블폭에 맞춘다
        if(target[i].width > image_width)
        {
//            image_height = parseFloat(target[i].width / target[i].height)
            target[i].width = image_width;
            target[i].height = image_height;
//          target[i].height = parseInt(image_width / image_height);

            // 스타일에 적용된 이미지의 폭과 높이를 삭제한다
            target[i].style.width = '';
            target[i].style.height = '';
        }
        target[i].style.borderWidth = '1px';
        target[i].style.borderStyle = 'solid';
        target[i].style.borderColor = '#000000';
    }
}

window.onload = resize_image;

function file_download(link, file)
{
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href = link;
}
</script>
<!-- 게시글 보기 끝 -->
© SIRSOFT
현재 페이지 제일 처음으로