Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 如何使用WebDAV将事件复制到Plone中?_Events_Plone_Webdav - Fatal编程技术网

Events 如何使用WebDAV将事件复制到Plone中?

Events 如何使用WebDAV将事件复制到Plone中?,events,plone,webdav,Events,Plone,Webdav,有没有办法使用WebDAV将文件复制到Plone中,并让Plone将其注册为事件文件(而不是简单的页面) 我非常想使用Plone的标准CMS属性(非常出色),但我不能花时间用Plone编写应用程序,因为它太复杂了。“计划”是在另一个系统中生成信息,并使用脚本将其导出到Plone中——因此,如果这些生成的文件可以被识别为事件,那么通过WebDAV进行复制将是一个完美的解决方案。 如果不是的话,仍然使用WebDAV的替代方案是生成并复制一个python脚本,该脚本使用API调用来创建事件。虽然我不知

有没有办法使用WebDAV将文件复制到Plone中,并让Plone将其注册为事件文件(而不是简单的页面)

我非常想使用Plone的标准CMS属性(非常出色),但我不能花时间用Plone编写应用程序,因为它太复杂了。“计划”是在另一个系统中生成信息,并使用脚本将其导出到Plone中——因此,如果这些生成的文件可以被识别为事件,那么通过WebDAV进行复制将是一个完美的解决方案。 如果不是的话,仍然使用WebDAV的替代方案是生成并复制一个python脚本,该脚本使用API调用来创建事件。虽然我不知道复制到哪里,也不知道要进行什么API调用。 还是有办法导入iCal文件


谢谢

您可以自定义代码以完成任何目的——但默认情况下,开箱即用,您需要:

  • 上载文件扩展名为
    .event
    的文本文件--您可以在Plone站点根目录下的内容类型注册表工具中编辑此文件。这将告诉文件夹要创建的项目类型(事件)

  • 在通过WebDAV上载的文本文件中,使用RFC822样式的键值格式设置文本文件的格式(如邮件头或HTTP头的格式设置)。对于所有日期/时间字段值,必须使用IS0 8601格式(YYYY-MM-DDThh:ss:mmTZD)时间戳

  • 如果对最后一点的细节有疑问,请参阅Products.Archetypes.marshaller.RFC822Marshaller和DateTime.DateTime(zope2)中的源代码

  • 如果希望自定义正在使用的封送拆收器,可以编写自己的封送拆收器,并使用monkey patch ATEvent。这将允许您支持vcs/ics的上传/下载,如果您编写了这样做的代码。这不是阻力最小的道路。YMMV,这是根据文件,并需要一些认真的Plone开发经验


  • 您可以自定义代码以完成任何目的——但默认情况下,开箱即用,您需要:

  • 上载文件扩展名为
    .event
    的文本文件--您可以在Plone站点根目录下的内容类型注册表工具中编辑此文件。这将告诉文件夹要创建的项目类型(事件)

  • 在通过WebDAV上载的文本文件中,使用RFC822样式的键值格式设置文本文件的格式(如邮件头或HTTP头的格式设置)。对于所有日期/时间字段值,必须使用IS0 8601格式(YYYY-MM-DDThh:ss:mmTZD)时间戳

  • 如果对最后一点的细节有疑问,请参阅Products.Archetypes.marshaller.RFC822Marshaller和DateTime.DateTime(zope2)中的源代码

  • 如果希望自定义正在使用的封送拆收器,可以编写自己的封送拆收器,并使用monkey patch ATEvent。这将允许您支持vcs/ics的上传/下载,如果您编写了这样做的代码。这不是阻力最小的道路。YMMV,这是根据文件,并需要一些认真的Plone开发经验