1

ファイルを WebDAV で Plone にコピーし、Plone に (単純なページではなく) イベントファイルとして登録させる方法はありますか?

標準の CMS プロパティ (素晴らしい) のために Plone を使用したいと思っていますが、Plone でアプリケーションをプログラミングするのに時間を費やすことはできません。複雑すぎます。「計画」は、別のシステムで情報を生成し、スクリプトを使用してそれを Plone にエクスポートすることです。したがって、これらの生成されたファイルがイベントとして認識される場合、WebDAV を介したコピーは完璧なソリューションになります。代わりに WebDAV を使用する場合は、API 呼び出しを使用してイベントを作成する Python スクリプトを生成してコピーすることになります。どこにコピーすればよいか、どの API 呼び出しを行うべきかはわかりませんが。または、iCal ファイルをインポートする方法はありますか?

ありがとう

4

1 に答える 1

4

コードをカスタマイズして目的を達成できますが、既定では、すぐに使用できるように次のことを行う必要があります。

  1. ファイル名拡張子が付いたテキスト ファイルをアップロードします.event。これは、Plone サイトのルートにあるコンテンツ タイプ レジストリ ツールで編集できます。これにより、作成するアイテムの種類 (イベント) がフォルダーに通知されます。

  2. WebDAV 経由でアップロードするテキスト ファイルで、RFC822 スタイルのキーと値の書式設定 (メール ヘッダーや HTTP ヘッダーの書式設定など) を使用してテキスト ファイルを書式設定します。すべての日付/時刻フィールド値には、IS0 8601 形式 (YYYY-MM-DDThh:ss:mmTZD) のタイムスタンプを使用する必要があります。

  3. 最後のポイントの詳細について疑問がある場合は、Products.Archetypes.Marshall.RFC822Marshaller および DateTime.DateTime (zope2) のソース コードを参照してください。

  4. 使用中のマーシャラーをカスタマイズしたい場合は、独自のマーシャラーを作成し、それを使用するように ATEvent にモンキー パッチを適用できます。これにより、コードを記述した場合、vcs/ics のアップロード/ダウンロードをサポートできるようになります。これは抵抗が最も少ない道ではありません。YMMV、これは十分に文書化されておらず、本格的な Plone 開発経験が必要です。

于 2012-06-21T17:20:12.913 に答える