Liferay:如何在不重新部署语言挂钩的情况下更新翻译?

Liferay:如何在不重新部署语言挂钩的情况下更新翻译?,liferay,translation,Liferay,Translation,我正在寻找在Liferay中更新自定义翻译的简单方法,而无需重新部署语言挂钩。重启对我来说也没有选择:) 更新: 客户拥有相当大的门户,其中包含大约50个不同的portlet应用程序。每个应用程序都有四种语言的丰富用户界面。门户总共有大约800个必须翻译的密钥。 对于这项翻译工作,客户有专门的部门使用适当的工具。此工具可以生成与Liferay兼容的属性文件 此外,通过800个关键词/翻译,这通常是更改翻译所必需的 因此,我正在寻找实时更新UI翻译的方法。无需重新部署语言挂钩,无需重新启动Life

我正在寻找在Liferay中更新自定义翻译的简单方法,而无需重新部署语言挂钩。重启对我来说也没有选择:)

更新:

客户拥有相当大的门户,其中包含大约50个不同的portlet应用程序。每个应用程序都有四种语言的丰富用户界面。门户总共有大约800个必须翻译的密钥。 对于这项翻译工作,客户有专门的部门使用适当的工具。此工具可以生成与Liferay兼容的属性文件

此外,通过800个关键词/翻译,这通常是更改翻译所必需的


因此,我正在寻找实时更新UI翻译的方法。无需重新部署语言挂钩,无需重新启动Liferay

如果您正在考虑将您已经输入的内容翻译到门户中,则该内容已经可以通过UI进行更改,无需挂钩或任何必要的东西。然而,正如你提到的,我相信这不是你想要的

重新部署语言挂钩是更新应用程序语言(即Liferay自己的UI)的简单选项。您可以在不重新启动服务器的情况下热部署语言挂钩。我能想到的所有其他解决方案至少要复杂一个数量级,并且将涉及覆盖Liferay查找已翻译UI元素的机制的程序代码

依我看,你可以选择“简单”或“不重新部署钩子”。你不能既吃了蛋糕又拥有它

更新(更新后):我上面描述的是Liferay的机制,您可以自由使用或忽略它。如果您的插件有特定的需要,即必须在不更新插件的情况下更新它们的翻译,那么您可以自由选择任何不同的语言查找机制。在本例中,Liferay机制可能不是您需要使用的。或者,您需要与您的业务用户交谈,了解他们认为插件保持不变时需要更新翻译的频率。或者他们准备重新部署插件的频率(以及他们是否可以等待这段时间)