问题标签 [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 投票
1 回答
959 浏览

liferay - 使 Liferay 模型监听器中的代码异步(使用并发)

问题

我们的 Liferay 系统是与其他 Web 应用程序同步数据的基础。
我们Model Listeners为此目的使用。
通过侦听器有很多 Web 服务调用和数据库更新,因此 Liferay 中的特定操作太慢了。

例如:在 liferay 中 添加时,User我们需要触发大量 Web 服务调用来添加用户详细信息并使用用户数据更新其他系统,以及一些 liferay 自定义表。因此,添加用户需要花费大量时间,并且在极少数情况下,请求可能会超时!
由于其中的代码UserListener仅依赖于用户详细信息,即使有任何异常UserListener仍然会在 Liferay 中添加用户,所以我们想到了以下解决方案。

我们在 Liferay 中还有一个调度程序,如果在侦听器中执行代码时出现异常,它会修复问题。

建议的解决方案

UserListener我们考虑使用并发 API使代码异步。

所以这是我的问题:

  1. 是否建议在模型侦听器中使用并发代码?
  2. 如果是,那么如果我们也通过此代码更新 Liferay 自定义表,例如事务或其他内容,是否会产生不利影响?
  3. 这种方法的其他一般优点和缺点是什么?
  4. 有没有其他更好的方法可以在不影响用户体验的情况下实时更新其他系统?

感谢您对此事的任何帮助

0 投票
1 回答
1074 浏览

liferay - 如何在注册表单中扩展 Liferay 中的用户对象?

我是liferay的新手。

你知道如何创建/自定义注册页面/动作吗?

我需要在注册表中填写更多字段,例如兴趣爱好、公司名称、职位。

我正在阅读官方文档,行动书中的liferay,但我仍然对这个概念感到困惑。

我刚刚为新表创建了服务并为自定义页面创建了一个钩子:

服务.xml

create_account.jsp

如何在 UserExt 之间连接/扩展用户对象?

任何好的参考/示例项目/视频?

Liferay 中的粗鲁?

我应该怎么办 ?

谢谢 MRizq

0 投票
2 回答
280 浏览

java - 如何将 Liferay 挂钩移动到 webapps 内的目录中?

我使用Eclipse Java EE IDE for Web Developers为 Liferay 创建了许多挂钩。问题是,当我创建一个钩子时,它会部署在 webapps 文件夹中。

我的 webapps 文件夹树:

在此处输入图像描述

有很多钩子。如何将它们移动到 webapps 内的新文件夹中?为了有这样的东西:

  • 网络应用
    • 日历-portlet
    • 挂钩
      • 博客 -钩子
      • 面包屑挂钩
      • 停靠栏
      • 登录挂钩
      • 博客 -钩子
      • 网站页面- 钩子
      • truefalsetocheckbox-钩子
      • 用户信息挂钩
      • 维基钩子
    • 市场门户
    • 我的主题
    • 资源进口商网站


任何帮助是极大的赞赏!太感谢了!

0 投票
1 回答
484 浏览

liferay - 如何知道 Liferay 中的配置文件更改?

我需要知道用户何时修改其个人资料中的某些属性。

我做了一个钩子,但是像生日这样的一些字段在 onAfterUpdate 和 onBeforeUpdate 函数中是相同的值。

我不知道如何才能知道用户字段和自定义字段何时更改。我想扩展配置文件,但我不知道如何以及这是否是唯一或最好的解决方案。

这是portal.properties的代码:

这是钩子的代码:

}

这是输出:

您好 1990 年 2 月 12 日星期一 00:00:00 GMT 之前的更新 1990 年 2 月 12 日星期一 00:00:00 GMT

您好 1990 年 2 月 12 日星期一 00:00:00 GMT 之后的更新 1990 年 2 月 12 日星期一 00:00:00 GMT

谢谢!


我重写 UserLocalService 以了解发生变化的属性以及 AddressLocalService 的相同属性。它有效,但我不知道我是否做得很好,因为其他钩子现在不起作用。我做了一个钩子,在 liferay-hook.xml 我放了这个:

