그누보드
그누보드 다국어 설정하는 방법
pm1122Dev
2021. 1. 23. 12:27
728x90
반응형
common.php 파일
// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
$config['cf_theme'] = isset($_GET['theme']) ? trim($_GET['theme']) : '';
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);
}
아래와 같이 변경
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
$config['cf_theme'] = trim($_GET['theme']);
//다국어 테마 세팅 - hsh
$site_lang = $_GET['lang'];
if($site_lang != ''){
if($site_lang != 'ko'){
$config['cf_theme'] = $config['cf_theme']."_".$site_lang;
$_SESSION['lang'] = $site_lang;
}else
$_SESSION['lang'] = '';
}else{
if($site_lang == '' && $_SESSION['lang'] != ""){
$config['cf_theme'] = $config['cf_theme']."_".$_SESSION['lang'];
}
}
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);
}
수정하신다음에 테마폴더 뒤에 _언어로 새로저장하신다음에 국가 switch같은거 만드셔서 링크를 기본주소?lang=언어 로 변경하시면 테마가 변경됩니다. 그 변경된 테마에 맞춰 언어를 설정하시면 됩니다.
ex) 기본테마가 basic인 경우 영어 basic_en => http://주소?lang=en 이런식으로 사용하시면 됩니다.
728x90
반응형