如何在 Liferay DXP 中添加语言图标

Posted

技术标签:

【中文标题】如何在 Liferay DXP 中添加语言图标【英文标题】:How to add language icons in liferay DXP 【发布时间】:2018-03-02 10:14:54 【问题描述】:

如何在 liferay 7(liferay-ce-portal-7.0-ga4) 中添加语言图标图像。

我已按照以下文章中提到的步骤进行操作,

https://web.liferay.com/web/salman.khan/blog/-/blogs/add-a-new-language-to-liferay-detailed-step-by-step- 语言配置后,我可以看到语言,但看不到网页内容表单上的标志。

所以我创建了自定义主题来添加语言文件,并在 theme\src\images\language\th_TH.png 中添加了 th_TH.png 文件。但是没用。

然后我尝试实现中提到的 lexicon-icon 方法, how can i add a new language in liferay 7?

我还是看不到语言图像。

详情请参考截图, Theme-layout and file location

【问题讨论】:

【参考方案1】:

对于仍然无法显示标志的任何人,我只想指出这对我有帮助:https://***.com/a/45907250

如上所述,打开 icons.svg 并将您的国旗 svg 代码添加为 symbol,ID 为“xx-yy”(您的语言和国家/地区代码,小写)。

标志不会仅仅通过将 flags-xx-YY.svg 文件放入 lexicon 文件夹而神奇地生成,至少对我来说不是。

【讨论】:

【参考方案2】:

要添加尚不支持的自定义图标,您需要在主题中添加 2 个人工制品。 Liferay 使用 2 个东西来显示图标。它在某处使用 png 标志,而在某处 svg 您需要同时调整两者。

看看这个示例项目。 https://github.com/mir333/custom-flag-admin-theme

它采用 Liferay 的管理主题(它是一个副本,因此需要与更新保持同步)并向管理主题添加一个新标志。神奇之处在于将标志添加到词典中。在幕后,它采用添加的标志 svg 文件并重新编译 icons.svg 文件以包含它。

【讨论】:

感谢您的回复。我尝试构建 custom-flag-admin-theme 但无法生成 War 文件。你能告诉我从哪里可以获得默认的管理主题源代码,以便我可以检查和构建吗? 我在 repo 中添加了一个 README 文件。看看吧。 您好 Miroslav,我在部署管理主题时遇到堆大小错误 09:28:34,917 INFO [fileinstall-D:/LifeRay/liferay-ce-portal-7.0-ga4/osgi/war] [PluginPackageUtil:1007] 为管理员主题读取插件包 09:28:42,250 WARN [fileinstall-D:/LifeRay/liferay-ce-portal-7.0-ga4/osgi/war][com_liferay_portal_osgi_web_wab_extender:103] [admin-theme_1. 0.0 [535]] 创建扩展时出错 java.lang.OutOfMemoryError: Java heap space 我也尝试增加堆内存,但仍然没有运气。有什么建议吗? 你的内存设置是什么?这是非常不正常的行为。您可以将完整的堆栈跟踪上传到某处吗? 我正在使用默认内存设置运行 liferay。刚刚下载了 Liferay CE GA4 版,尝试部署 admin-theme war。我的电脑也有 8 GB 内存。读取 admin-theme.war 的插件包时出现内存不足错误

以上是关于如何在 Liferay DXP 中添加语言图标的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Liferay DXP 与 Apache POI 集成?

如何使用freemarker删除liferay DXP自定义主题中的cookie?

如何在 Liferay 7 中添加新语言?

如何在 mvc-portlet 中使用 slf4j 记录器而不是内置 Liferay DXP 7.2 记录器?

Liferay 7:Liferay DXP解决方案

Liferay 7:Liferay DXP全套教程内附源码