본문내용에서 에디터로 올린 이미지를 최신글/목록에서 썸네일로 사용할 때
본문
/lib/thumnail.lib.php 파일내에
function get_list_thumbnail2($bo_table, $wr_id, $thumb_width, $thumb_height, $is_create=false, $is_crop=false, $crop_mode='center', $is_sharpen=false, $um_value='80/0.5/3')
{
global $g5, $config;
$filename = $alt = "";
$edt = false;
// $sql = " select bf_file, bf_content from {$g5['board_file_table']}
// where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_type between '1' and '3' order by bf_no limit 0, 1 ";
// $row = sql_fetch($sql);
//
// if($row['bf_file']) {
$write_table = $g5['write_prefix'].$bo_table;
$sql = " select wr_content from $write_table where wr_id = '$wr_id' ";
$write = sql_fetch($sql);
$matches = get_editor_image($write['wr_content'], false);
$edt = true;
for($i=0; $i<count($matches[1]); $i++)
{
// 이미지 path 구함
$p = parse_url($matches[1][$i]);
if(strpos($p['path'], '/'.G5_DATA_DIR.'/') != 0)
$data_path = preg_replace('/^\/.*\/'.G5_DATA_DIR.'/', '/'.G5_DATA_DIR, $p['path']);
else
$data_path = $p['path'];
$srcfile = G5_PATH.$data_path;
if(preg_match("/\.({$config['cf_image_extension']})$/i", $srcfile) && is_file($srcfile)) {
$size = @getimagesize($srcfile);
if(empty($size))
continue;
$filename = basename($srcfile);
$filepath = dirname($srcfile);
preg_match("/alt=[\"']?([^\"']*)[\"']?/", $matches[0][$i], $malt);
$alt = get_text($malt[1]);
break;
}
}
// } else {
// $filename = $row['bf_file'];
// $filepath = G5_DATA_PATH.'/file/'.$bo_table;
// $alt = get_text($row['bf_content']);
// }
if(!$filename)
return false;
$tname = thumbnail($filename, $filepath, $filepath, $thumb_width, $thumb_height, $is_create, $is_crop, $crop_mode, $is_sharpen, $um_value);
if($tname) {
if($edt) {
// 오리지날 이미지
$ori = G5_URL.$data_path;
// 썸네일 이미지
$src = G5_URL.str_replace($filename, $tname, $data_path);
} else {
$ori = G5_DATA_URL.'/file/'.$bo_table.'/'.$filename;
$src = G5_DATA_URL.'/file/'.$bo_table.'/'.$tname;
}
} else {
return false;
}
$thumb = array("src"=>$src, "ori"=>$ori, "alt"=>$alt);
return $thumb;
}
추가해서 사용하면 됩니다.
이 함수는
function get_list_thumbnail()함수에서 첨부파일 이미지 부분 처리를 제거한 코드입니다.
- 이전글DB 같은 테이블내에서 필드내의 값을 다른 필드로 옮길 때 19.01.06
- 다음글mySQL 5.7 #1067 Invalid default value for 오류 18.12.28