在 MyUserLocalServiceImpl.java 中: public class MyUserLocalServiceImpl extends UserLocalServiceWrapper {

它可以工作,但我用于登录的另一个钩子不起作用。

谢谢。


我加入了 2 个钩子,它起作用了。

0 投票
2 回答
1846 浏览

java - 制作停靠栏挂钩时出现异常

我尝试自定义 liferay 中的默认停靠栏。

我可以将我的更改反映到停靠栏。但是当我重新启动服务器后第一次登录时,它给了我以下例外:

这些错误不断递归地重复并在几秒钟后停止。它显示一些许可证文件丢失。

我无法弄清楚背后的原因是什么。

我已经将 license_warning.jsp 文件与 view.jsp 文件放在一起,但它仍在触发此异常。

该功能对我来说工作正常,只是在日志/控制台中给出异常循环作为首次用户登录。

谢谢, 安基特

0 投票
2 回答
554 浏览

search - 使用struts Liferay获取搜索的关键字

我想用 Search 的 portlet 获取搜索的关键字。我看到在 url 中出现:“struts_action=/search/seach”然后我在 strut-config.xml 中查找并找到:
action path="/search/search" forward="portlet.search.search"

我正在尝试做一个支柱,但我对支柱不太了解,而且它不起作用。这是“liferay-hook.xml”的代码:

portal.properties: auth.public.paths=/search/search

SearchAction.java:

关于我错过或做错的任何想法?我只想获取关键字,然后正常进行搜索。谢谢!

0 投票
1 回答
379 浏览

java - Liferay 6.1 的 Liferay 智能卡 CAC 身份验证

我们正在使用 Liferay 构建一个网站,我们需要实现 CAC 身份验证。我向 Liferay 客户支持提交了一张票,但他们不会提供前进的道路,因为他们不“正式”支持此功能。谁能告诉我这样做的最佳方法?

到目前为止我发现的最好的资源是一个博客,在下面的 url 上谈论构建一个自定义钩子。不幸的是,他们没有提供太多关于如何构建和实现它的信息。

http://www.zylk.net/es/web/guest/web-2-0/blog/-/blogs/autenticacion-en-liferay-portal-via-smart-card-tipo-dnie#_33_messageScroll208213

感谢您的时间和您可以提供的任何帮助。

0 投票
1 回答
5524 浏览

liferay - Liferay 的marketplace-portlet 没有在6.2 版中正确部署?

我已经为 Liferay 6.1 创建了一个没有错误的钩子,现在我正在尝试对 6.1 版做同样的事情

当我在捆绑版本中部署钩子时,我得到了下一个日志:

如我们所见,消息:Plugin encrypted-autologin-hook requires marketplace-portlet 出现。文档解释说,这意味着我们需要安装marketplace-portlet(已经安装)。

我已经按照文档步骤,我已经下载了插件 SDK(我的 Liferay 的相同版本),我已经编译它并获得了一个 WAR 文件。为了确定,我也对“portal-compat-hook”采取了相同的步骤。最后我安装了两个战争包。

但是,当我重新部署我的钩子时,会出现相同的日志行。市场门户组件中有任何已知问题吗?

似乎我的钩子不起作用(没有观察到任何动作),而且它也没有记录任何内容,尽管遵循了Liferay 日志记录指南。然后我假设钩子没有被执行,唯一显示的错误是缺少市场门户。那么为什么尽管这个 portlet 已经安装在 bundle 中并且即使你再次安装它,为什么会出现这个错误呢?

0 投票
1 回答
90 浏览

liferay - 钩子中登录 portlet 的定制

我已经为 liferay 6.0 中的 signIn portlet 开发了钩子。我需要自定义创建帐户页面的标签。我需要自定义以下代码

它给出的输出为

在此处输入图像描述

我无法弄清楚来自哪里/哪个文件(必需)。如何自定义标签。

0 投票
1 回答
109 浏览

liferay - 启动时未加载 Liferay 挂钩

我为文档媒体portlet 制作了一个钩子。基本上我只是删除了下拉列表中的一些选项。当我部署钩子时,一切正常,但是,每次重新启动服务器时,似乎正在部署的不是钩子,因为我删除的选项重新出现。

谁能说出是什么导致了这个问题?