Roundcube: Kolab Kalender plugin einbauen

Roundcube: Kolab Kalender plugin einbauen

Roundcube ist ein optisch ansprechender und ausbaufähiger Webmailer. Standardmäßig wird Roundcube nur mit einen Mailer und einem Adressbuch installiert. Wäre Roundcube nicht perfekt, wenn Admina noch einen Kalender einbauen könnte? Genau diesen Vorgang möchte ich mit diesen Artikel beschreiben. Die Beschreibung basiert auf einer erfolgreichen Installation von Roundcube 0.9.1 auf einen Kubuntu 12.04 LTS. Roundcube nutzt in dieser Beschreibung eine MySQL Datenbank. Auf jeden Befehl gehe ich hier nicht ein – Wichtiger ist es, den grundsätzlichen Vorgang zu begreifen, weil Admina dann Roundcube auch sehr einfach mit anderen plugins erweitern kann.

Im Wesentlichen besteht die Einbindung des plugins aus 3 Schritten:

  • Ablegen des plugins im Ordner /plugins.
  • Einbindung des plugins durch einen Eintrag in main.inc.php
  • Aktivierung der plugin- Konfiguration

Detailliert

Als ersten Schritt machen wir den download des plugin Pakets. Hierzu bietet sich auf der Linux Konsole z.B. im Ordner /tmp folgender Befehl an:

sudo wget 'download Adresse'

… also zum Beispiel:

wget https://gitlab.awesome-it.de/kolab/roundcube-plugins/repository/archive.zip

Alternativ kann nach der Installation des git Befehls folgender Aufruf zum download des plugin Pakets genutzt werden:

git clone https://gitlab.awesome-it.de/kolab/roundcube-plugins.git plugins-caldav

Mit diesen Befehl wird das plugin Paket herabgeladen, aus dem dann der /calendar und /libcalendering Ordner entsprechend dieser Beschreibung kopiert werden kann.

Wir entpacken den download. Danach kopieren wir aus dem entpackten Archiv die Ordner /calendar und /libcalendaring in den Installationsorder von Roundcube nach /plugins. Diese zwei Ordner mit Inhalt dem Besitzer übergeben, unter dem der Webserver läuft (hier: www-data):

sudo chown -R www-data:www-data calendar bzw. libcalendaring

Als nächstes müssen wir die Roundcube Datenbank erweitern:

sudo mysql -u root -p roundcubeDB < roundcube/plugins/calendar/drivers/database/SQL/mysql.initial.sql

Natürlich muss der Befehl entsprechend der eigenen Umgebung (Ordnerpfade, Datenbankname) angepasst werden! Danach wechselt Admina in den Installationsordner Roundcube’s nach /config und erweitert die main.inc.php um das plugin ‘calendar’. Dazu tragen wir in (ca.)Zeile 409 bei $rcmail_config [‘plugins’] in die Klammer des Arrays ‘calendar’ ein.

Damit ist das calendar- plugin in Roundcube integriert.

Aktiviere einige plugin- Funktionen, indem Du im Roundcube Installationsordner /plugins/calendar die config.inc.php.dist nach config.inc.php umbenennst. Damit bekommt der Kalender u.a. einige Farboptionen unter Einstellungen -> Bereich -> Kalender -> Allgemein hinterlegt. Nach der nächsten Anmeldung an Roundcube sollte der Kalender zur Verfügung stehen. Beachte!

Mir sind nur drei Stolpersteine untergekommen:

  1. Sollte nur eine weiße Fläche erscheinen, ist ein Plugin nicht richtig eingebunden. siehe: $rcmail_config[‘plugins’].
  2. Nach der Anmeldung ist der Kalender zwar da, aber es lassen sich keine Termine abspeichern. Mit einen neuen Roundcube Anwender geht es aber! Mir hat es geholfen, die Zeit- und Datums- Einstellungen unter Einstellungen/Benutzeroberfläche – unter dem Anwender, unter dem es nicht(!) geht – nochmal auf andere und dann auf die gewünschten Werte einzustellen um Termine im Kalender abspeichern zu können.
  3. Habe ich vergessen.

Wichtig könnten noch folgende Hinweise sein:

Die Datums- Einstellungen in roundcube/plugins/calendar/config.inc.php sollten der roundcube/config/main.inc.php entsprechen. In meinen Fall waren keine Anpassungen notwendig. Und noch ein kleiner Tipp: Wenn Ihr links oben in der Ecke – nach einer Roundcube Anmeldung – auf das “Über” klickt, bekommt Ihr eine Liste angezeigt, welche plugins Roundcube als aktiviert erkennt.

Have fun

[UPDATE 19.11.2016]

Mit diesen Befehlszeilen wird mit dem git Befehl nur das entsprechende Paket – also nicht die ganze plugin Sammlung – herunter geladen:

git clone https://gitlab.com/kolab-roundcube-plugins/calendar.git
git clone https://gitlab.com/kolab-roundcube-plugins/libcalendaring.git

Übrigens, im Kalender Paket von awesome-it.de soll auch ein CalDAV client – nicht nur iCal – eingebaut sein. Unterschiede siehe hier. Mehr in der readme des Pakets.

Und eine Übersicht weiterer Roundcube plugins findet sich hier.


Autor: Mathias R. Ludwig

MCSE, MCITP, MCDBA, RHCT, CompTIA, ITILv3, AdA, VWA Ökonom, Dipl.SozArb., Kfz-Mechaniker, Panzer-Mechaniker/-Fahrer (HptGefr), Stanislaw Lem und Linux Fan, Feuerpferd.

Kommentare “Roundcube: Kolab Kalender plugin einbauen”