그누보드 고수님 도와주세요 ~ 골아픕니다ㅠ.ㅠ > 그누4 질문답변

그누4 질문답변

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

그누보드 고수님 도와주세요 ~ 골아픕니다ㅠ.ㅠ 정보

그누보드 고수님 도와주세요 ~ 골아픕니다ㅠ.ㅠ

본문

이미지 때문에 너무 골이아파요...
카멜레온 빌더 설치하였구요.
홈페이지는 http://ttin1004.woobi.co.kr 입니다.
게시판은 http://ttin1004.woobi.co.kr/bbs/board.php?bo_table=anbd 이구요.

현재 게시판은 네이버 이미지 복사/붙혀넣기 하면 서버에 저장되는 활용팁 적용된 상태구요.

홈페이지 메인에 보시면 우측 최근게시물이 깨지는게 보이실꺼예요.

깨지는 이미지 = 1번 게시물 : 복사/붙혀넣기 한 게시물이구요.
안깨지는 이미지 = 2번 게시물 : 첨부파일이예요.

복사 붙혀넣기 하면 최근게시물이 깨져버리네요.
어떻게 수정하면 될까요...?

그리고 게시판 들어가셔서 본문보시면 이미지 폭이 커서 게시판이 깨져버립니다.
관리자 모드에서 이미지폭을 800 -> 600으로 하향조절 해보았지만, 600으로 저장이 안되고 800으로 계속 가만히 있어요... 허메;; 

1. 썸네일 수정 어떻게 하면될까요?
2. 게시판 깨짐 현상은 어떻게 수정하면 될까요?

아래 소스는 write_update.skin.php 소스입니다.

<?


function GetImageRatio($filename,$width,$height) {

    $s_size = @getimagesize($filename);

    if  ( ($s_size[0] > 0) &&  ($s_size[1] > 0) ) {

        if ($s_size[0] > $s_size[1])    $ratio = $width/$s_size[0];
        else                            $ratio = $height/$s_size[1];

        $img[width]  = $s_size[0]*$ratio;
        $img[height] = $s_size[1]*$ratio;
    }

    return $img;

}
function cm_thumb($bo_table, $wr_id, $i, $file, $image_width, $image_height, $quality='80')
{
    global $g4;

    $file_path = $g4['path'].'/data/file/'.$bo_table;
    $file_name = $g4['path'].'/data/file/'.$bo_table.'/'.$file;

    $thumb_path = $file_path.'/thumb';
    $thumb_id = "$thumb_path/$wr_id";
    $thumb = "$thumb_id/$i";
   
    @mkdir($thumb_path, 0707);
    @chmod($thumb_path, 0707);
   
   
    @mkdir("$thumb_id", 0707);
    @chmod("$thumb_id", 0707);

    if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file_name) && file_exists($file_name)) {
   
        $size = getimagesize($file_name);
        if ($size[2] == 1)
            $src = imagecreatefromgif($file_name);
        else if ($size[2] == 2)
            $src = imagecreatefromjpeg($file_name);
        else if ($size[2] == 3)
            $src = imagecreatefrompng($file_name);
        else
            break;


        // 비율에 맞추어 썸네일 파일 생성
        $img_size = GetImageRatio($file_name, $image_width, $image_height);
       
        $dst = imagecreatetruecolor($img_size['width'], $img_size['height']);
        imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_size['width'], $img_size['height'], $size[0], $size[1]);
        imagejpeg($dst, $thumb, $quality);
        chmod($thumb, 0606);
    }


}

$rs = sql_query(" select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no asc ");

while($row=sql_fetch_array($rs)) {

cm_thumb($bo_table, $wr_id, $row['bf_no'], $row['bf_file'], 170, 170);
}

?>
  • 복사

댓글 전체

아래 write_update.skin.php의 썸네일 생성 코드는, (g4_board_file 테이블에 등록되는) 첨부된 화일만 처리합니다.
본문에 직접 복사/붙혀넣기 하시는 이미지는 처리되지 않습니다.

write_update.skin.php에서, 본문 내용안의 img 태그들을 찾아서 썸네일을 만들 수는 있겠지만, 본문내의 이미지와 생성된 썸네일을 연결하는 일이 쉽지는 않겠네요.. ^^
© SIRSOFT
현재 페이지 제일 처음으로