기본 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개