테스트 사이트 - 개발 중인 베타 버전입니다

다국어 설정

넥스트123 2년 전 조회 3,030

테마를 사용하여 다국어를 제작하려 

검색을 하다..

https://pm1122dev.tistory.com/48 참고하여 

common.php 에서 다국어를 적용하려 아래와같이 동일하게 수정을 하였습니다.

 

</strong></p>

<p>/ 테마경로

if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)

    // $config['cf_theme'] = isset($_GET['theme']) ? trim($_GET['theme']) : '';</p>

<p>    $config['cf_theme'] = trim($_GET['theme']);</p>

<p>//다국어 테마 세팅 - 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'];

    }

}

<strong>

 

ex) 기본테마가 basic인 경우 영어 basic_en => http://주소?lang=en 이런식으로 사용하시면 됩니다. 

 

테마 basic 를 복사하여 basic_en 생성후 작업을 하여 정상적으로 작동이 됩니다.

테마를 복제하여 basic_jp, basic_ru 등 무한으로 확장이 가능하겟더락구요...

하지만 국문과 영문만 하려하는데  http://주소?lang=es 등 주소를 붙이면 테마를 벋어나 root의 index.php 화면이 나옵니다.

 

http://주소?lang=en 또는  http://주소?lang=kr 2개국어로 만으로 고정시키고 다른 주소를 넣으면  바뀌지 않게 고정하려면 어떻게 해야할지.. 고수님들의 많은 조언을 부탁드립니다.

 

 

 

 

 

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

답변 5개

2년 전

//테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
    // $config['cf_theme'] = isset($_GET['theme']) ? trim($_GET['theme']) : '';
    $config['cf_theme'] = trim($_GET['theme']);
//다국어 테마 세팅 - hsh
switch($_GET['lang']){
    case 'en' :
        $site_lang = "en";
    break;
    default :
        $site_lang = "kr";
    break;
}
$config['cf_theme'] = $config['cf_theme']."_".$site_lang;
$_SESSION['lang'] = $site_lang;

로그인 후 평가할 수 있습니다

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

2년 전

$site_lang = $_GET['lang'];
if ($site_lang == 'kr' || $site_lang == 'en') {
    if($site_lang != ''){
        if($site_lang != 'kr'){
            $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'];
        }
    }
}

로그인 후 평가할 수 있습니다

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

번역기 api 있을거에요 그것도 찾아보세요 

로그인 후 평가할 수 있습니다

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

테마만 바꾼다고 bbs 폴더 때문에 모두가 다른언어로 되지는 않을 것입니다.

전체소스를 언어수에 맞게 새로 추가해야 할 것입니다.

이렇게 4개국어로 제작한 경험이 있는데 100% 잘 작동 됩니다.

언어별로 아이디 디비는 따로따로 하였습니다.

 

로그인 후 평가할 수 있습니다

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

m
2년 전

</p>

<p>    if($site_lang == 'ko') {

        $config['cf_theme'] = $config['cf_theme']."_".$site_lang;

        $_SESSION['lang'] = $site_lang;

    } else {

        $config['cf_theme'] = $config['cf_theme']."_en";

        $_SESSION['lang'] = 'en';

    }

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인