我正在寻找简单的方法来更新Liferay中的自定义翻译而无需重新部署语言钩子。重启也不是我的选择:)。
更新
客户拥有相当大的门户网站,拥有大约50种不同的portlet应用程序。每个应用程序都有四种语言的丰富用户界面。门户网站共有大约800个必须翻译的密钥。 对于此翻译工作,客户具有使用适当工具的特定部门。此工具可以生成符合Liferay的属性文件。
此外,通过800个关键词/翻译,经常需要更改翻译。
因此,我正在寻找实时更新UI翻译的方法。没有重新部署语言钩子而没有重新启动Liferay。
答案 0 :(得分:1)
如果您正在考虑翻译已经输入到门户网站的内容,那么这些内容已经可以通过用户界面进行更改,没有任何钩子或任何必要的内容。但是,当你提到钩子时,我相信这不是你想要的。
重新部署语言钩子是更新应用程序语言(即Liferay自己的UI)的简单选项。您可以在不重新启动服务器的情况下热部署语言挂钩。我能想到的所有其他解决方案至少要复杂一个数量级,并且涉及程序代码,它会覆盖Liferay如何查找翻译的UI元素的机制。
恕我直言,你可以选择一个,"简单"或"没有重新部署钩子"。你也不能吃你的蛋糕。
更新(更新后):我上面描述的是Liferay的机制,您可以自由使用或忽略它。如果您的插件有特定需求,他们的翻译必须在没有插件更新的情况下进行更新,您可以自由选择任何不同的语言查找机制。 Liferay机制 - 在这种情况下 - 可能不是您需要使用的。或者,您需要与业务用户交谈并获取他们在插件保持不变时他们认为翻译需要更新的频率的信息。或者他们准备重新部署插件的频率(如果他们可以等待这段时间)