이미지 클릭시 새창방지하는 방법~~~ 정보
이미지 클릭시 새창방지하는 방법~~~본문
아래 질문 올렸는데 잘 안되서 다시 한번 질문 남깁니다.
제가 운영하는 게시판에 이미지를 많이 올리게되는데
이미지가 많기때문에 일일이 업로드가 힘들어서 이미지는 서버에 다이렉트로 올리고
글쓰기를 전부 HTML로 제작해서 이미지를 끌어 올립니다.
그런데 문제는
이미지가 View페이지에서 클릭이 되고 클릭하게되면 새창이 뜨는게 문제더라구요.
클릭도 안되었으면 좋겠고 새창도 안 떴으면 좋겠습니다.
"view.skin.php" 에서
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo $view[file][$i][view] . "<p>";
}
?>
이부분을 아예 삭제도 해봤는데 전혀 해결이 안되더라구요...;;
<?=$view[content];?> 를 삭제하면 당연히 게시물 내용이 안보이구요...ㅜㅠ
디자인이나 할 줄 알지...프로그래밍 잘 모르는 초짜입니다.
조금 쉽게 설명해주시면 감사하겠습니다.
해결해야할 문제의 게시판은 아래주소입니다...^^;
http://www.olivepage.co.kr/bbs/board.php?bo_table=Afternote&wr_id=53&page=
도움을 부탁드릴게요...감사합니다~~^^
제가 운영하는 게시판에 이미지를 많이 올리게되는데
이미지가 많기때문에 일일이 업로드가 힘들어서 이미지는 서버에 다이렉트로 올리고
글쓰기를 전부 HTML로 제작해서 이미지를 끌어 올립니다.
그런데 문제는
이미지가 View페이지에서 클릭이 되고 클릭하게되면 새창이 뜨는게 문제더라구요.
클릭도 안되었으면 좋겠고 새창도 안 떴으면 좋겠습니다.
"view.skin.php" 에서
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo $view[file][$i][view] . "<p>";
}
?>
이부분을 아예 삭제도 해봤는데 전혀 해결이 안되더라구요...;;
<?=$view[content];?> 를 삭제하면 당연히 게시물 내용이 안보이구요...ㅜㅠ
디자인이나 할 줄 알지...프로그래밍 잘 모르는 초짜입니다.
조금 쉽게 설명해주시면 감사하겠습니다.
해결해야할 문제의 게시판은 아래주소입니다...^^;
http://www.olivepage.co.kr/bbs/board.php?bo_table=Afternote&wr_id=53&page=
도움을 부탁드릴게요...감사합니다~~^^
댓글 전체

lib/common.lip.php 에서
// 파일을 보이게 하는 링크 (이미지, 플래쉬, 동영상)
function view_file_link($file, $width, $height, $content="")
{
global $config, $board;
global $g4;
static $ids;
if (!$file) return;
$ids++;
// 파일의 폭이 게시판설정의 이미지폭 보다 크다면 게시판설정 폭으로 맞추고 비율에 따라 높이를 계산
if ($width > $board[bo_image_width] && $board[bo_image_width])
{
$rate = $board[bo_image_width] / $width;
$width = $board[bo_image_width];
$height = (int)($height * $rate);
}
// 폭이 있는 경우 폭과 높이의 속성을 주고, 없으면 자동 계산되도록 코드를 만들지 않는다.
if ($width)
$attr = " width='$width' height='$height' ";
else
$attr = "";
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
// 이미지에 속성을 주지 않는 이유는 이미지 클릭시 원본 이미지를 보여주기 위한것임
// 게시판설정 이미지보다 크다면 스킨의 자바스크립트에서 이미지를 줄여준다
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'>";
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
//return "<embed src='$g4[path]/data/file/$board[bo_table]/$file' $attr></embed>";
return "<script>doc_write(flash_movie('$g4[path]/data/file/$board[bo_table]/$file', '_g4_{$ids}', '$width', '$height', 'transparent'));</script>";
else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))
//return "<embed src='$g4[path]/data/file/$board[bo_table]/$file' $attr></embed>";
return "<script>doc_write(obj_movie('$g4[path]/data/file/$board[bo_table]/$file', '_g4_{$ids}', '$width', '$height'));</script>";
}
onclick 부분 삭제해보세요
// 파일을 보이게 하는 링크 (이미지, 플래쉬, 동영상)
function view_file_link($file, $width, $height, $content="")
{
global $config, $board;
global $g4;
static $ids;
if (!$file) return;
$ids++;
// 파일의 폭이 게시판설정의 이미지폭 보다 크다면 게시판설정 폭으로 맞추고 비율에 따라 높이를 계산
if ($width > $board[bo_image_width] && $board[bo_image_width])
{
$rate = $board[bo_image_width] / $width;
$width = $board[bo_image_width];
$height = (int)($height * $rate);
}
// 폭이 있는 경우 폭과 높이의 속성을 주고, 없으면 자동 계산되도록 코드를 만들지 않는다.
if ($width)
$attr = " width='$width' height='$height' ";
else
$attr = "";
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
// 이미지에 속성을 주지 않는 이유는 이미지 클릭시 원본 이미지를 보여주기 위한것임
// 게시판설정 이미지보다 크다면 스킨의 자바스크립트에서 이미지를 줄여준다
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'>";
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
//return "<embed src='$g4[path]/data/file/$board[bo_table]/$file' $attr></embed>";
return "<script>doc_write(flash_movie('$g4[path]/data/file/$board[bo_table]/$file', '_g4_{$ids}', '$width', '$height', 'transparent'));</script>";
else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))
//return "<embed src='$g4[path]/data/file/$board[bo_table]/$file' $attr></embed>";
return "<script>doc_write(obj_movie('$g4[path]/data/file/$board[bo_table]/$file', '_g4_{$ids}', '$width', '$height'));</script>";
}
onclick 부분 삭제해보세요
그누폴더/bbs/view.php페이지 114번 줄(최신버전기준)
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
위 소스에서 onclick='image_window(this)' style='cursor:pointer;' 아래와 같이 이 부분을 삭제합니다.
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' \\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]);
위 소스에서 onclick='image_window(this)' style='cursor:pointer;' 아래와 같이 이 부분을 삭제합니다.
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' \\2 \\3", $view[content]);
이미지에 마우스 올리면 좌측상단에 뜨는 이미지도구모음 없애는 소스입니다. 필요하시면 이것도 같이 쓰세요.
<meta http-equiv="imagetoolbar" content="no">
위 소스를 head.sub페이지 <head>와 </head> 사이에 넣어 주세요
<meta http-equiv="imagetoolbar" content="no">
위 소스를 head.sub페이지 <head>와 </head> 사이에 넣어 주세요
예찬아빠님 말씀하신 방법으로 하심 쉽게 해결됩니다..
예찬아빠님, 노을님, 아름다운세상님, 감사합니다.
예찬아빠님 팁은 해봤는데 안되었구요
노을님 팁으로 해보니 잘 되네요.
예찬아빠님 팁은 아마도 이미지 첨부파일 일경우에 해당되는게 아닌가 싶네요.
자세한건 제가 PHP를 잘 몰라놔서...^^;;
어쨌든 모두 감사드립니다.
예찬아빠님 팁은 해봤는데 안되었구요
노을님 팁으로 해보니 잘 되네요.
예찬아빠님 팁은 아마도 이미지 첨부파일 일경우에 해당되는게 아닌가 싶네요.
자세한건 제가 PHP를 잘 몰라놔서...^^;;
어쨌든 모두 감사드립니다.
예찬아빠님 감솨합니다
활용하겠습니다
감사합니다^^

감사합니다^^