김

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

· 2025-09-03 (수) 09:28:02 · 3541 · 2

기본 /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명이 반응했습니다
|

댓글 2개

2025-09-07 (일) 23:58:52

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

감사합니다. 

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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
25-09-03 조회 3,542
25-09-02 조회 3,538
25-09-02 조회 3,369
25-08-29 조회 3,293
25-08-29 조회 3,193
25-08-26 조회 3,749
25-08-18 조회 3,522
25-08-16 조회 3,384
25-08-07 조회 3,507
25-08-05 조회 4,388
25-08-02 조회 3,516
25-07-28 조회 3,523
25-07-27 조회 3,807
25-07-25 조회 3,735
25-07-21 조회 3,280
25-07-19 조회 3,271
25-07-15 조회 4,599
25-07-14 조회 3,477
25-07-09 조회 3,305
25-07-07 조회 3,448
25-07-06 조회 3,505
25-07-06 조회 3,293
25-07-04 조회 3,106
25-06-30 조회 3,542
25-06-27 조회 3,294
25-06-27 조회 3,525
25-06-26 조회 3,299
25-06-26 조회 3,438
25-06-25 조회 3,441
25-06-24 조회 3,375