我想从另一个应用程序调用jahia网页。外部应用程序将使用一些数据来渲染jahia网页。例如,我们有一个jahia页面,其中定义了一个节点。该节点仅显示一个名称。应用程序A希望使用一些数据(在应用程序A中检索到的名称)呈现jahia网页。
我真的不知道该怎么做。我考虑过要通过应用程序A中的url(包含.do)并在参数中加上名称来调用jahia动作。可能与ajax请求有关。
我还阅读了有关Rest API(https://academy.jahia.com/documentation/techwiki/content/content-manipulation#Legacy_REST_API)的jahia文档,但找不到正确的方法。
答案 0 :(得分:0)
是的,有可能!
使用REST API可能,但是有一种更简单的方法(如果我很了解您想做什么):
您可以使用以下参数(例如GET参数)来调用普通页面网址:
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
此致