그누보드 고수님 도와주세요 ~ 골아픕니다ㅠ.ㅠ 정보
그누보드 고수님 도와주세요 ~ 골아픕니다ㅠ.ㅠ본문
이미지 때문에 너무 골이아파요...
카멜레온 빌더 설치하였구요.
홈페이지는 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);
}
?>
카멜레온 빌더 설치하였구요.
홈페이지는 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 태그들을 찾아서 썸네일을 만들 수는 있겠지만, 본문내의 이미지와 생성된 썸네일을 연결하는 일이 쉽지는 않겠네요.. ^^
본문에 직접 복사/붙혀넣기 하시는 이미지는 처리되지 않습니다.
write_update.skin.php에서, 본문 내용안의 img 태그들을 찾아서 썸네일을 만들 수는 있겠지만, 본문내의 이미지와 생성된 썸네일을 연결하는 일이 쉽지는 않겠네요.. ^^