pm1122dev의 비밀노트

그누보드 다국어 설정하는 방법 본문

그누보드

그누보드 다국어 설정하는 방법

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
반응형
Comments