BOARD

팁·활용

그누보드 본문 이미지 클릭 시 원본 이미지 새창 열림 방지 설정 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 3회 작성일 26-09-14 12:36

본문

그누보드 본문 이미지 새창 열림 방지 필요성

그누보드는 기본 설정으로 파일 첨부나 에디터를 통해 등록한 이미지를 사용자가 클릭할 경우 원본 이미지가 새 창으로 뜨도록 구성되어 있습니다. 게시판 성격에 따라 이미지를 클릭해도 별도 창이 뜨지 않도록 제한해야 할 때 관련 라이브러리 코드를 수정하여 이를 방지할 수 있습니다.

파일 첨부 이미지 링크 제거 방법

파일 첨부로 등록된 이미지의 새창 열림을 막으려면 /lib/common.lib.php 파일을 수정합니다. 버전별로 코드가 일부 다를 수 있으나 링크를 생성하는 부분을 주석 처리하는 방식은 동일합니다.

최근 버전(그누보드 5.4 등) 및 예전 버전 공통으로 이미지 출력 코드 중 <a href...></a> 태그 영역을 주석 처리합니다.

// $img = '<a href="'.$attr_href.'" target="_blank" class="view_image">';
$img .= '<img src="'.G5_DATA_URL.'/file/'.$board['bo_table'].'/'.urlencode($file).'" alt="'.$content.'" '.$attr.'>';
// $img .= '</a>';

에디터 이미지 링크 제거 방법

에디터로 등록한 이미지의 새창 열림을 막으려면 /lib/thumbnail.lib.php 파일을 수정합니다. 에디터 이미지 태그를 감싸는 링크 구문 전체를 주석 처리합니다.

/*
if(strpos($img_tag, G5_DATA_DIR.'/'.G5_EDITOR_DIR) && preg_match("/\.({$config['cf_image_extension']})$/i", $filename)) {
    $imgurl = str_replace(G5_URL, "", $src);
    $attr_href = run_replace('thumb_view_image_href', G5_BBS_URL.'/view_image.php?fn='.urlencode($imgurl), $filename, '', $width, $height, $alt);
    $thumb_tag = '<a href="'.$attr_href.'" target="_blank" class="view_image">'.$thumb_tag.'</a>
}
*/

적용 후 확인 및 주의사항

코드를 수정한 후에는 브라우저에서 게시글을 열어 이미지를 클릭했을 때 새 창이 뜨지 않고 원래 페이지에 머무는지 확인해야 합니다. 코드를 직접 편집하기 전 원본 파일을 반드시 백업하시기 바랍니다.

함께 보면 좋은 글

댓글목록

등록된 댓글이 없습니다.