[그누보드] 임의로 테마설정하기
- 09-16
- 2,537 회
- 0 건
테마를 관리자에서 설정없이 파라미터 값을 통해 잠깐 변경, 확인을 하기 위한 코드입니다.
파라미터에 theme 값에 확인하실 테마명을 입력합니다.
예) <A HREF="https://theme.kilho.net?theme=sketchy" TARGET="_blank" rel="nofollow">https://theme.kilho.net?theme=sketchy</A>
/common.php 파일의 496 라인에 아래와 같이 추가합니다. (3분동안 페이지 접속이 없는 경우 지정한 테마정보가 사라집니다.)
[code]
// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
$config['cf_theme'] = trim($_GET['theme']);
// 테마 설정 시작
if(get_cookie('cf_theme'))
{
$config['cf_theme'] = get_cookie('cf_theme');
set_cookie('cf_theme', $config['cf_theme'], 60*3);
}
if($_GET['theme'])
{
$config['cf_theme'] = $_GET['theme'];
set_cookie('cf_theme', $config['cf_theme'], 60*3);
}
// 테마 설정 끝
if(isset($config['cf_theme']) && trim($config['cf_theme'])) {
$theme_path = G5_PATH.'/'.G5_THEME_DIR.'/'.$config['cf_theme'];
if(is_dir($theme_path)) {
define('G5_THEME_PATH', $theme_path);
define('G5_THEME_URL', G5_URL.'/'.G5_THEME_DIR.'/'.$config['cf_theme']);
define('G5_THEME_MOBILE_PATH', $theme_path.'/'.G5_MOBILE_DIR);
define('G5_THEME_LIB_PATH', $theme_path.'/'.G5_LIB_DIR);
define('G5_THEME_CSS_URL', G5_THEME_URL.'/'.G5_CSS_DIR);
define('G5_THEME_IMG_URL', G5_THEME_URL.'/'.G5_IMG_DIR);
define('G5_THEME_JS_URL', G5_THEME_URL.'/'.G5_JS_DIR);
}
unset($theme_path);
}
[/code]
파라미터에 theme 값에 확인하실 테마명을 입력합니다.
예) <A HREF="https://theme.kilho.net?theme=sketchy" TARGET="_blank" rel="nofollow">https://theme.kilho.net?theme=sketchy</A>
/common.php 파일의 496 라인에 아래와 같이 추가합니다. (3분동안 페이지 접속이 없는 경우 지정한 테마정보가 사라집니다.)
[code]
// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
$config['cf_theme'] = trim($_GET['theme']);
// 테마 설정 시작
if(get_cookie('cf_theme'))
{
$config['cf_theme'] = get_cookie('cf_theme');
set_cookie('cf_theme', $config['cf_theme'], 60*3);
}
if($_GET['theme'])
{
$config['cf_theme'] = $_GET['theme'];
set_cookie('cf_theme', $config['cf_theme'], 60*3);
}
// 테마 설정 끝
if(isset($config['cf_theme']) && trim($config['cf_theme'])) {
$theme_path = G5_PATH.'/'.G5_THEME_DIR.'/'.$config['cf_theme'];
if(is_dir($theme_path)) {
define('G5_THEME_PATH', $theme_path);
define('G5_THEME_URL', G5_URL.'/'.G5_THEME_DIR.'/'.$config['cf_theme']);
define('G5_THEME_MOBILE_PATH', $theme_path.'/'.G5_MOBILE_DIR);
define('G5_THEME_LIB_PATH', $theme_path.'/'.G5_LIB_DIR);
define('G5_THEME_CSS_URL', G5_THEME_URL.'/'.G5_CSS_DIR);
define('G5_THEME_IMG_URL', G5_THEME_URL.'/'.G5_IMG_DIR);
define('G5_THEME_JS_URL', G5_THEME_URL.'/'.G5_JS_DIR);
}
unset($theme_path);
}
[/code]