2012-06-21 18 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

相关问题