묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판을 3개만들어서 각각 다른어어로 설정하고싶습니다.
2009.08.03 15:11
xe설치후 게시판을 3개만들어서 하나는 한국어, 나머진 일본어와 영어로 사용하고 싶습니다.
그런데 언어설정은 전체를 다 한번에 설정하는거같은데
게시판별로 각각 다른 언어로 설정할 수 있는 방법은 없을까요???
애드온을 하나 제작하셔야 할 것 같습니다.
if($mid == 'board1') setcookie("lang_type", 'ko', (time()+(7000 * 24 * 3600000)), "/");
elseif($mid == 'board2') setcookie("lang_type", 'jp', (time()+(7000 * 24 * 3600000)), "/");
else setcookie("lang_type", 'ko', (time()+(7000 * 24 * 3600000)), "/");
단, 이렇게 했을 경우 일본어 모듈에 들어가서 다른언어로 바꾸면 적용이 안될 수 있습니다.
그럴 경우 시도는 안해봤지만 아래 처럼 다시 애드온을 만드셔서 해보세요.
if($_COOKIE['lang_type']){
if($mid == 'board1') setcookie("lang_type", 'ko', (time()+(7000 * 24 * 3600000)), "/");
elseif($mid == 'board2') setcookie("lang_type", 'jp', (time()+(7000 * 24 * 3600000)), "/");
else setcookie("lang_type", 'ko', (time()+(7000 * 24 * 3600000)), "/");
}
Context::setLangType('en'); 등과 같은 강제 지정 방법도 있습니다.
애드온 제작 어려우시면 레이아웃 소스에 아래의 문구를 아무 위치에(이왕이면 제일 상위) 삽입해보세요.
<!--@if($_COOKIE['lang_type'])-->
<!--@if($mid == 'board1')-->{@ Context::setLangType('en'); }
<!--@elseif($mid == 'board1')-->{@ Context::setLangType('jp'); }
<!--@else-->{@ Context::setLangType('ko'); }
<!--@endif-->
<!--@endif-->