znrl / znrl_ics
允许将Contao日历导出为ics文件(ICal)
0.5.0beta
2015-04-21 12:33 UTC
Requires
- php: >=5.3.2
- contao-community-alliance/composer-installer: *
- contao/core: >=3.2,<4
- sabre/vobject: >=3.3.4,<4
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),您也需要获取它。在这种情况下,您可能需要按照以下步骤操作
- 例如,下载 Sabre\Vobject 3.4.7(在编写此内容时,版本> 4没有工作)
- 将以下文件添加到 znrl_ics 文件夹中,如下所示
- 在 system/modules/znrl_ics 中创建 "vendor/sabe/vobject" 文件夹
- 将 Sabre\Vobject 的所有文件(bin、lib、test、... - "lib" 可能是唯一需要的)复制到新的 "vobject" 文件夹
- 获取并安装 NamespaceClassLoader(也可从 Github 获取)仅与 ER2 的版本 1.0.2 一起测试 https://contao.org/de/erweiterungsliste/view/NamespaceClassLoader.de.html
- 将 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>