我想在Liferay中构建语言。对于Language_en.properties
,它可以正常工作,但对于其他语言,它不会将键值转换为相应的语言。它仅显示带有“(自动复制)”的英文值前缀。
对此有任何帮助表示赞赏。 感谢。
答案 0 :(得分:1)
Liferay的翻译是通过Microsoft Translator完成的。您需要在Azure Marketplace上注册帐户并对其进行配置according to the documentation。请注意,此翻译通常只是第一步,它需要您手动更正这些翻译:通常,小型片段通常没有足够的上下文供算法选择适当的翻译。
任何自动翻译都会被标记为"(自动翻译)" (显示在属性文件中,但不会显示在用户界面上) - 您可以使用此方法手动仔细检查刚刚自动翻译的条目(在您更正翻译后删除标记时) )。
请注意some languages have deliberately been disabled来自自动翻译,因为该算法应该具有比想要的更多不正确,粗鲁,有趣或令人反感的翻译 - 对于那些语言,Liferay依赖于手动翻译,即使您已设置一个自动翻译帐户。当然,您可以选择更改这些设置,但是您必须自愿更改我链接的代码。
我的个人观点:不要使用自动翻译 - 它很少是正确的,通常是粗鲁的,有害的或明显的错误。