如何在 Liferay 7.0 中替换登录 portlet?

Posted

技术标签:

【中文标题】如何在 Liferay 7.0 中替换登录 portlet?【英文标题】:How can I replace login portlet in Liferay 7.0? 【发布时间】:2018-12-25 14:33:50 【问题描述】:

首先,我是 liferay 的新手。

我正在使用来自writing-a-custom-login-portlet 的示例。在那里你可以找到a zip file with the portlet module。

我可以通过将Eclipse中的项目拖到服务器实例上来成功部署。

我什至已将“添加 > 应用程序 > 示例”部分中的 portlet 添加到欢迎页面(登录时显示的页面),它按预期工作:我可以使用 portlet 登录。但是我一直在右上角有默认的登录链接和模式。

所以,portlet 可以工作,但没有替换默认登录。

我认为仅通过部署登录 portlet,我就会看到它取代了默认登录模式,但显然情况并非如此。我觉得我错过了一些最后的步骤。

我可以用我的自定义登录 portlet 替换默认登录模式吗?如果是这样,我该怎么做?

事实

我正在使用 eclise neon 3、liferay-ce-portal-tomcat-7.0-ga4-20170613175008905.zip、jdk 8。

我在 Eclipse 之外有一个 liferay 包,并从服务器部分启动它。

我已经成功部署了一些实验性 portlet,包括登录示例,没有任何问题。

【问题讨论】:

我也试过了,还是不行。 【参考方案1】:

可以使用一些简单的 CSS 来“隐藏”Liferay 的“登录”元素

#p_p_id_com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet_ 
    display: none;

【讨论】:

以上是关于如何在 Liferay 7.0 中替换登录 portlet?的主要内容,如果未能解决你的问题,请参考以下文章

使用 liferay 和 icefaces 共享 Portlet 数据

Liferay SDK 6.2与7.0中build.[$username].properties 文件的配置

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

检查 Liferay 管理员用户登录

带有 MySQL Server 5.6 的 Liferay 7 未启动

如何在 Liferay 7 中禁用 SennaJS/SPA?