기본언어가 영어로 설정되어있고
서비스는 영어, 한국어 입니다.
기업사이트라 방문자일부가 일본, 태국, 프랑스 같은 곳에서 접속이 하는지라
자동언어변경설정을 했는데요.
처음에는 기본언어 "한국어"로 해놓고 언어 자동변경을 하니까
한글+영어 짬뽕이 되서 나온다고해서 찾아보니 한글을 디폴트로 둘 경우
방문자가 영어권 사용자가 아닐경우 에러가 나는것 같더라구요.
그래서 사이트 기본언어를 영어로 바꿔서 적용했습니다.
(사이트 기본언어가 영어로 표시되고 한국사람일 경우 브라우저값을 읽어서 한글로표시)
그런데 적용후에 외국에서 사이트가 영어가 안뜨고 한글로 표시된다는 방문자가 좀 생깁니다.
무슨문제일까요??
$lang->name 을 한국어로 "이름"이라고 설정하고 영어는 비어있다면 영어 언어 선택상태에서 영어를 찾아봤지만 없기 때문에 다른 대체언어(한국어)를 선택하여 출력하게 되는 것입니다.
{$lang->name} -> 이름
즉, 각 페이지에 쓰이는 모듈들에 따라 언어가 정상지원되어야 하고, 템플릿에 하드코드형태로 값이 들어간경우 또 달라지게됩니다.
ex) <h1>{$lang->name}</h1> <- 이렇게 안되어있고
<h1>이름</h1>
이 경우에도 언어 파일을 생성하거나 만들어진 언어에 name이라는 이름에 한국어와 영어를 둘다 잡아주셔야 합니다.
자세한건 각 모듈의
/lang 폴더안에 보시면됩니다. (라이믹스이니 ko.php 파일같은거 보시지마시고 lang.xml 파일이 있는 곳에서 참고하시길 바랍니다.)