gpt4 book ai didi

templates - 恢复混合页面 Alfresco Share

转载 作者:行者123 更新时间:2023-12-04 02:16:25 26 4
gpt4 key购买 nike

我创建了一个新页面 Aikau,但我更改了 XML 文件,标准共享页眉和页脚之间呈现的页面内容消失了。

在这个页面中,我想要查询字符串的参数,所以我写了这段代码:

page.get.desc.xml:

<webscript>
<shortname>My New Page</shortname>
<url>/hdp/ws/my-new-page</url>
<authentication>user</authentication>
</webscript>

page.get.js:

function main ()
{
// Get the args
var fileProp = args["test"];

model.temp = fileProp;
}

main();

page.get.html.ftl:

Test arg: ${temp}

我必须把 /hdp/ws/my-new-page 放在 XML 文件中才能在这个页面中写入 FTL 文件的内容......但是为什么页眉和页脚没有Alfresco 模板消失了? hdp 用于此目的。如果我不将这样的 URL 放在 XML 中,页面将与模板一起出现。

我的代码有什么问题?或者我怎样才能恢复模板?或者添加页眉和页脚?

编辑:我已经尝试只放置/my-new-page 而不放置/hdp/ws/,但是当我放置/hdp/ws/时参数为空。给我一个提示。

EDIT2:我已经尝试导入 alfresco-template.ftl 但我做不到。有什么想法吗?

最佳答案

您实际上不需要在 WebScript 描述符中包含“hdp/ws”部分。只有“/my-new-page”是必需的。 Aikau 试图通过提供许多开箱即用的页面(“hdp”页面只是其中之一)来简化 Surf 页面的创建。

Aikau 使用 URI 模板映射将单个 WebScript 匹配到页面,例如在 URL 中:

/share/page/hdp/ws/我的新页面

share = 应用上下文page = Spring MVC 请求调度器

hdp/ws/my-new-page 然后映射到 URI 模板:

<uri-template id="share-page">/{pageid}/ws/{webscript}</uri-template>

其中“hdp”是要呈现的页面的 ID,“my-new-page”是 WebScript URL。 HDP 页面使用模板中的“webscript” token 自动创建新的 Surf 组件并将其绑定(bind)到 WebScript。

但简而言之 - 不要在 Aikau 页面的 WebScript URL 中包含“hdp/ws”。

关于templates - 恢复混合页面 Alfresco Share,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486792/

26 4 0