다국어 사이트를 만들다 보니, 필요에 의해서 이것저것 뜯어보다 알게되어 공유합니다.

 

 

보통 언어 선택 위젯들의 스킨들을 열어보면 이런식으로 사이트에서 제공하는 언어 목록을 가져와 반복시켜 테이블 형식으로 출력시킵니다.

수정할 스킨의 language_select.html을 열어보면 대부분 이런식으로 되있습니다.

<li loop="$lang_supported=>$key,$val" cond="$key!=$lang_type" class="lsp">
  <a class="lcsp" href="{getUrl('l',$key)}"><span class="lcsps">{$val}</span></a>
</li>

 

 

다른 언어를 선택하면 위 코드에서 빨간줄 친 부분으로 이동하게 되는데요,

현재 페이지를 다시 불러와 언어만 바꾼다고 보시면 됩니다.

 

영어를 선택한다고 가정하면 아래와 같은 주소로 이동하게 됩니다.

http://example.com/index.php?mid=language_selection&l=en

 

 

언어를 선택한 후 메인 페이지, 즉 index.php로 이동시키려면 다음과 같이 초록색 부분만 추가해주면 됩니다.

<li loop="$lang_supported=>$key,$val" cond="$key!=$lang_type" class="lsp">
  <a class="lcsp" href="{getUrl('','l',$key)}"><span class="lcsps">{$val}</span></a>
</li>

 

 

수정 후에는 다음과 같은 주소로, 즉 메인 페이지로 이동하게 됩니다.

http://example.com/index.php?l=en

 

 

메인페이지 자체에 위젯을 달지 않고,

언어선택 위젯 페이지를 따로 만들어 운용할때 괜찮습니다.