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

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

· 2개월 전 · 308 · 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개월 전

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

게시글 목록

번호 제목
23798
23797
23792
23791
23785
23781
23770
23766
23764
23761
23747
23732
23724
23718
23706
23700
23697
23686
23682
23681
23680
23678
23665
23644
23643
23639
23637
23630
23626
23616