我想创建一个与用户或组无关的通知页面,类似于Liferay处理PayPal集成的方式。也许我只是没有找到正确的URL。
如果您不熟悉Liferay如何处理PayPal集成,这里有一个摘要(当然,假设您已经将购物portlet配置为使用PayPal)。
超文本传输协议://myserver/c/shop/通知
)。我曾尝试使用JSF在我的portlet中的其他页面旁边添加一个页面(/myservice/确认),并尝试按照超文本传输协议://myserver/c/myportor/确认
的行调用它,但没有运气。
我还有别的事要做吗?
谢谢
似乎您需要一个自定义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的。不过,您可以执行以下操作,让人感觉这是一个单独的页面:
因此,您可以创建一个隐藏页面,可能在带有URL/myNotify
的来宾站点中。
- 将您的portlet放在具有整页布局的页面中。
- 创建一个strut操作或过滤器挂钩来拦截您的自定义URL。
- 处理请求并使用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代码中没有其他依赖项。因此,显然,任何不