当前位置: 首页 > 知识库问答 >
问题:

使用钩子扩展liferay插件功能

马嘉勋
2023-03-14

对Liferay来说相当陌生。我了解到可以使用包括JSF在内的不同框架UI创建插件。此外,我还了解到我可以使用钩子扩展现有插件的功能。现在我很好奇是否可以将新的JSF页面添加到现有插件中,该插件的接口是使用钩子使用JSP构建的?

假设我想扩展动态数据列表portlet,添加一些新功能,为此我需要添加新页面。

  • 一般可以添加新页面吗?
  • 我可以创建一个以JSF作为前端框架的新插件,实现我想在JSF页面内添加的逻辑,是否可以将用户从原始JSP重定向到那些JSF页面,让用户在那里做一些事情,然后将用户返回到原始dynamic_data_listJPS?
  • 如果可能的话,我如何使用Liferay 6.2做到这一点?

谢谢

共有1个答案

洪鸿博
2023-03-14

开发人员指南或Wiki中记录了这些机制。它并不完全是一个可以部署到运行系统的钩子,而是一个将自定义更改注入现有插件的开发选项,您可以部署修改后的版本,而不是原来的版本。

有了它,你可以通过这种方式做任何你可以添加为额外特性的事情(参见构建过程)。从技术上讲,前两点的答案是“是”。如果链接文档无助于回答你的第三个问题,请更具体地问什么实际上不起作用。但请记住,只有core liferay可以使用钩子进行自定义,插件可以在编译时进行自定义,而不是使用钩子。

 类似资料:
  • 我正在使用瑞利。我想为现有的jsp页面添加新功能。我将为此目的使用钩子。问题是如何找到现有的jsp页面位置? 例如,我想找到“添加常规组织”页面。请帮忙 非常感谢。

  • 钩子是插件执行的触发器;插件就像挂在钩子上的东西; 插件只有实现相应钩子方法,并安装启用成功后才能执行; ThinkCMF系统内置了很多钩子;请查看后台插件钩子管理里; 开发者也可以用hook方法在控制器中加入钩子,让你的应用具有更好的扩展性; 同时也可以模板里加入钩子<hook name="footer_start"/>; 钩子也支持传入参数: <php>$param="test"</php>

  • 钩子是插件执行的触发器;插件就像挂在钩子上的东西; 插件只有实现相应钩子方法,并安装启用成功后才能执行; ThinkCMF系统内置了很多钩子;http://www.thinkcmf.com/document/hooks.html 开发者也可以用hook('test')方法在控制器只加入钩子,让你的应用具有更好的扩展性; 同时也可以模板里加入钩子{:hook('footer')}; 钩子也支持传入参

  • 钩子是插件执行的触发器;插件就像挂在钩子上的东西; 插件只有实现相应钩子方法,并安装启用成功后才能执行; ThinkCMF系统内置了很多钩子;请查看后台插件钩子管理里; 开发者也可以用hook方法在控制器中加入钩子,让你的应用具有更好的扩展性; 同时也可以模板里加入钩子<hook name="footer_start"/>; 钩子也支持传入参数: <php>$param="test";</php>

  • CodeIgniter 的钩子特性提供了一种方法来修改框架的内部运作流程,而无需修改 核心文件。CodeIgniter 的运行遵循着一个特定的流程,你可以参考这个页面的 应用程序流程图 。但是,有些时候你可能希望在 执行流程中的某些阶段添加一些动作,例如在控制器加载之前或之后执行一段脚本, 或者在其他的某些位置触发你的脚本。 启用钩子 钩子特性可以在 application/config/conf

  • 通过钩子扩展,GitHub托管的版本库可以和外部应用实现整合。整合的接口完全开放,开发者可以访问GitHub的开源项目 github/github-services 开发新的应用整合脚本。目前GitHub已经支持超过50个外部应用的整合,在这里恕不一一列举,仅以helloworld项目为例,介绍几个常见应用的整合。 3.4.1. 邮件通知功能 配置邮件通知,可以实现新提交推送至版本库时,发送通知邮