我一直致力于通过Alfresco webscript将所有文件夹,子文件夹和文件吐出来的webscript。
我目前的JavaScript模型:
// search for folder within Alfresco content repository
var folder = roothome.childByNamePath("PATH");
// validate that folder has been found
if (folder == undefined || !folder.isContainer) {
status.code = 404;
status.message = "Folder " + " not found.";
status.redirect = true;
}
// construct model for response template to render
model.folder = folder;
我的JSON响应是这样创建的:
<#assign datetimeformat="EEE, dd MMM yyyy HH:mm:ss zzz">
{"corporates" : [
<#list folder.children as child>
{
"folder" : "${child.properties.name}"
}
</#list>
]
}
此Freemarker JSON模板响应如下:
{"corporates" : [
{
"folder" : "Example Folder 1"
}
{
"folder" : "Example Folder 2"
}
{
"folder" : "Example Folder 3"
}
{
"folder" : "Example Folder 4"
}
]
}
这看起来很棒,但我需要深入了解这四个文件夹中的每一个以列出子文件夹/文件。
这些主题(here和here)提供了如何遍历文件夹的示例,但我无法得到正确的回复。
This Alfresco thread引用了如何使用Lucene搜索获取所有文件夹/子文件夹/文件,但我无法正确格式化。
非常感谢任何关于链接线程的帮助或构建!
答案 0 :(得分:1)
您显然正在使用Freemarker来制作您的回复;为什么不简单地穿过那里的孩子?创建一个接受节点的宏/函数,并返回它的所有子节点。然后,递归地多次调用该宏。
http://docs.alfresco.com/5.2/references/API-FreeMarker-TemplateNode.html