为Liferay 6.2文档库实施存档/备份

时间:2015-02-12 13:16:21

标签: liferay liferay-6 archive document-storage

需要使用下面给出的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

1 个答案:

答案 0 :(得分:2)

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

要定义文件夹,您可以选择: - 管理员放置源/目标文件夹ID和组ID的用户界面 - 读取ID的属性文件

对于预定的操作,您可以选择: - 预定的操作(在liferay-portlet.xml中定义) - 由自动系统cronjob调用的服务

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