我想在我的一个网站上实现多语言功能。我熟悉的方法是,将多个标签值保存在变量中,并根据用户选择的语言显示值。 但是此方法不适用于用户输入值。例如,如果他们用英语输入他们的名字,它将仅以英文显示,即使最终用户/网站访问者选择德语。因此,是将整个网站转换为另一种语言的替代方法。我们使用PHP作为平台。
答案 0 :(得分:0)
过去,我使用第三方服务动态地将网站翻译成多种语言。
有许多公司提供此服务,我们使用的公司名为Firma8。 Google也有类似的服务。
我记得有很多方法可以为Firma8设置:
使用代理:对您网站的请求将通过其中一个代理进行路由,以确定所请求的语言,例如:es.website.com代表西班牙语,或de.website.com代表德语,代理将返回翻译的站点版本。您可以在自己的网站上测试此功能。
使用他们的API:我最终使用了API,因为它允许我以编程方式翻译我想要的网站部分。我甚至结束了这个动态翻译系统与我的框架国际化系统的混合。这样我就可以“在运行中”翻译(和缓存),以及使用API自动生成的国际化文件。
Firma8有一种微调翻译的方法,因此您可以“教”系统翻译的方式,内容和时间。您可能希望将某人的姓名从英语翻译成西班牙语,但不能翻译为韩语,因为可能没有直接翻译。
他们没有PHP客户端,所以我最终创建了自己的,不幸的是我不允许开源。您可以使用Guzzle之类的工具快速创建HTTP客户端。