답변 4개
채택된 답변
+20 포인트
* https://365ok.co.kr/tj/program/43
or
/common.php
if (get_cookie('lang') == 'eng')
$config['cf_theme'] = 'aaa';
else if (get_cookie('lang') == 'kor')
$config['cf_theme'] = 'bbb';
// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
기본 개념만 말씀드리자면
common.php 파일에서
$config 변수를 얻은 후
https://github.com/gnuboard/gnuboard5/blob/master/common.php#L229
조건에 따라 $config['cf_theme'] 를 다시 정의해주면 되는데요
이걸 extend에서 할 수 없는게
1. $config 정의
2. 테마경로 정의
3. 스킨경로 정의
4. extend 파일 로드
이런 순서이기 때문에 그렇습니다
1번과 2번 사이에
$config['cf_theme'] 변수를 재정의 해야 합니다
제가 일전에
서브도메인에 따라 테마를 다르게 로드하려고 시도한 적이 있어
남긴 질문입니다
첨언하자면
그누보드는 테마를 재정의 해도 상관 없는데
영카트는 상품이미지 사이즈 등 DB에 기록되는
변수때문에 조금 난감했었습니다
답변을 작성하려면 로그인이 필요합니다.