实施Liferay 6.2文档库的归档/备份



需要使用AdvancedFileSystemStore为Liferay 6.2文档库实现归档/备份功能,如下所示。

dl.store.impl=com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore

我有以下两种情况。请建议是否有任何Liferay OOB功能可以用于实现以下功能,或者关于如何使用自定义开发实现这一功能的任何建议。

场景1:只有一个网站,它有不同的文件夹,包含文档和媒体部分的各种文档。这些文件夹需要定期备份,比如说每周备份一次。逻辑文件夹层次结构和文档应保留在归档文件夹中。

例如:

Sample Site 1 > Documents and Media > RootFolder > Folder1  > File1
Sample Site 1 > Documents and Media > RootFolder > Folder1  > File2
Sample Site 1 > Documents and Media > RootFolder > Folder2  > File1
Sample Site 1 > Documents and Media > RootFolder > Folder2  > File2

备份后,存档目录中的此结构应为:

ArchiveFolder > RootFolder > Folder1  > File1
ArchiveFolder > RootFolder > Folder1  > File2
ArchiveFolder > RootFolder > Folder2  > File1
ArchiveFolder > RootFolder > Folder2  > File2

场景2:有多个站点,每个站点都有不同的文件夹,其中包含各自的"文档和介质"部分中的各种文档。所有这些文件夹都需要定期备份,比如说每周备份一次。逻辑文件夹层次结构和文档应保留在归档文件夹中。

例如:

Sample Site 1 > Documents and Media > RootFolder > Folder1  > File1
Sample Site 1 > Documents and Media > RootFolder > Folder1  > File2
Sample Site 2 > Documents and Media > RootFolder > Folder1  > File1
Sample Site 2 > Documents and Media > RootFolder > Folder1  > File2

备份后,存档目录中的此结构应为:

ArchiveFolder > Sample Site 1 > RootFolder > Folder1  > File1
ArchiveFolder > Sample Site 1 > RootFolder > Folder1  > File2
ArchiveFolder > Sample Site 2 > RootFolder > Folder1  > File1
ArchiveFolder > Sample Site 2 > RootFolder > Folder1  > File2

在我看来,一个好的解决方案可以是自定义portlet。

对于定义文件夹,您可以在以下选项中进行选择:-管理员放置源/目标文件夹id和组id的用户界面-读取ID 的属性文件

对于计划操作,您可以在以下选项中进行选择:-计划的操作(在liferayportlet.xml中定义)-由自动系统cronjob 调用的服务

在Liferay中处理文件非常简单(用于访问和复制文档库树结构中的任何"节点"):不关心特定的store.impl…使用Documents API(从LR 6.1开始提供),您将有一种非常强大(高级)的方式来处理文档库。

最新更新