그누보드 [G4] 첨부화일 이미지 클릭/팝업 제어
페이지 정보
본문
1. 그누보드 자체의 첨부 이미지 클릭 새창 제어하기
1-1. 그누보드 / extend / b4.lib.php 에서 아래 내용 삭제
// onclick을 했을 때, 원래의 이미지 크기로 popup이 되도록 변경
if ($board[image_window]) {
if (isset($img[onclick]) == true)
$return = preg_replace('/onclick\=(\'|\")?[^\s\'\"]+(\'|\")?/i', 'onClick="image_window3(\'' . $img['src'] . '\',' . (int)$img_width . ',' . (int)$img_height . ')" ', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 onClick='image_window3(\"" . $img['src'] . "\"," . (int)$img_width . "," . (int)$img_height . ")' \\2 \\3", $return);
} else {
if (isset($img[onclick]) == true)
$return = preg_replace('/onclick\=(\'|\")?[^\s\'\"]+(\'|\")?/i', '', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 onclick='' \\2 \\3", $return);
}
}
else
{
// width를 조정
if (isset($img['width']) == true)
$return = preg_replace('/width\=(\'|\")?[^\s\'\"]+(\'|\")?/i', 'width="' . $img_width . '"', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 width='" . $img_width . "' \\2 \\3", $return);
// height를 삭제
$return = preg_replace('/height\=(\'|\")?[^\s\'\"]+(\'|\")?/i', null, $return);
// 이름도 그누의 javascript resize할 수 있게 수정
if (isset($img[name]) == true)
$return = preg_replace('/name\=(\'|\")?[^\s\'\"]+(\'|\")?/i', ' name="target_resize_image[]" ', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' \\2 \\3", $return);
// $thumb_create가 true이면, 이미지 크기가 $max_img_width보다 작지만, 그래도 thumb를 생성
if ($thumb_create && $thumb_path) {
include_once("$g4[path]/lib/thumb.lib.php");
$thumb_path=thumbnail($thumb_path, $max_img_width,$max_img_height,$is_create,$is_crop,$quality, "", $water_mark, $filter);
$return = preg_replace('/src\=(\'|\")?[^\s\'\"]+(\'|\")?/i', 'src="' . $thumb_path . '"', $return);
}
// onclick을 했을 때, 원래의 이미지 크기로 popup이 되도록 변경
if ($board[image_window]) {
if (isset($img[onclick]) == true)
$return = preg_replace('/onClick\=(\'|\")?[^\s\'\"]+(\'|\")?/i', 'onClick="image_window3(\'' . $img['src'] . '\',' . (int)$img_width . ',' . (int)$img_height . ')" ', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 onClick='image_window3(\"" . $img['src'] . "\"," . (int)$img_width . "," . (int)$img_height . ")' \\2 \\3", $return);
} else {
if (isset($img[onclick]) == true)
$return = preg_replace('/onClick\=(\'|\")?[^\s\'\"]+(\'|\")?/i', '', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 onClick='' \\2 \\3", $return);
}
1-2. 그누보드 / lib / common.lib.php 949줄
[ 원본 ]
return "<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title='$content'>";
[ 수정 ]
return "<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' name='target_resize_image[]' style='cursor:pointer;' title='$content'>";
2. editor로 첨부한 이미지 새창뜨기 제어하기
2-1. 그누보드 / bbs / view.php 124줄
[ 원본 ]
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
[ 수정 ]
//$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
자료출처
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=25902
그누보드5용 : https://www.happyjung.com/lecture/1722
1-1. 그누보드 / extend / b4.lib.php 에서 아래 내용 삭제
// onclick을 했을 때, 원래의 이미지 크기로 popup이 되도록 변경
if ($board[image_window]) {
if (isset($img[onclick]) == true)
$return = preg_replace('/onclick\=(\'|\")?[^\s\'\"]+(\'|\")?/i', 'onClick="image_window3(\'' . $img['src'] . '\',' . (int)$img_width . ',' . (int)$img_height . ')" ', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 onClick='image_window3(\"" . $img['src'] . "\"," . (int)$img_width . "," . (int)$img_height . ")' \\2 \\3", $return);
} else {
if (isset($img[onclick]) == true)
$return = preg_replace('/onclick\=(\'|\")?[^\s\'\"]+(\'|\")?/i', '', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 onclick='' \\2 \\3", $return);
}
}
else
{
// width를 조정
if (isset($img['width']) == true)
$return = preg_replace('/width\=(\'|\")?[^\s\'\"]+(\'|\")?/i', 'width="' . $img_width . '"', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 width='" . $img_width . "' \\2 \\3", $return);
// height를 삭제
$return = preg_replace('/height\=(\'|\")?[^\s\'\"]+(\'|\")?/i', null, $return);
// 이름도 그누의 javascript resize할 수 있게 수정
if (isset($img[name]) == true)
$return = preg_replace('/name\=(\'|\")?[^\s\'\"]+(\'|\")?/i', ' name="target_resize_image[]" ', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' \\2 \\3", $return);
// $thumb_create가 true이면, 이미지 크기가 $max_img_width보다 작지만, 그래도 thumb를 생성
if ($thumb_create && $thumb_path) {
include_once("$g4[path]/lib/thumb.lib.php");
$thumb_path=thumbnail($thumb_path, $max_img_width,$max_img_height,$is_create,$is_crop,$quality, "", $water_mark, $filter);
$return = preg_replace('/src\=(\'|\")?[^\s\'\"]+(\'|\")?/i', 'src="' . $thumb_path . '"', $return);
}
// onclick을 했을 때, 원래의 이미지 크기로 popup이 되도록 변경
if ($board[image_window]) {
if (isset($img[onclick]) == true)
$return = preg_replace('/onClick\=(\'|\")?[^\s\'\"]+(\'|\")?/i', 'onClick="image_window3(\'' . $img['src'] . '\',' . (int)$img_width . ',' . (int)$img_height . ')" ', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 onClick='image_window3(\"" . $img['src'] . "\"," . (int)$img_width . "," . (int)$img_height . ")' \\2 \\3", $return);
} else {
if (isset($img[onclick]) == true)
$return = preg_replace('/onClick\=(\'|\")?[^\s\'\"]+(\'|\")?/i', '', $return);
else
$return = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 onClick='' \\2 \\3", $return);
}
1-2. 그누보드 / lib / common.lib.php 949줄
[ 원본 ]
return "<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title='$content'>";
[ 수정 ]
return "<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' name='target_resize_image[]' style='cursor:pointer;' title='$content'>";
2. editor로 첨부한 이미지 새창뜨기 제어하기
2-1. 그누보드 / bbs / view.php 124줄
[ 원본 ]
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
[ 수정 ]
//$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
자료출처
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=25902
그누보드5용 : https://www.happyjung.com/lecture/1722
댓글목록
등록된 댓글이 없습니다.