기본 theme 디렉토리 자체를 사용하지 않으려면 > 그누보드5 팁자료실

그누보드5 팁자료실

기본 theme 디렉토리 자체를 사용하지 않으려면 정보

기본 theme 디렉토리 자체를 사용하지 않으려면

본문

기본 /theme/ 디렉토리” 자체를 아예 쓰지 않도록 막는 방법은 두 갈래입니다.
파일을 안 고치는 방법(환경설정)과, 코드로 영구 차단하는 방법입니다.
프로젝트 특성(서브도메인 전용 헤더/테일)상 두 번째를 권합니다.

 

1. 파일 수정 없이(가장 간단)

관리자 > 환경설정 > 테마 설정에서 테마를 “미사용(빈 값)”으로 저장 → 이 경우 G5_THEME_PATH가 정의되지 않아 테마를 전혀 참조하지 않습니다.

 

2. 코드로 “절대” 차단(권장)

아래 딱 8~11개 진입 파일에서 테마 분기만 무력화하면, 누가 테마를 다시 켜도 참조되지 않습니다.

A. 공통(필수 1곳)

/common.php

“// 테마경로” 주석 바로 윗줄에 1줄 추가(프리뷰까지 차단):

// [모두CMS] 테마 완전 비활성
unset($config['cf_theme']);  // cf_theme 존재 자체를 지움 → G5_THEME_PATH 미정의

B. 헤더/테일 및 진입점(필수 6곳)

아래 파일 맨 상단 초입의

if(defined('G5_THEME_PATH')) { require_once(...); return; }

구문을 한 줄로 무력화하십시오(삭제해도 되지만, 유지하려면 조건을 거짓으로):

if(false && defined('G5_THEME_PATH')) { require_once(...); return; }

적용 대상:

/head.php
/head.sub.php
/tail.php
/tail.sub.php
/mobile/head.php
/mobile/tail.php

C. 인덱스/그룹 등 추가 진입(필수 2곳)

동일하게 무력화:
/index.php
/mobile/index.php
/bbs/group.php (그룹 메인)

D. 쇼핑몰 사용 시(선택 2곳)

/shop/shop.head.php
/shop/shop.tail.php

비고: lib/*.lib.php의 latest/outlogin/poll 등은 스킨 인자에 theme/...를 직접 넘겼을 때만 테마 스킨을 찾습니다. 위처럼 G5_THEME_PATH를 미정의로 유지하면 기본 스킨 경로로만 동작합니다.

 

최소 수정 요약

확실하게 막으려면

/common.php 1줄(unset) + 헤더/테일·인덱스·그룹의 테마 분기 8~10곳 무력화면 끝

 

추천
0

댓글 0개

전체 1 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT