我们对内容本地化相当满意,但发现了一个关于“Set locale from param”设置的问题。
它应该允许通过“tl”URL 参数设置匿名用户的区域设置,例如 ?tl=es。目前,如果我们把例如 ?tl=fi 放到论坛 URL 中,它会为匿名用户正确地以芬兰语显示 UI 和论坛标题。然而,如果我点击任何帖子打开,它会根据浏览器的 Accept-language 标头(在本例中为英语)错误地显示它们。
如果我理解正确的话,优先级应该是 URL 中的 ?lang=,然后是区域设置 cookie,然后是 Accept-Language?然而,至少在我们的案例中,使用 ?tl 似乎只改变了 UI 语言,而没有改变显示的翻译。
至于我们试图实现的目标的背景:
- 从我们的 .se 网站引导用户到瑞典语论坛版本 (tl=sv),从我们的 .fi 网站引导用户到芬兰语版本 (tl=fi),依此类推。
- 对于浏览全球的匿名用户,如果我们或用户没有预先选择语言,最好将浏览器区域设置标头作为默认设置。
有什么想法吗?
2 个赞
nat
(Natalie T)
2
嗯,我明白了。
我认为这也是我期望的理想体验。出于某种原因,我曾期望我最初的实现能遵循这一点。
我在这里添加了一个录音,供其他人理解问题,我将着手处理。
录音
4 个赞
nat
(Natalie T)
5
我们这里有一个修复程序 -
修复程序已部署到 meta,以下是在西班牙语浏览器中匿名查看以及导致 tl=es meta URL 的搜索词的示例 -
3 个赞