znrl/znrl_ics

允许将Contao日历导出为ics文件(ICal)

安装: 12

依赖项: 0

建议者: 0

安全: 0

类型:contao模块

0.5.0beta 2015-04-21 12:33 UTC

This package is auto-updated.

Last update: 2024-09-19 09:49:33 UTC


README

这是什么?

这是一个Contao扩展,用于导出Contao日历

  • 目前它只导出完整的(不含附加内容元素)日历到ICal (.ics) 文件。
  • 通过保存此扩展创建的导出规则(每次)来导出日历。
  • 如果不是单次导出(一次性导出),每次保存具有导出规则的日历事件时,都会进行导出。
  • 事件标题用作摘要,预告用作描述。
  • 它导出标题、开始日期/时间、结束日期/时间、地点、预告,并处理重复设置(未充分测试)。

更多信息?

此扩展使用 Sabre\Vobject https://github.com/fruux/sabre-vobject

如果手动安装(不使用Composer),您也需要获取它。在这种情况下,您可能需要按照以下步骤操作

  1. 例如,下载 Sabre\Vobject 3.4.7(在编写此内容时,版本> 4没有工作)
  2. 将以下文件添加到 znrl_ics 文件夹中,如下所示
    • 在 system/modules/znrl_ics 中创建 "vendor/sabe/vobject" 文件夹
    • 将 Sabre\Vobject 的所有文件(bin、lib、test、... - "lib" 可能是唯一需要的)复制到新的 "vobject" 文件夹
  3. 获取并安装 NamespaceClassLoader(也可从 Github 获取)仅与 ER2 的版本 1.0.2 一起测试 https://contao.org/de/erweiterungsliste/view/NamespaceClassLoader.de.html
  4. 将 znrl_ics/classes/IcsExport.php 中的构造函数替换为以下内容
#!php
    public function __construct()
    {
        // Changed to work without Composer and use NamespaceClassloader instead to load Sabre\Vobject
        $loader = new \Composer\Autoload\ClassLoader();
        $loader->addPsr4('Sabre\\VObject\\', __DIR__.'/../vendor/sabre/vobject/lib');
        $loader->register();
    }

如果在与特殊字符(Google日历)的问题中遇到困难,以下添加到 .htaccess 文件中可能有助于我

<IfModule mod_mime.c>
  #...
  #other AddType rules by Contao
  #...
  AddType 'text/calendar; charset=UTF-8'      .ics
</IfModule>