BOARD

팁·활용

그누보드 팝업레이어 출력 범위 수정 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 1회 작성일 26-10-12 16:06

본문

그누보드 팝업레이어 출력 범위 수정 방법

그누보드에서 메인 인덱스 페이지 외에 전체 서브 페이지나 특정 게시판에서도 팝업레이어가 노출되도록 head.php 파일의 조건문을 수정하는 방법을 안내합니다.

그누보드 인덱스 외 서브 페이지 및 특정 게시판 팝업레이어 출력 설정 방법

그누보드5 기본 설정은 인덱스(메인) 페이지에서만 팝업레이어가 노출되도록 코딩되어 있습니다. 메인 인덱스 이외의 전체 서브 페이지나 특정 게시판에서 팝업이 뜨게 하려면 테마의 head.php 파일에 있는 조건문 코드를 수정해야 합니다.

1. 팝업 출력 코드 위치 확인

팝업 출력 코드는 사용 중인 테마 경로에 따라 위치가 다릅니다. 수정 전 원본 파일을 반드시 백업하시기 바랍니다.

  • PC 버전: theme/테마명/head.php
  • 모바일 및 일부 반응형 테마: theme/테마명/mobile/head.php

파일 내에서 아래와 같이 인덱스에서만 실행되도록 설정된 defined('_INDEX_') 조건문을 찾습니다.

<?php if(defined('_INDEX_')) { // index에서만 실행
 include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어
}?>

2. 노출 범위에 따른 코드 수정 방법

원하는 노출 범위에 따라 head.php 파일의 해당 부분을 아래 예시와 같이 수정합니다.

  • 모든 페이지(인덱스 및 전체 서브·게시판)에서 팝업 노출하기조건문 if(defined('_INDEX_')) 부분을 주석 처리하거나 삭제합니다.
    <?php
    // if(defined('_INDEX_')) { // index에서만 실행
    include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어
    // }
    ?>
  • 일반 페이지는 제외하고 인덱스와 게시판에서만 노출하기
    <?php if(defined('_INDEX_') || $bo_table) { // index, 게시판에서만 실행
    include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어
    }?>
  • 특정 게시판(예: 자유게시판, bo_table == 'free')에서만 지정하여 노출하기
    <?php if(defined('_INDEX_') || $bo_table == 'free') { // index, 자유게시판에서만 실행
    include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어
    }?>

3. 적용 후 확인 방법

코드를 수정한 뒤 인덱스 페이지가 아닌 일반 서브 페이지나 지정한 게시판에 접속하여 팝업레이어가 정상적으로 출력되는지 확인합니다.

특정 게시판 팝업레이어 출력 설정 방법

Q1에서 설명한 head.php 파일의 조건문을 활용하여 특정 게시판에서만 팝업이 노출되도록 설정할 수 있습니다.

1. 조건문 수정

head.php 파일에서 if 문을 아래와 같이 수정합니다. free 부분을 원하는 게시판의 테이블명(bo_table)으로 변경하십시오.

<?php if(defined('_INDEX_') || $bo_table == 'free') { // index 또는 특정 게시판(free)에서만 실행
 include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어
}?>

2. 확인 사항

  • 수정 전 반드시 head.php 파일을 백업하십시오.
  • 모바일 환경에서는 theme/테마명/mobile/head.php 파일에서 G5_MOBILE_PATH 경로를 사용하여 동일하게 적용해야 합니다.

상황별 판단 및 행동 가이드

내 상황우선할 판단다음 행동
메인 인덱스뿐만 아니라 모든 서브 페이지와 게시판에서 팝업을 띄우고 싶다테마의 head.php 내 defined('INDEX') 조건문 확인해당 if 문을 주석 처리하거나 삭제하여 모든 페이지에서 팝업 코드가 실행되도록 변경
일반 페이지는 제외하고 인덱스와 전체 게시판에서만 팝업을 노출하고 싶다$bo_table 변수 존재 여부 조건 추가head.php에 if(defined('_INDEX_') || $bo_table) 조건문 적용
특정 게시판(예: 자유게시판)에서만 인덱스와 함께 팝업을 노출하고 싶다특정 게시판 테이블 아이디($bo_table == '게시판아이디') 조건 지정head.php에 if(defined('_INDEX_') || $bo_table == 'free') 조건문 적용

실전 FAQ

Q. 모바일 테마에서도 PC와 똑같이 head.php를 수정하면 되나요?

  • 예외 및 대안: 모바일 환경이나 반응형 테마의 경우 팝업 출력 코드가 theme/테마명/mobile/head.php에 위치하며, 인클루드 경로 역시 G5_MOBILE_PATH.'/newwin.inc.php'를 사용해야 정상적으로 작동합니다.

Q. head.php 파일을 수정했는데도 서브 페이지에서 팝업이 뜨지 않습니다. 무엇을 확인해야 하나요?

  • 막히는 지점 및 해결: 현재 적용 중인 테마가 공통 head.php가 아닌 개별 서브 페이지 전용 헤더 파일을 별도로 불러오고 있는지 테마 구조를 재확인하고, 서버 및 브라우저 캐시를 비운 뒤 다시 접속해 보아야 합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.