【发布时间】:2013-01-22 20:43:34
【问题描述】:
我有一个钩子,可以将组织和一些自定义字段变量(Expando 变量)自动添加到 liferay 门户。在 Liferay 设置期间或第一次启动 liferay 门户时,如何运行该钩子或钩子中的方法?有没有人有这方面的链接或代码?
谢谢
【问题讨论】:
标签: liferay installation portal custom-fields expando
我有一个钩子,可以将组织和一些自定义字段变量(Expando 变量)自动添加到 liferay 门户。在 Liferay 设置期间或第一次启动 liferay 门户时,如何运行该钩子或钩子中的方法?有没有人有这方面的链接或代码?
谢谢
【问题讨论】:
标签: liferay installation portal custom-fields expando
重申您的要求,您需要在 Liferay 服务器启动时执行一些自定义操作,因此据我了解,您需要 startup custom action hook。
这不过是一个简单的钩子,您可以在其中覆盖 portal.properties 中的一些属性,并在该属性中提供像 MyCustomStartupAction 或 MyCustomGlobalAction 这样的自定义操作类并实现它。
在用户指南中,您可以配置一些属性列表:Startup Events
SO Answer 提供了有关创建具有此类属性的挂钩的更多信息。
【讨论】:
当您将该 Hook(war 文件)部署到您的服务器并重新启动它时,在 (bin) 日志中,您会看到一条日志语句,说明您的特定 Hook 可以使用。这意味着您的 Hook 已成功部署到 Liferay 门户中。
要运行 Hook 或调用 Hook 中的特定方法,您需要调用编写 Hook 的流程。
例如,如果您为logout.events.post= 编写了一个钩子,并且如果您想调用它,那么您需要从您的门户中注销。
在您的情况下,您已经编写了一个用于注册的 Hook。因此,您需要进行注册。请记住,您的 Hook 方法应该扩展 Action 类。
【讨论】: