【发布时间】:2013-06-05 00:53:50
【问题描述】:
Alfresco Share 不会跟踪在其界面之外修改的内容,这使得最近修改的 RSS/Dashlet 无用。我正在创建一个 RSS,我可以在网站中使用它来提取最近修改的项目列表。
现在我只是在获取文件列表,但由于我对 Webscripts 不太熟悉,所以我有点磕磕绊绊。我有这段代码可以检索网站的内容然后构建文件数组,我遇到的问题是我可能有很多子文件夹,但我不确定如何正确遍历它们。
var folder = companyhome.childByNamePath("/Sites/foo/documentLibrary");
var docs = new Array();
print(folder);
print("iterating...");
var children = folder.children;
for (i=0; i<children.length; i++)
{
var c = children[i];
if (c.isContainer)
{
print(c.name + " is a folder, traversing...");
var subfolder = companyhome.childByNamePath("/Sites/foo/documentLibrary/" + c.name.toString());
var subchildren = subfolder.children;
for (j=0; j<subchildren.length; j++)
{
var d = subchildren[j];
if (d.isDocument) docs.push(d);
}
}
if (c.isDocument) docs.push(c);
}
print(docs);
最后我会按修改时间排序,然后将其截断以进行演示,我的操作是假设获取内容是困难的部分:)
【问题讨论】:
-
运行搜索而不是进行完全递归不是更好吗?
-
我可能尝试使用搜索 API,但在构建查询时遇到问题。
-
那么您可能想问一个新问题 - 我相信这里有人可以帮助您解决问题
标签: javascript alfresco