icsgenerator extension (events)

11.10.2012 | eZ Publish

Erzeugt ics-Dateien aus event-Objekten. ics kann direkt in Outlook/Thunderbird-Kalender/iCal importiert werden.=>!!! WICHTIG: Die ics-Dateien werden unbrauchbar, wenn das Templatedebugging eingesch

Erzeugt ics-Dateien aus event-Objekten. ics kann direkt in Outlook/Thunderbird-Kalender/iCal importiert werden.=>!!! WICHTIG: Die ics-Dateien werden unbrauchbar, wenn das Templatedebugging eingeschaltet ist !!! <==

Diese Extension ist auch als Vorlage für Extensions geeignet, die Dateitypen mit nicht-html-Header ausgeben sollen (direkt download).

Dateiheader werden gesetzt in modules/icsgenerator/generate.php

Danach wird der content aus der override/templates/icsgenerator/generate.tpl ausgegeben.

Ein pagelayout-Override ist nötig, um nicht das Standardpagelayout des siteaccesses mit auszugeben. Override ist nicht nötig, da das pagelayout im Resultarray gesetzt werden kann, s. modules/icsgenerator/generate.php.

doc/README:

REQUIREMENTS============generate.tpl benutzt den str_replace-Templateoperator aus der SWARK-Extension.Auch dessen Array-Funktion. Könnte theoretisch auch durch eine Serie von explode/implode-Ersetzungen ersetzt werden.Da die Swark-Extionsion aber mehrere nützliche Templateoperatoren nachrüstet, ist es sowieso empfehlenswert diese installiert zu haben. INSTALLATION============1.icsgenerator-extension.tgz ins Extension-Verzeichnis der eZ-Publish-Installation kopieren.2.Extension aktivierenEntweder im Backend oder in der settings/override/site.ini.append.php

[ExtensionSettings]...ActiveExtensions[]=icsgenerator

3. Als Design-Extension registrieren:

[DesignSettings]...AdditionalSiteDesignList[]=icsgenerator

Aufruf erfolgt mit==================http://localhost:10088/ezp_2012.6/<site_access>/icsgenerator/generate/<event_node>z.B.: http://localhost:10088/ezp_2012.6/ger/icsgenerator/generate/391

TODO/DRAWBACKS==============iCal zeigt mehrtägige Events nur am Startdatum an (Bug?).Ob das im ics-Format selbst gelöst werden kann, müßte überprüft werden.

Analyse

Entwurf

Development

Launch