테스트 사이트 - 개발 중인 베타 버전입니다

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

· 2개월 전 · 306 · 1

기본 /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곳 무력화면 끝

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

1개월 전

참... 희안하네요. 
이거 정말 필요할 줄 알았는데... 하나의 사이트에 여러 개의 테마를 운영하면서 사용하시는 분들이 많으신가봐요? 음...

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168