갤러리 내용보기에서 이미지 클릭시 새창띄우지 않고 싶은데요.. 정보
갤러리 내용보기에서 이미지 클릭시 새창띄우지 않고 싶은데요..
본문
view.skin.php 파일을 아무리 뒤져봐도 도통 뭔소린지..ㅠㅜㅜ
이것저것 주석처리 해 보고 테스트를 해 봐도 안되네요..
맨 아래
<script language="JavaScript">
// HTML 로 넘어온 <img ... > 태그의 폭이 테이블폭보다 크다면 테이블폭을 적용한다.
function resize_image()
{
var target = document.getElementsByName('target_resize_image[]');
var image_width = parseInt('<?=$board[bo_image_width]?>');
var image_height = 0;
for(i=0; i<target.length; i++) {
// 원래 사이즈를 저장해 놓는다
target[i].tmp_width = target[i].width;
target[i].tmp_height = target[i].height;
// 이미지 폭이 테이블 폭보다 크다면 테이블폭에 맞춘다
if(target[i].width > image_width) {
image_height = parseFloat(target[i].width / target[i].height)
target[i].width = image_width;
target[i].height = parseInt(image_width / image_height);
}
}
}
window.onload = resize_image;
function file_download(link, file)
{
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href = link;
}
</script>
요 스크립트를 주석처리 하니 클릭하면 이미지가 안뜨기는 한데..
문제는 클릭할 때 회색으로 빈 새창이 뜨는겁니다..ㅠㅠ
현재 그누보드 자유이미지처럼 갤러리 상세보기에서 이미지 클릭이 안되게 할려면 어떻게 해야하나요?
댓글 전체
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo "<img src='" . $view[file][$i][path] ."/". $view[file][$i][file] . "'><p>" . $view[file][$i][content] . "<p>";
}
?>
참고 하시어서 응용 하시면 될것 같읍니다.
문제는 이렇게 하면 리사이즈 방법도 바꾸셔야 합니다. 제가 아는 것 이 이게 답니다.
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo "<img src='" . $view[file][$i][path] ."/". $view[file][$i][file] . "'><p>" . $view[file][$i][content] . "<p>";
}
?>
참고 하시어서 응용 하시면 될것 같읍니다.
문제는 이렇게 하면 리사이즈 방법도 바꾸셔야 합니다. 제가 아는 것 이 이게 답니다.

$g4[path]/bbs/view.php파일에 113번째 근처..(조금 틀릴수도..)
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
해당줄이 DB에 content의 내용을 뽑아서 테그들 안에 img라는 글자가 있다면 onclick시 image_window()함수를 실행 시켜주는겁니다..
전체 게시판 모두를 이미지 크릭 않되게 하려면 앞에 // 주석처리만 해주시면 되구요..
해당 게시판만 클릭이 않되게 해주시고 싶으시면
if(!$bo_table=="게시판명"){
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
}
이렇게 해주시면 되겠네요..
if(!$bo_table=="게시판명"){
}
원본소스를 고치는게 좀 모하긴 하지만.. 원본을 않고치실때는 다시금 onclick어쩌구 저쩌구를 원래대로 돌려야되서..
그럼.. 잘 고치시길..
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
해당줄이 DB에 content의 내용을 뽑아서 테그들 안에 img라는 글자가 있다면 onclick시 image_window()함수를 실행 시켜주는겁니다..
전체 게시판 모두를 이미지 크릭 않되게 하려면 앞에 // 주석처리만 해주시면 되구요..
해당 게시판만 클릭이 않되게 해주시고 싶으시면
if(!$bo_table=="게시판명"){
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
}
이렇게 해주시면 되겠네요..
if(!$bo_table=="게시판명"){
}
원본소스를 고치는게 좀 모하긴 하지만.. 원본을 않고치실때는 다시금 onclick어쩌구 저쩌구를 원래대로 돌려야되서..
그럼.. 잘 고치시길..

감사합니다.^^;