是否可以使用WebDAV将文件复制到Plone中并让Plone将其注册为事件文件(而不是简单的页面)?
我非常希望使用Plone来获得它的标准CMS属性(这很棒)但是我不能花时间在Plone中编写应用程序 - 这太复杂了。 “计划”是在另一个系统中生成信息并使用脚本将其导出到Plone中 - 因此,如果这些生成的文件可以被识别为事件,那么通过WebDAV进行复制将是一个完美的解决方案。 如果不是替代方案,仍然使用WebDAV,将生成并复制python脚本,该脚本使用API调用来创建事件。虽然我不确定要复制的位置以及要调用的API调用。 或者有一种导入iCal文件的方法吗?
由于
答案 0 :(得分:4)
您可以自定义代码以完成任何目的 - 但默认情况下,开箱即用,您需要:
上传文件扩展名为.event
的文本文件 - 您可以在Plone网站根目录中的内容类型注册表工具中对其进行编辑。这告诉文件夹要创建的项目类型(事件)。
使用RFC822样式的键值格式(如邮件标题或HTTP标题已格式化)在您通过WebDAV上传的文本文件中格式化文本文件。您必须为所有日期/时间字段值使用IS0 8601格式化(YYYY-MM-DDThh:ss:mmTZD)时间戳。
如果对最后一点的具体内容有疑问,请参阅Products.Archetypes.Marshall.RFC822Marshaller和DateTime.DateTime(zope2)中的源代码。
如果您希望自定义正在使用的编组程序,您可以编写自己的编组程序,并使用猴子补丁ATEvent来使用它。如果你编写代码,这将允许你支持上传/下载vcs / ics。这不是阻力最小的路径。 YMMV,这个文档记录不足,需要一些严肃的Plone开发经验。