로컬라이제이션(현지화) 콘텐츠에 대해 대체로 만족하고 있지만, Set locale from param 설정과 관련하여 문제를 발견했습니다.
이 설정은 ‘tl’ URL 파라미터를 통해 익명 사용자의 로케일을 설정할 수 있어야 합니다. 예를 들어 ?tl=es와 같은 형식입니다. 현재 포럼 URL에 ?tl=fi를 넣으면, 익명 사용자의 경우 UI와 포럼 헤더가 핀란드어로 올바르게 표시됩니다. 그러나 어떤 스레드를 클릭해서 열면, 브라우저의 Accept-Language 헤더(이 경우 영어)에 따라 올바르게 표시되지 않습니다.
제가 이해한 바로는 우선순위가 URL의 ?lang=, 그 다음 로케일 쿠키, 그리고 Accept-Language 순이어야 하는 것 같습니다. 하지만 적어도 저희 경우에는 ?tl만 사용하면 UI 언어는 변경되지만, 표시되는 번역은 변경되지 않는 것 같습니다.
우리가 달성하고자 하는 맥락에 대해 말씀드리자면:
.se 사이트에서는 스웨덴어 포럼 버전(tl=sv)으로, .fi 사이트에서는 핀란드어 버전(tl=fi)으로 사용자를 유도하는 것입니다. 그 외 다른 언어도 마찬가지입니다.
전 세계적으로 사이트를 둘러보는 익명 사용자의 경우, 저희나 사용자가 언어를 미리 선택하지 않았다면 브라우저 로케일 헤더 설정을 기본값으로 사용하는 것이 좋겠습니다.