PHPackages                             janborg/contao-ical-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. janborg/contao-ical-bundle

ActiveContao-bundle[Utility &amp; Helpers](/categories/utility)

janborg/contao-ical-bundle
==========================

Bietet ical Funktionen für den Contao Kalender

v0.5.4(3mo ago)11.7k↓22.2%1MITPHPPHP ^8.3CI passing

Since Dec 18Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/janborg/contao-ical-bundle)[ Packagist](https://packagist.org/packages/janborg/contao-ical-bundle)[ Fund](https://ko-fi.com/janborg)[ RSS](/packages/janborg-contao-ical-bundle/feed)WikiDiscussions 0.x Synced 1mo ago

READMEChangelog (8)Dependencies (20)Versions (22)Used By (0)

[![GitHub license](https://camo.githubusercontent.com/43638e15d9905dd65e103926a09a106868267d6454ba94658f8811018ec1ce2b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a616e626f72672f636f6e74616f2d6963616c2d62756e646c65)](https://github.com/janborg/contao-ical-bundle)[![Packagist Version](https://camo.githubusercontent.com/aad2f34378ca60ad667384233b341039e40de97f3aad4f2eabb5cf4804f873b4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a616e626f72672f636f6e74616f2d6963616c2d62756e646c65)](https://camo.githubusercontent.com/aad2f34378ca60ad667384233b341039e40de97f3aad4f2eabb5cf4804f873b4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a616e626f72672f636f6e74616f2d6963616c2d62756e646c65)[![Packagist](https://camo.githubusercontent.com/0753525ad0a6d14d625ad09fc1f1250ffe784f39322886defac43f1ac268b960/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a616e626f72672f636f6e74616f2d6963616c2d62756e646c65)](https://camo.githubusercontent.com/0753525ad0a6d14d625ad09fc1f1250ffe784f39322886defac43f1ac268b960/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a616e626f72672f636f6e74616f2d6963616c2d62756e646c65)

Contao Ical Bundle
==================

[](#contao-ical-bundle)

Mit diesem Bundle kann für einen Contao Kalender eine ics-Datei erstellt werden, um diesen in anderen Programmen (z.Bsp. ICSx5, GoogleCalender, etc) zu abonnieren.

Installation
------------

[](#installation)

Bitte nutze den Contao Manager oder führe `composer require janborg/contao-ical-bundle` in deiner CLI aus, um die Erweiterung zu installieren.

Konfiguration
-------------

[](#konfiguration)

Das Bundle verwendet eine Standardkonfiguration.Bei Bedarf können diese Einstellungen in der Datei `config/config.yml` überschrieben werden.

Parameters:

- **defaultEndDateDays:**Maximale Anzahl an Tagen in der Zukunft, die im Ical-Kalender berücksichtigt werden, wenn kein Ende angegeben wird
- **defaultEventDuration:** Zeit in Minuten, die als Dauer für ein Event angegeben wird, wenn der Termin eine Start-, aber keine Endzeit hat

```
# config/config.yml
# Contao Ical (default settings)
janborg_contao_ical:
  defaultEndDateDays: 365
  defaultEventDuration: 60
```

Event oder Kalender als .ics exportieren
----------------------------------------

[](#event-oder-kalender-als-ics-exportieren)

### Über eigene Route

[](#über-eigene-route)

Das Bundle implementiert zwei neue Routes, über die eine Ical-Datei eines Events oder eines ganzen Kalenders heruntergeladen werden kann. Über entsprechende Apps (bspw.ICSx5 für Android) kann über diese Route auch ein Kalender abonniert werden.

- **/ical/event/{alias}**Über diese Route kann für jedes Event eine entsprechende \*.ics Datei heruntergeladen werden, es sei denn, der überliegende Kalender ist geschützt. In diesem Fall muss man als berechtigter FE-User angemeldet sein.
- **/ical/calendar/{ical\_alias}**Damit ein Kalender über diese Route exportiert und importiert werden kann, muss dies im jeweiligen Kalender aktiviert und der ical\_alias hinterlegt werden. Wenn ein Kalender geschützt ist, muss man als berechtigter FE-User angemeldet sein.

### Über Datei unter "/share"

[](#über-datei-unter-share)

Bei bedarf kann zusätzlich zur Route eine Datei */share/ical\_alias.ics* abgelegt werden. Hier kann keine Prüfung erfolgen, ob der Kalender geschützt ist!

ical in der /App modifizieren
-----------------------------

[](#ical-in-der-app-modifizieren)

Es besteht die Möglichkeit die Eventdaten, die als ical bereitgestellt werden, zu modifizieren oder mit eigenen Feldern zu erweiteren. Dazu kann ein EventListener auf den Event `EditVeventEvent` oder ein Hook `editVEvent` registriert werden.

### ical Daten über EventListener modifizieren

[](#ical-daten-über-eventlistener-modifizieren)

Beispiel:

```
