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

标签 liferay liferay-6

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

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

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

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

提前致谢

萨布丽娜

最佳答案

您可以创建包含名为“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,您应该将 call 更改为至少
#set($files = $service.getFileEntries($gid, $fid, -1, -1, null))

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

关于liferay - Web 内容显示文档库中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328224/

相关文章:

java - 有没有办法访问 openid 连接过程中设置的 session 数据?

java - 如何更改 Liferay Portal 5.2+ 中的默认时区

java - 将 html 内容添加到 Liferay 中的页面

java - Liferay 6.2 CE 管理员无法访问停靠栏或控制面板

eclipse - 无法在Liferay IDE中创建portlet

javascript - liferay 6.2 中 javascript 和 css 文件中的图像调用

javascript - 如何从 AUI 自动完成列表中获取所选项目

drupal - Drupal 中的 Liferay-Portlet

java - Liferay 只获取特定记录的数据

java - 工作流内容处理