问题标签 [liferay-hook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
26 浏览

liferay-hook - 如何使用java恢复在liferay 6.2中创建的potlet列表

我的问题是恢复在 liferay 6.2 中创建的 portlet 列表,而不显示 liferay 6.2 中的默认 portlet。我试试这个代码 <% boolean includeSystemPortlets = false;

但它显示所有创建的 portlet 和默认 portlet

我想更改此代码:“List portlets = PortletLocalServiceUtil.getPortlets(company.getCompanyId(), includeSystemPortlets, false);”因为它显示所有 portlet

0 投票
2 回答
60 浏览

liferay - 在 liferay 6.2 ga4 中从启动事件添加团队

我目前正在开发用户注册钩子(jsp,动作,启动动作)我不会在启动时(application.startup.events)使用此代码创建2个团队,但不起作用

谁能帮助我


我检查了数据库中的团队表,有 2 个字段(companyid 和 groupid)我看不出它们之间有什么区别,他们面对我的任何地方有什么好处以及我如何找到它们

0 投票
2 回答
158 浏览

liferay - Liferay:页面到 portlet 的映射

我在liferay 门户中有一个要求,允许用户在特定页面上添加一些特定的portlet。同样可以通过两种方式完成:

  1. 这将需要插入一些自定义代码添加面板代码

  2. 创建一个将出现在页面左侧并允许在页面上添加和拖动 portlet 的自定义 portlet。

  3. 在添加 portlet 时,它会检查页面是否可以具有此 portlet 并相应地删除它

我的问题是应该使用这两种方法中的哪一种,以及如何使用?

注意:我在谷歌上也找不到很多关于这个的信息

0 投票
1 回答
124 浏览

java - 在 Liferay 中创建AccountAction 类的最佳方法是什么?

我需要在 create_account.jsp 中添加电话号码字段,然后我需要将其保存在数据库中,为此我创建了一个挂钩来创建帐户挂钩以添加电话号码字段,并将电话号码字段存储在数据库中我创建了 CreateAccount-ext,在 CreateAccount-ext 中我直接复制了 CreateAccountAction 类并直接修改了该类。

这是正确的方式还是我需要将我的班级扩展到CreateAccountAction班级?在CreateAccountAction课堂上我只修改了addUser()方法。

0 投票
1 回答
707 浏览

liferay - Liferay 6.2 搜索所有页面的 portlet 配置

我已经为 liferay CE 6.2GA4 实现了一个挂钩,它在停靠栏内添加了一个搜索字段,使用文件<liferay-ui:search />内的标签view_user_panel.jspf

之后,我已经部署了标准搜索 portlet 并为构面搜索实现了自定义配置,添加了我的自定义实体等。如果我在我的家中使用停靠栏内的搜索 portlet(还配置了原始 portlet),一切都很好,但在任何其他页面的停靠栏中使用搜索,然后门户网站在显示结果时使用标准配置。

有没有办法为搜索 portlet 设置全局配置(最后是所有站点页面)?

0 投票
1 回答
194 浏览

java - Portlet 项目中的挂钩

我为门户属性定制创建了一个单独的钩子插件项目。当我部署它成功地工作。但是当我在 portlet 插件项目中添加钩子配置时,钩子不起作用。

我在 portlet 插件项目中添加了钩子配置,因为我需要访问一些 spring 服务和数据库访问。在 portlet 插件项目中,我已经有了这些东西,所以如果我可以在 portlet 插件项目中添加钩子,那么访问它们将很容易。

我的 WEB-INF 结构如下所示

在此处输入图像描述

当我部署项目时,我成功部署了 portlet 并且能够访问但未部署钩子

谁能告诉我一些解决方案

0 投票
1 回答
524 浏览

liferay - Liferay 启动事件解释

1) 我试图创建一个门户启动挂钩,并覆盖了一个启动操作。application.startup.events 描述中的措辞有点含糊:它说此事件为每个初始化的门户网站实例运行一次。“门户网站实例”与“门户”实例的含义相同吗?

2)每当我重新部署我的钩子时,我的应用程序启动事件操作就会被调用。这是否意味着门户实例重新初始化?如果是这样,如果我重新部署其他插件,为什么我不会观察到相同的行为?(当我重新部署其他插件时,不会调用启动事件操作)

3)当我尝试在我的钩子中覆盖 global.startup.events 而不是 application.startup.events 时,我的启动操作永远不会被调用(我在启动方法中插入了一些打印语句并重新启动了服务器)。如何解释这种行为?

如果您回答部分问题,我将不胜感激,因为它仍然会使我和社区受益。提前致谢

0 投票
2 回答
2015 浏览

java - 异常后显示来自 liferay 挂钩服务的自定义错误消息

我正在使用 Hook 覆盖 JournalArticleServiceImpl 的addArticleupdateArticle方法。我正在检查具有特定 ddmStructureKey 的所有文章,并且当前文章在特定字段中具有唯一值。

当我发现非唯一性时,我会抛出 DuplicateEntryException 异常。在相应的 catch 方法中,我给出了return null;. 但它抛出了一个NullPointerException. 然后我试图抛出 SystemException 如下。

但最终用户的结果如下所示。即使在日志中显示了实际错误,用户也无法从该消息中了解后台到底发生了什么。

在此处输入图像描述

我不知道如何从 Hook向最终用户显示自定义错误消息。也返回同一页面编辑同一篇文章。

0 投票
2 回答
318 浏览

liferay - 如何更改 Liferay 中的默认文档上传位置?

我必须更改 liferay 中的默认文档上传位置。我正在通过 Liferay 中的 CMS 上传文档。

非常感谢任何帮助。

0 投票
2 回答
788 浏览

java - Liferay - PreLoginAction - 阻止用户登录

我使用基于 Liferay 的网站并尝试实现一个登录挂钩,以防止用户在某些条件下登录。我想让它尽可能简单,例如:

它必须看起来像一个错误的密码错误,但它必须在门​​户端,在用户甚至登录之前(因此 PreLoginAction 类)

编辑:好的,我使用注销和重定向方法返回登录页面。但我仍然想生成一条错误消息。我试过这样

对于 login.jsp,我添加了第一行,但我猜它对于登录操作的工作方式不一样。没有错误信息显示

还有其他方法吗?我也试过这条线

并试图${loginError}在jsp中阅读,但它也不起作用。