我想从另一个应用程序调用一个jahia页面。外部应用程序将呈现一个带有一些数据的jahia页面。例如,我们有一个jahia页面,其中定义了一个节点。此节点仅显示一个名称。应用程序A希望使用在应用程序A中检索到的一些数据来呈现jahia页面。
我真的不知道我该怎么做才能完成这个。多亏了应用程序A中的url (包含.do)以及参数中的名称,我考虑调用一个application。它可以是ajax请求。
我还阅读了有关Rest API (https://academy.jahia.com/documentation/techwiki/content/content-manipulation#Legacy_REST_API)的jahia文档,但我找不到如何正确执行此操作。
发布于 2019-10-02 23:45:37
是的,这是可能的!
使用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-end-user-sorting-a-list
致以敬意,
https://stackoverflow.com/questions/53813849
复制相似问题