如何本地化ADTs Liferay 7

如何本地化ADTs Liferay 7,liferay,liferay-7,liferay-theme,Liferay,Liferay 7,Liferay Theme,我们正在为Liferay 7项目使用ADT。ADT必须至少支持两种语言。我们创建了自己的portlet,我发现您可以使用。但是,它使用Liferay中的全局语言文件 我的问题是,如何查看portlet的语言文件?我必须为此使用JSP吗 最明智的做法是创建一个“核心钩子”,其中包含所有可用语言及其各自的文件和翻译。它比portlet级别的语言更有组织性 我给你举了一个gradle的例子,最终使用你使用的技术也是一样的 例如: 你能详细说明一下吗?例如,我创建了一个钩子来重写核心JSP,但我不确定您

我们正在为Liferay 7项目使用ADT。ADT必须至少支持两种语言。我们创建了自己的portlet,我发现您可以使用
。但是,它使用Liferay中的全局语言文件


我的问题是,如何查看portlet的语言文件?我必须为此使用JSP吗

最明智的做法是创建一个“核心钩子”,其中包含所有可用语言及其各自的文件和翻译。它比portlet级别的语言更有组织性

我给你举了一个gradle的例子,最终使用你使用的技术也是一样的

例如:


你能详细说明一下吗?例如,我创建了一个钩子来重写核心JSP,但我不确定您建议我重写什么。我编辑了我的评论。我为您提供了一个Liferay 6.2的示例,您只需使用Liferay 7标记即可@但这不起作用。它正是我在第一篇博文中所写的——查看全球语言包。例如,我想从中获得译文。因此,在我的资产发布器ADT中,我希望访问此语言包
${languageUtil.get(区域设置,“添加博客条目”、“添加博客”)}
ADT在门户上下文中工作portet上下文中没有。你想要的是不可能的。提出的解决方案是可行的。您需要将翻译放入门户空间。标记为已解决。这是愚蠢的(就Liferay而言),但却是正确的。
${languageUtil.get(locale, "add-blog-entry", "Add Blog")}