2012-06-21 48 views
1

有沒有辦法通過WebDAV將文件複製到Plone中並讓Plone將其註冊爲事件文件(而不是簡單頁面)?如何使用WebDAV將事件複製到Plone中?

我非常喜歡使用Plone作爲標準的CMS屬性(這很棒),但是我不能花時間在Plone上編寫應用程序 - 這太複雜了。 「計劃」是在另一個系統中生成信息並使用腳本將其導出到Plone中,因此如果這些生成的文件可以被識別爲事件,則通過WebDAV進行復制將是一個完美的解決方案。 如果不是替代方案,仍然使用WebDAV,將生成並複製一個python腳本,該腳本使用API​​調用來創建事件。雖然我不確定在哪裏複製和調用哪些API。 或者有沒有辦法導入iCal文件?

感謝

回答

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開發經驗。

+0

謝謝。它工作得很好。 – Olly

相關問題