유용한정보 제로보드이미지 리사이즈

2010.12.22 01:58

juro 조회 수:1387

http://www.daerew.com/?mid=Zeroboard4Tip&search_keyword=%EB%A6%AC%EC%82%AC%EC%9D%B4%EC%A6%88&search_target=title&document_srl=2380현재 제로보드에 있는 이미지 자동 리사이즈에는 치명적인 단점이 하나 있습니다.
바로 보드가 있는 프레임 전체 너비를 기준으로 리사이즈 여부를 판단하는 것이죠.
그래서 이곳처럼 보드 좌우에 메뉴나 그외 다른 내용을 두게되면 리사이가 제대로 되지 않는 경우가 있습니다.
이를 해결하기 위해 저는 아래와 같은 방법을 사용했습니다.
즉, 프레임 전체 너비를 계산한 것에서 스킨별로 따로 지정한 메뉴 등의 너비를 빼서 제대로 리사이징이 되게 한 겁니다.

먼저 lib.php 를 열어 수정합니다.

function zb_img_check() 를 찾아 내용을 아래와 같이 수정합니다.

function zb_img_check(){
        var zb_main_table_width = document.zb_get_table_width.width;
        var zb_target_resize_num = document.zb_target_resize.length;
        <!-- KnDol - 글읽기 시 이미지 리사이징을 위한 옵셋 설정 -->
        var ResizeOffset = (typeof document.KnDol_ResizeOffset == 'undefined') ? 0 : document.KnDol_ResizeOffset.width;
        for(i=0;i<zb_target_resize_num;i++){
                if(document.zb_target_resize[i].width > zb_main_table_width - ResizeOffset) {
                        document.zb_target_resize[i].width = zb_main_table_width - ResizeOffset;
                }
        }
}

그 다음에 리사이즈 크기를 조정할 스킨의 setup.php 파일을 열어 제일 윗줄에 다음 내용을 넣습니다.

<img src=images/t.gif border=0 width=350 height=0 name=KnDol_ResizeOffset>

이 때 이 이미지의 너비인 350이 메뉴 등을 위해서 사용되는 공간의 너비가 됩니다.
이 값을 적당하게 조정하시면 제대로 이미지 리사이징이 되도록 할 수가 있답니다.

© juroweb 2003-2014. All rights reserved
log in