【发布时间】:2014-04-08 09:52:27
【问题描述】:
我在共享共享文件夹中有文件夹。有没有办法指定共享来搜索共享文件夹的特定文件夹中的特定文件?
【问题讨论】:
我在共享共享文件夹中有文件夹。有没有办法指定共享来搜索共享文件夹的特定文件夹中的特定文件?
【问题讨论】:
是的,但没有用户友好的开箱即用解决方案(我知道)。
作为管理员,转到http://your-host.domain.name/share/page/console/admin-console/node-browser 并执行(fts-alfresco)搜索,如下所示:
PATH:"/app:company_home/app:shared//*" AND @cm\:name:"filename.txt"
这将在共享文件夹下找到所有名为“filename.txt”的文件。
如果您想以用户友好的方式或向非管理员用户提供该功能,我想您将不得不自定义搜索 UI。
【讨论】:
我们开发了一种解决方案,您可以在其中通过高级搜索表单在文件夹中进行搜索:http://addons.alfresco.com/addons/alfresco-share-folder-search
它是免费下载的,所以你可以看看它是如何完成的。
简而言之:在 4.2.e 中,您可以将额外的参数 rootNode 发送到 /slingshot/search repo webscript。
如果您在 Share components/search/search.js
中检查客户端 JavaScript有方法_buildSearchParams发送如下参数:site={site}&term={term}&tag={tag}&maxResults={maxResults}&sort={sort}&query={query}&repo={repo}&rootNode={rootNode}&pageSize={pageSize}&startIndex={startIndex}
所以用 qnamePath 或 NodeRef 填充 rootNode,它将显示该文件夹的结果。
【讨论】:
对于一个可能的实现,我写了一个long post about it on the alfresco community forum 。
【讨论】: