0

我想从另一个应用程序调用 jahia 网页。外部应用程序将呈现带有一些数据的 jahia 网页。例如,我们有一个 jahia 页面,其中定义了一个节点。该节点仅显示一个名称。应用程序 A 想要使用一些数据呈现 jahia 网页,这些数据是在应用程序 A 中检索到的名称。

我真的不知道我该怎么做才能完成这个。由于来自应用程序 A 的 url(包含 .do)和参数中的名称,我考虑过调用 jahia 操作。它可能与ajax请求有关。

我还阅读了有关 Rest API 的 jahia 文档(https://academy.jahia.com/documentation/techwiki/content/content-manipulation#Legacy_REST_API),但我不知道如何正确执行。

4

1 回答 1

0

是的,有可能!

使用 REST API 是可能的,但有一种更简单的方法(如果我很好地理解你想要做什么):

您可以使用如下参数(例如:GET 参数)调用普通页面 URL:

http://hostname/sites/sitekey/home/mypage.html?myparam=value

然后您获取参数并将其显示到您的节点渲染视图中:/jnt_myNode/html/myNode.jsp:

Value = ${param.myparam}

重要提示:这将直接在编辑/预览模式下工作,但是如果您想在实时模式下查看您的参数,您需要管理一个特殊的缓存配置:您需要在您的 JSP 视图文件旁边创建一个 .properties 文件,具有相同的名称 = /jnt_myNode/html/myNode.properties 与内容:

cache.requestParameters=myparam

没有这个,您的页面将缓存发送的第一个值;然后为以下请求显示它:/

希望这会对您有所帮助,更多来源: https ://academy.jahia.com/files/live/sites/academy/files/documentation/training/TR7_Basic-Developer_EN_V1.5.pdf https://academy.jahia.com /files/live/sites/academy/files/documentation/training/Jahia%20Template%20Development%20Training.pdf 和: https ://academy.jahia.com/training-kb/knowledge-base/how-to-allow-最终用户排序列表

问候,

于 2019-10-02T15:45:36.770 回答