2

以下に示すように、Liferay 6.2 ドキュメント ライブラリのアーカイブ/バックアップ機能を実装する必要がありAdvancedFileSystemStoreます。

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

以下の2つのシナリオがあります。以下を達成するために使用できるLiferay OOB機能があるかどうか、またはカスタム開発を使用してこれを達成する方法についての指針があるかどうかを提案してください。

シナリオ 1: Documents and Media セクションにさまざまなドキュメントを含むさまざまなフォルダーを持つ 1 つのサイトのみがあります。これらのフォルダは、定期的にバックアップする必要があります (たとえば、1 週間に 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: 複数のサイトがあり、それぞれのドキュメントとメディア セクションにさまざまなドキュメントを含む異なるフォルダーがあります。これらのフォルダはすべて、定期的にバックアップする必要があります (たとえば、1 週間に 1 回)。論理フォルダー階層とドキュメントは、アーカイブ フォルダーに保存する必要があります。

例えば:

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
4

1 に答える 1

2

私の考えでは、良い解決策はカスタム ポートレットです。

フォルダーを定義するには、次のいずれかを選択できます。 - 管理者がソース/宛先フォルダー ID とグループ ID を入力するユーザー インターフェイス

スケジュールされた操作の場合、次のいずれかを選択できます。 - スケジュールされた操作 (liferay-portlet.xml で定義) - 自動システム cronjob によって呼び出されるサービス

Liferay でのファイルの操作は非常に簡単です (ドキュメント ライブラリ ツリー構造の「ノード」にアクセスしてコピーするため): 特定の store.impl を気にする必要はありません... ドキュメント API (LR 6.1 以降で利用可能) を使用すると、ドキュメント ライブラリで作業するための非常に強力な (そして高レベルの) 方法です。

于 2015-02-13T10:13:24.863 に答える