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

如何添加Liferay非群组页面?

督翰学
2023-03-14

我想创建一个与用户或组无关的通知页面,类似于Liferay处理PayPal集成的方式。也许我只是没有找到正确的URL。

如果您不熟悉Liferay如何处理PayPal集成,这里有一个摘要(当然,假设您已经将购物portlet配置为使用PayPal)。

  • 当用户用PayPal结账时,页面被重定向到PayPal进行登录和支付处理。
  • 当Liferay重定向到PayPal时,它会将通知URL传递给PayPalPayPal规范。
  • 一旦用户批准了付款,Paypal就会使用此URL联系Liferay(类似于超文本传输协议://myserver/c/shop/通知)。
  • PayPal通过URL传递参数以验证金额和付款,因此购物portlet可以将购买标记为已完成。

我曾尝试使用JSF在我的portlet中的其他页面旁边添加一个页面(/myservice/确认),并尝试按照超文本传输协议://myserver/c/myportor/确认的行调用它,但没有运气。

我还有别的事要做吗?

谢谢

共有1个答案

戚奇略
2023-03-14

似乎您需要一个自定义URL,它不应该绑定到任何用户页面或组页面,比如/c/blogs/findEntry?entryId= liferay用来指向包含blogs portlet的页面。

如果是这样的话,你可以使用Struts动作挂钩创建一个。在liferay hook里。xml您可以创建一个URL作为

<struts-action-path>/portal/mycustom/customURL</struts-action-path>

所以现在如果你点击网址http://myserver/c/portal/mycustom/customURL,您将被引导到自定义操作。在自定义操作中,您可以处理并指向连接到网站或用户的门户页面。

这里是使用struts-action钩子的官方留档链接:添加和覆盖Struts Action。

如果这不是您想要的,而是您想要添加一个物理页面,您也可以在其中添加Portlet。那么,如果没有附加到用户、用户组或站点(组),就不可能拥有一个页面。

另外,如果您想用URL直接显示JSP,这是不可能的。因为Portlet是显示JSP或JSF的。不过,您可以执行以下操作,让人感觉这是一个单独的页面:

  1. 因此,您可以创建一个隐藏页面,可能在带有URL/myNotify的来宾站点中。
  2. 将您的portlet放在具有整页布局的页面中。
  3. 创建一个strut操作或过滤器挂钩来拦截您的自定义URL。
  4. 处理请求并使用portlet重新定向到页面/myNotify,您的portlet将显示通知消息。

希望这有帮助。

 类似资料:
  • 我正在开发一个使用eviay 6.0.6的应用程序,并想将javascript文件添加到我的portlet。如果我有两三个javascript文件,我该如何添加它们? 所以这是我的liferay-portlet.xml:

  • 我想在portlet的管理菜单中添加另一项。例如,在外观和配置之间添加一项“组织”。有可能吗?? 然而,我在配置菜单中测试了一个新的配置页面。 所以我添加了portlet。xml: 在liferay portlet中。xml: 我的ConfigurationActionPrenalyticImpl如下所示: 但是我不知道如何正确地初始化这个页面,比如doView或doEdit中的一些内容。

  • 问题内容: 如何使用itext从html源向pdf添加标头? 当前,我们扩展了PdfPageEventHelper并覆盖了这些方法。工作正常,但是当我进入2个以上页面时,它将引发RuntimeWorkerException。 问题答案: 通常, 禁止 在事件中添加内容。这是 禁止 添加内容到的对象。您应该使用而 不是 文档在方法中添加页眉和页脚。此外:通过一遍又一遍地解析HTML,您正在浪费大量C

  • 我想以编程方式在liferay中添加站点,因此我创建了一个负责以编程方式添加站点的portlet,但它不起作用,所以请任何人在这方面帮助我。当我单击create site is时,我得到的错误是。这是我的代码: &这是我的sites.java,它是一个操作文件: 我的日志文件是:

  • 我要将salesforce库集成到Liveay 7 mvc portlet中,以下步骤是我所做的: > 将库添加到类路径。在Eclipse中,转到Project 在下面的行中添加要构建的内容。格雷德尔:编译组:'com。武力api,名称:“强制wsc”,版本:“40.1.1” java源代码还可以,直到我使用gradle build来构建项目,出现以下错误: 错误:包com.sforce.soap

  • 问题内容: 我想为我的WordPress博客创建一个自定义页面,该页面将在其中执行我的PHP代码,同时保留整个网站CSS /主题/设计的一部分。 PHP代码将使用第三方API(因此我需要包含其他PHP文件)。 我该如何完成? 注意:我没有与WordPress API交互的特定需求- 除了包括某些其他PHP库之外,我还需要在WordPress页面中包含的PHP代码中没有其他依赖项。因此,显然,任何不