BOARD

팁·활용

그누보드 게시판 페이지 타이틀 및 홈페이지 제목 수정 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 22회 작성일 26-10-01 16:24

본문

그누보드 게시판 페이지 타이틀 및 홈페이지 제목 수정 방법

그누보드 게시판의 목록 및 읽기 페이지에서 타이틀 출력 형식을 바꾸거나 홈페이지 제목을 제거하는 방법을 안내합니다.

그누보드 게시판 페이지 타이틀 및 홈페이지 제목 수정 방법

그누보드에서 게시판 목록 페이지 및 글 읽기 페이지의 타이틀 출력 형식과 순서를 변경하거나, 웹브라우저 제목에 자동으로 붙는 홈페이지 제목을 제거하려면 관련 PHP 파일을 수정해야 합니다.

1. 게시판 페이지별 타이틀 출력 형식 수정하기

게시판 목록 및 글 읽기 페이지의 타이틀 구성 방식은 /bbs/board.php 파일에서 변경할 수 있습니다.

  • 게시판 목록 페이지 타이틀 수정
    • 기본 출력 형태: 게시판제목 1 페이지 | 홈페이지제목
    • 페이지 글자만 삭제 예시:
    $g5['title'] = $g5['board_title'].' '.$page;
    • 페이지 넘버를 포함해 '페이지' 글자를 삭제하는 예시:
    $g5['title'] = $g5['board_title'];
  • 게시판 글 읽기 페이지 타이틀 수정
    • 기본 출력 형태: 글제목 > 게시판제목 | 홈페이지제목
    • 게시판 제목 삭제 예시:
    $g5['title'] = strip_tags(conv_subject($write['wr_subject'], 255));
    • 글 제목 삭제 예시:
    $g5['title'] = $g5['board_title'];
    • 순서 변경 (게시판제목 > 글제목) 예시:
    $g5['title'] = $g5['board_title']." > ".strip_tags(conv_subject($write['wr_subject'], 255));

2. 모든 페이지 타이틀 뒤에 붙는 홈페이지 제목 제거하기

웹브라우저 상태바나 탭에 표시되는 제목의 뒷부분(예: | 홈페이지제목)은 /bbs/board.php 파일이 아니라 /head.sub.php 파일에 설정되어 있습니다. 사용 중인 테마 구조에 따라 파일 경로가 다를 수 있으므로 테마 폴더 내의 파일을 확인해야 합니다.

  • 일반적인 버전의 수정 방법/head.sub.php 파일에서 아래 코드를 찾아 주석 처리합니다.
    // $g5_head_title.= " | ".$config['cf_title'];
  • 그누보드 5.4 버전의 수정 방법그누보드 5.4 버전은 배열 처리 방식이 변경되어 아래와 같이 코드가 구성되어 있습니다.
    // 상태바에 표시될 제목
    $g5_head_title = implode(' | ', array_filter(array($g5['title'], $config['cf_title'])));
    홈페이지 제목을 삭제하려면 위 코드를 아래와 같이 변경합니다.
    $g5_head_title = $g5['title'];
  • 모든 페이지 타이틀을 홈페이지 제목으로 고정하고 싶을 때/head.sub.php 파일에서 아래 부분을 수정합니다.
    <title><?php echo $g5_head_title;?></title>
    위 코드를 아래와 같이 변경합니다.
    <title><?php echo $config['cf_title'];?></title>

홈페이지 제목 제거 및 수정 방법

모든 페이지 타이틀 뒤에 붙는 홈페이지 제목을 제거하거나 변경하는 방법은 Q1에서 안내한 /head.sub.php 수정 절차와 동일합니다. 테마를 사용하는 경우 테마 폴더 내의 head.sub.php를 우선 확인하십시오.

그누보드 5.4 버전의 홈페이지 제목 삭제 코드 차이점

그누보드 5.4 버전에서는 타이틀과 홈페이지 제목을 결합하고 처리하는 방식이 이전 버전과 달라졌습니다.

이전 버전의 방식

이전 버전에서는 조건문과 대입 연산자를 사용하여 상태바에 표시될 제목($g5_head_title) 뒤에 홈페이지 제목을 이어 붙이거나 해당 코드를 주석 처리하는 방식으로 처리했습니다.

  • 관련 코드 예시:
// $g5_head_title.= " | ".$config['cf_title'];

그누보드 5.4 버전의 방식

그누보드 5.4 버전에서는 배열 함수인 implode와 array_filter를 사용하여 타이틀 구성 방식을 배열 처리 방식으로 변경했습니다.

  • 기본 설정된 코드:
$g5_head_title = implode(' | ', array_filter(array($g5['title'], $config['cf_title'])));
  • 홈페이지 제목을 삭제하고 게시판 제목만 출력하도록 변경하는 코드:
$g5_head_title = $g5['title'];

