영카트에서 상품이미지들 사이즈 조절 질문이요!

영카트에서 상품이미지들 사이즈 조절 질문이요!

QA

영카트에서 상품이미지들 사이즈 조절 질문이요!

본문

영카트에서 분류나 상품 이미지 사이즈를 관리자 페이지에서 이미지폭이랑 이미지 높이 값을 적는데,

 

이값을 안적고 직접 코드로 사이즈를 주고싶으면 어떻게 해야하나요?

 

ex) 영카트의 관리자 페이지 - 쇼핑몰관리 - 분류관리 에서 이미지 폭, 이미지 높이 값에 제약되지 않고, 이미지 폭, 높이 값을 해당 분류 스킨에서 이미지 사이즈를 코드로 조절하고싶습니다.

 

skin/shop/basic/list.30.skin.php 파일에서 


    if ($this->view_it_img) {
        echo get_it_image($row['it_id'], $this->img_width, $this->img_height, '', '', stripslashes($row['it_name']))."\n";
    }

"$this->img_width, $this->img_height" 이부분을 삭제하고싶은데 삭제하면 오류가 생기더라구요.. 혹시 다른방법이 없을까요??(css를 반응형으로 만들었습니다.)

이 질문에 댓글 쓰기 :

답변 2

/lib/shop.lib.php 중

 



// 상품 이미지를 얻는다
function get_it_image($it_id, $width, $height=0, $anchor=false, $img_id='', $img_alt='')
{
    global $g5;
    if(!$it_id || !$width)
        return '';
    $sql = " select it_id, it_img1, it_img2, it_img3, it_img4, it_img5, it_img6, it_img7, it_img8, it_img9, it_img10 from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
    $row = sql_fetch($sql);
    if(!$row['it_id'])
        return '';
    for($i=1;$i<=10; $i++) {
        $file = G5_DATA_PATH.'/item/'.$row['it_img'.$i];
        if(is_file($file) && $row['it_img'.$i]) {
            $size = @getimagesize($file);
            if($size[2] < 1 || $size[2] > 3)
                continue;
            $filename = basename($file);
            $filepath = dirname($file);
            $img_width = $size[0];
            $img_height = $size[1];
            break;
        }
    }
    if($img_width && !$height) {
        $height = round(($width * $img_height) / $img_width);
    }
    if($filename) {
        //thumbnail($filename, $source_path, $target_path, $thumb_width, $thumb_height, $is_create, $is_crop=false, $crop_mode='center', $is_sharpen=true, $um_value='80/0.5/3')
        $thumb = thumbnail($filename, $filepath, $filepath, $width, $height, false, true, 'center', false, $um_value='80/0.5/3');
    }
    if($thumb) {
        $file_url = str_replace(G5_PATH, G5_URL, $filepath.'/'.$thumb);
        $img = '<img src="'.$file_url.'" width="'.$width.'" height="'.$height.'" alt="'.$img_alt.'"';
    } else {
        $img = '<img src="'.G5_SHOP_URL.'/img/no_image.gif" width="'.$width.'"';
        if($height)
            $img .= ' height="'.$height.'"';
        $img .= ' alt="'.$img_alt.'"';
    }
    if($img_id)
        $img .= ' id="'.$img_id.'"';
    $img .= '>';
    if($anchor)
        $img = '<a href="'.G5_SHOP_URL.'/item.php?it_id='.$it_id.'">'.$img.'</a>';
    return $img;
}
 
 

중에서  

 

$img = '<img src="'.$file_url.'" width="'.$width.'" height="'.$height.'" alt="'.$img_alt.'"';

 

부분이 있습니다. width 랑 height 부분을 지워주세요. 

 

직접 값을 대치해도 됩니다.

 

$this->img_width 대신에 320 같은 방법으로 

제가 사이트를 제작할때 반응형웹으로 제작해서 모바일화면이나 테블렛 사이즈에서는 css에 맞게 모바일에선 160 테블렛에선 240 이런식으로 조절되야하는데, 320으로 고정이 되어버리더라구요..ㅜㅜ

답변을 작성하시기 전에 로그인 해주세요.
전체 32
QA 내용 검색

회원로그인

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