露天网络脚本。列出所有文件夹、子文件夹和文件

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

http://freemarker.org/docs/