
팁과노하우
그누보드 리빌더에서 그룹별, 내용관리 페이지별 헤드 다르게 적용하기
그룹별, 내용관리 페이지별 다른 헤드를 이용하고자 할 때 쓰입니다.
테마의 head.php 파일에 아래 내용을 첨부하시면 됩니다. 쓰고자 하는 그룹 또는 내용관리에 고유 그룹명 헤드를 만들거나 또는 내용관리 아이디를 수정해서 넣으시면 됩니다. 그럼 그룹별, 페이지별 다르게 헤드를 구성해 페이지를 만들 수 있습니다. 내용관리 페이지에서 리빌더에서 제시하는 방식으로 페이지를 만듭니다. 그리고 위젯을 이용해 페이지를 구성해 가면 됩니다.
커뮤니티 그룹인 head.community.php 파일등은 별도로 디자인을 다르게 보강해야 합니다. 첨부파일은 그룹 헤드의 예
참고는 리빌더 개선/제안을 참조하였습니다. https://rebuilder.co.kr/propose/60?page=20
테마 head.php 파일에 추가할 내용
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 바로 아래줄에 아래 코드를 삽입.
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 바로 아래줄에 아래 코드를 삽입.
// 1. 게시판 그룹 아이디($gr_id)가 있는지 확인
if (isset($gr_id) && $gr_id) {
// 2. 그룹별로 파일 존재 여부 체크 후 인클루드
// 예: 그룹아이디가 'community'라면 head.community.php 파일을 찾아보고 있으면 불러옴
$group_head = G5_THEME_PATH.'/head.'.$gr_id.'.php';
$group_tail = G5_THEME_PATH.'/tail.'.$gr_id.'.php';
if (file_exists($group_head)) {
include_once($group_head);
return; // 기본 head.php의 아래 코드는 실행하지 않음
}
}
// 내용관리 페이지이면서 ID가 'news'인 경우
if (isset($co_id) && $co_id == 'news') {
include_once(G5_THEME_PATH.'/head.news.php');
return; // 기본 head.php의 나머지 코드는 실행 안 함
}
// 내용관리 페이지이면서 ID가 'service'인 경우
if (isset($co_id) && $co_id == 'service') {
include_once(G5_THEME_PATH.'/head.service.php');
return;
}
- 이전글1:1문의 답변 권한을 일반회원 에게 부여하기2026.01.11
- 다음글최고 관리자 권한 추가 하기2025.12.16
댓글목록

