0

Grailsアプリケーションの CMS ソリューションを介して、ビジネス チームが特定のページやコンテンツ自体を編集できるようにしたいと考えています。Weceemプラグインは良い選択だと思います。

私が見る潜在的な問題は、アップロードされたコンテンツにローカルサーバーファイルシステムを使用していることです。これは、私たちのような水平方向にスケーリングされたクラウド環境では役に立ちません (AWS で実行しています)。

質問は、データベースを使用してバイナリ/アップロードされたコンテンツを保存するように Weceem に指示すること、または (できれば) ファイル システムの代わりに Amazon S3 を使用するようにコンテンツ アップロード ハンドラをオーバーライドするように指示することは可能ですか?メインアプリなので、問題はWeceemにフックする方法です)

4

1 に答える 1

1

このような状況では、バイナリ アップロード コンテンツを格納するアプリで独自のコンテンツ タイプ (ドメイン クラス) を作成できると思います。このクラスは、org.weceem.content.WcmContent クラスのサブクラスである必要があります。weceem では、そのようなコンテンツを格納するための小さな例を確認できます。org.weceem.files.WcmContentFileDB クラス参照してください。情報が役立つことを願っています。

アップロードに関して: Weceem では、追加のファイル/リソースをアップロードするために CKeditor プラグインを使用します。また、org.weceem.files.WcmContentFile が使用され、ファイル システムにファイルを保存し、ファイルはorg.weceem.services.WcmContentRepositoryServiceで提供されるパスを使用してアップロードされます。 .getUploadPath(...)メソッド。このパスは、アプリケーション構成で提供される構成プロパティーから計算されます (例: 「weceem.upload.dir」)。ここでフックできるかどうかわかりません。

于 2014-04-15T21:13:52.980 に答える