수정 시 주의사항

  • 수정 작업 전 원본 파일을 반드시 백업하시기 바랍니다.
  • 사용 중인 테마 구조에 따라 파일 경로가 다를 수 있으므로 head.sub.php 파일의 위치를 먼저 확인한 뒤 코드를 변경해야 합니다.

글쓰기·수정·답변 페이지 상단 문구 수정 파일 위치

그누보드에서 글쓰기, 글수정, 글답변 화면의 상단 타이틀 문구는 /bbs/write.php 파일에서 정의됩니다.

해당 파일에서 상태에 따라 아래와 같은 변수 값으로 설정됩니다.

  • $title_msg = '글쓰기';
  • $title_msg = '글수정';
  • $title_msg = '글답변';

원하는 단어로 변경하려면 사용 중인 테마 또는 그누보드 소스 경로 내 /bbs/write.php 파일을 열어 해당 변수 문자열을 수정할 수 있습니다.

그누보드 테마 구조에 따른 head.sub.php 파일 확인 방법

사용 중인 테마 구조에 따라 head.sub.php 파일이 기본 경로에 보이지 않거나 수정 내용이 반영되지 않을 때는 테마 폴더 내의 파일 존재 여부를 확인해야 합니다.

테마별 파일 경로 확인 및 조건

  • 테마 적용 여부 확인: 그누보드에서 테마를 사용하는 경우, 공통 헤더 설정 파일인 head.sub.php는 기본 루트 경로( /head.sub.php) 외에도 테마 폴더 내에 별도로 존재할 수 있습니다.
  • 파일 존재 여부 점검: 테마 경로(G5_THEME_PATH) 내에 head.sub.php 파일이 있는지 확인합니다.
  • 코드 확인 예시: 테마 파일을 사용하는 환경에서는 보통 다음과 같은 코드를 통해 테마 내 head.sub.php 파일을 우선 호출하도록 구성되어 있습니다.
    if(!defined('G5_IS_ADMIN') && defined('G5_THEME_PATH') && is_file(G5_THEME_PATH.'/head.sub.php')) {
    require_once(G5_THEME_PATH.'/head.sub.php');
    return;
    }

다음 행동

  1. FTP나 파일 관리자를 통해 /theme/사용중인테마이름/head.sub.php 경로에 파일이 존재하는지 먼저 확인합니다.
  2. 테마 폴더 안에 해당 파일이 있다면, 루트 경로의 파일 대신 테마 폴더 내의 head.sub.php 파일을 열어 타이틀 출력 관련 코드를 수정해야 합니다.
  3. 만약 테마 폴더 내에 head.sub.php가 없고 관련 설정 파일이 다른 이름(예: 상위 폴더의 커스텀 타이틀 관련 파일)으로 분리되어 있다면, 사용 중인 테마의 전체 파일 구조를 열어 타이틀 출력 부위($g5_head_title 등)를 포함하는 파일을 탐색해야 합니다.

상황별 수정 가이드

  • 게시판 페이지 타이틀 구성 변경
    • 상황: 게시판 목록/읽기 페이지의 타이틀 순서나 문구를 바꾸고 싶을 때
    • 선택 기준: /bbs/board.php 파일 내 $g5['title'] 변수 할당부 수정
    • 다음 행동: 원하는 문구로 문자열을 재조합하여 저장
  • 홈페이지 제목 제거 및 고정
    • 상황: 모든 페이지 타이틀 뒤에 붙는 | 홈페이지제목을 삭제하거나 특정 제목으로 고정하고 싶을 때
    • 선택 기준: /head.sub.php 파일 내 $g5_head_title 구성 코드 확인
    • 다음 행동: 버전별(5.4 이상 배열 방식 vs 이전 버전 문자열 방식)로 코드를 주석 처리하거나 단순화
  • 테마 사용 환경
    • 상황: 루트 경로의 파일을 수정해도 변경 사항이 반영되지 않을 때
    • 선택 기준: 테마 폴더(G5_THEME_PATH) 내 head.sub.php 파일 존재 여부 확인
    • 다음 행동: 테마 폴더 내 파일을 우선 수정

실전 FAQ

  • Q. 5.4 버전에서 배열 처리 코드를 어떻게 수정하나요?
    • implode 함수가 포함된 코드를 $g5_head_title = $g5['title'];로 교체하면 됩니다. 기존의 array_filter 로직을 제거하는 방식입니다.
  • Q. 테마 폴더에 head.sub.php가 아예 없습니다.
    • 테마 구조에 따라 헤더 설정이 별도 파일로 분리되어 있을 수 있습니다. 테마 폴더 내의 head.php 또는 page_title.php 등 타이틀 변수를 호출하는 파일을 전체 검색하여 확인해야 합니다.
  • Q. 수정 후에도 타이틀이 바뀌지 않습니다.
    • 브라우저 캐시 문제일 수 있으니 시크릿 모드에서 확인하거나, 서버 측 캐시 파일(data/cache/)을 삭제한 후 다시 시도하세요.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.