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

본문
그누보드 본문 이미지 새창 열림 방지 필요성
그누보드는 기본 설정으로 파일 첨부나 에디터를 통해 등록한 이미지를 사용자가 클릭할 경우 원본 이미지가 새 창으로 뜨도록 구성되어 있습니다. 게시판 성격에 따라 이미지를 클릭해도 별도 창이 뜨지 않도록 제한해야 할 때 관련 라이브러리 코드를 수정하여 이를 방지할 수 있습니다.
파일 첨부 이미지 링크 제거 방법
파일 첨부로 등록된 이미지의 새창 열림을 막으려면 /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>
}
*/적용 후 확인 및 주의사항
코드를 수정한 후에는 브라우저에서 게시글을 열어 이미지를 클릭했을 때 새 창이 뜨지 않고 원래 페이지에 머무는지 확인해야 합니다. 코드를 직접 편집하기 전 원본 파일을 반드시 백업하시기 바랍니다.
함께 보면 좋은 글
- 이전글그누보드 스마트에디터 및 썸네일 이미지의 title 및 alt 속성 제어하기 26.09.14
- 다음글그누보드 회원가입 시 특정 이메일 도메인만 허용하도록 제한하는 방법 26.09.14
댓글목록
등록된 댓글이 없습니다.