BOARD

팁·활용

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

페이지 정보

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

본문

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

그누보드 게시판에서 본문이나 첨부된 이미지를 클릭할 때 원본 이미지가 새 창으로 열리는 기본 동작을 코드를 수정하여 방지하는 방법을 알아봅니다. 원본 파일 백업과 파일별 수정 위치를 확인하여 안전하게 적용할 수 있습니다.

파일 첨부 이미지 새창 열림 방지 설정 방법

파일 첨부로 등록된 이미지의 새창 열림을 막으려면 /lib/common.lib.php 파일을 수정해야 합니다. 이 방법은 그누보드 5.4 버전 등을 기준으로 하며, 사용 중인 버전에 따라 코드의 위치나 형태가 다를 수 있으므로 수정 전 반드시 원본 파일을 백업하십시오.

최근 버전(그누보드 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>
}
*/

적용 후 확인 사항

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

파일 첨부 이미지 새창 열림 방지

  • 내 상황: 게시판 파일 첨부로 등록된 이미지를 클릭할 때 원본 이미지가 새 창으로 열리는 것을 방지하고자 할 때
  • 선택 기준: /lib/common.lib.php 파일 내 이미지 출력 코드에서 <a> 태그 영역을 주석 처리
  • 다음 행동: 원본 파일 백업 후 코드 수정, 브라우저에서 이미지 클릭 시 새 창이 뜨지 않는지 확인

에디터 이미지 새창 열림 방지

  • 내 상황: 에디터로 등록한 이미지를 클릭할 때 원본 이미지가 새 창으로 열리는 것을 방지하고자 할 때
  • 선택 기준: /lib/thumbnail.lib.php 파일 내 에디터 이미지 태그를 감싸는 링크 구문 전체를 주석 처리
  • 다음 행동: 원본 파일 백업 후 코드 수정, 브라우저에서 이미지 클릭 시 새 창이 뜨지 않는지 확인

Q. 코드 수정 후에도 새 창이 계속 열립니다.

  • 예외: 브라우저 캐시가 남아있을 경우 수정 사항이 즉시 반영되지 않을 수 있습니다. 브라우저 캐시를 삭제하거나 시크릿 모드에서 확인하십시오.

Q. 파일 내에서 해당 코드를 찾을 수 없습니다.

  • 대안: 그누보드 버전별로 파일 구조가 다를 수 있습니다. 파일 내에서 view_image 클래스나 target="_blank" 속성을 검색하여 링크 태그를 찾으십시오.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.