Web内容显示文档库中的所有文件

时间:2012-02-17 12:29:45

标签: liferay liferay-6

我正在尝试使用Web内容显示来显示文档库特定文件夹中的所有文件。

我想继续自定义文件夹的选择。

您是否知道模板中是否存在指向不属于文档库中特定字段的文件夹的动态元素?

如果不可能有人知道另一种方法吗?

提前致谢

和Sabrina

2 个答案:

答案 0 :(得分:1)

您可以创建包含名为“folderId”的folderId文本字段的结构。

比创建模板

#set($service = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService"))
#set($gid = $getterUtil.getLong($request.get("theme-display").get("scope-group-id")))
#set($fid = $getterUtil.getLong($folderId.getData()))

#set($files = $service.getFileEntries($gid, $fid))

#foreach($doc in $files)
    #set($uet = $httpUtil.encodeURL($htmlUtil.unescape($doc.getTitle())))
    <a href="/documents/$gid/$fid/$uet">$doc.getTitle()</a><br />
#end

按该模板/结构创建文章,然后输入要显示的文件夹ID。添加显示此文章的“Web内容显示”portlet。

更新:

对于Liferay 6.1方法签名已更改且

List<DLFileEntry>   getFileEntries(long groupId, long folderId, int start, int end, OrderByComparator obc) 

因此对于liferay 6.1,您应该将呼叫更改为至少

#set($files = $service.getFileEntries($gid, $fid, -1, -1, null))

或更改开始/结束/排序。

答案 1 :(得分:-1)

您可以使用文档库显示portlet来完成此操作。