露天网络脚本。列出所有文件夹、子文件夹和文件
Alfresco webscript. List all folders, subfolders, and files
我一直在开发一个 webscript,它将通过 Alfresco 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"
}
]
}
这看起来不错,但我需要深入到这四个文件夹中的每一个才能列出 subfolders/files。
这些线程(here and here)给出了如何遍历文件夹的示例,但我无法得到正确的响应。
This Alfresco thread引用了如何使用Lucene搜索获取所有文件夹/subfolders/files,但我无法正确格式化它。
任何帮助或基于链接线程的构建将不胜感激!
您显然是在使用 Freemarker 来生成您的回复;你为什么不简单地遍历那里的 children 呢?创建一个 macro/function 将接受一个节点,并且 return 全部为 children。然后根据需要递归调用该宏多次。
http://docs.alfresco.com/5.2/references/API-FreeMarker-TemplateNode.html
我一直在开发一个 webscript,它将通过 Alfresco 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"
}
]
}
这看起来不错,但我需要深入到这四个文件夹中的每一个才能列出 subfolders/files。
这些线程(here and here)给出了如何遍历文件夹的示例,但我无法得到正确的响应。
This Alfresco thread引用了如何使用Lucene搜索获取所有文件夹/subfolders/files,但我无法正确格式化它。
任何帮助或基于链接线程的构建将不胜感激!
您显然是在使用 Freemarker 来生成您的回复;你为什么不简单地遍历那里的 children 呢?创建一个 macro/function 将接受一个节点,并且 return 全部为 children。然后根据需要递归调用该宏多次。
http://docs.alfresco.com/5.2/references/API-FreeMarker-TemplateNode.html