Zum Inhalt springen
Zurück

Zwei Roundcube-Plugins: CalDAV für Kalender, Aufgaben und Kontakte, DarkReader für den Mailtext

Edit this post on GitHub

Roundcube ist mein Webmail. Kalender, Aufgaben und Adressbücher brachte es lange nicht mit; dafür gibt es Erweiterungen, aber viele hängen an einer festen Umgebung oder ziehen einen halben PHP-Stack mit. Ich habe zwei Plugins geschrieben, die genau das tun, was ich brauche, und nichts darüber hinaus.

Kalender, Aufgaben und Kontakte aus jedem CalDAV-Server

roundcube_caldav_suite ist ein Client für CalDAV und CardDAV. Es verbindet sich mit jedem Server, der diese Standards spricht - Radicale, Baïkal, Nextcloud, iCloud, Google - und holt von dort Kalender, Aufgabenlisten und Adressbücher.

Wochenansicht des Kalenders: links vier Kalender mit Farben, rechts die Termine der Woche

Monatsansicht: das Raster eines Monats mit farbig markierten Terminen und ganztägigen Einträgen

Was drin ist:

Aufgabenliste mit Kontrollkästchen, Fälligkeitsdatum und Sortierung nach Fälligkeit

Adressbuch-Ansicht mit Kontaktliste und Suchfeld

Zwei Eigenschaften waren mir wichtig.

Beim Bearbeiten werden nur die Felder angefasst, die ich geändert habe. Was das Formular nicht kennt - RRULE, ATTENDEE, ORGANIZER, EXDATE, eigene X-Eigenschaften - bleibt erhalten, statt beim Speichern zu verschwinden.

Barrierefreiheit ist Teil des Baus, nicht nachgereicht: Tastaturnavigation, ARIA-Beschriftungen, semantisches HTML, eine durchgängig zugängliche Listenansicht, ein Sprunglink zum Kalender und eine Ladeanzeige, die angekündigt wird. Die Kalender- und Aufgabenlisten nutzen die nativen Roundcube-Listensemantiken: Auswahl per Klick, Bearbeiten per Eingabetaste oder Doppelklick.

Optional gibt es eine Ortssuche mit Photon (Standard, ohne Schlüssel), Nominatim oder Google Places. Bei Google läuft der Aufruf über einen serverseitigen Proxy, der Schlüssel bleibt also auf dem Server.

Vorausgesetzt werden PHP 8.1 oder neuer und Roundcube 1.6 oder neuer. Das Plugin-Verzeichnis muss caldav_suite heißen.

Installation - ein Weg genügt:

cd /path/to/roundcube
composer require slohmaier/roundcube_caldav_suite

Alternativ das Release-Zip entpacken oder das Repository klonen. Danach caldav_suite in $config['plugins'] eintragen.

Nur der Mailtext dunkel

roundcube-mailbody_dark löst ein kleineres Problem: Viele Newsletter sind hell gestaltet und im dunklen Roundcube-Theme blendend. DarkReader im Browser hilft, färbt aber die ganze Seite um.

Dieses Plugin lädt DarkReader in den Vorschaurahmen der Nachricht und schaltet ihn dort ein. Gefärbt wird nur der Mailinhalt; Ordnerliste, Werkzeugleiste und Kopfzeilen bleiben, wie das Theme sie vorgibt.

Mailtext im Modus Off: heller Newsletter auf dunkler Oberfläche

Derselbe Mailtext im Modus Dark

Derselbe Mailtext im Modus Light

Einstellungsblock mit Standardmodus und den Werten für Helligkeit, Kontrast, Graustufen und Sepia

Installation:

composer require slohmaier/mailbody_dark

Danach mailbody_dark in $config['plugins'] eintragen und Roundcube mit einem harten Reload neu laden (Ctrl+Shift+R), damit das neue JavaScript geladen wird. Ein Mond-Symbol erscheint in der Werkzeugleiste.

DarkReader liegt bei, Version 4.9.109, MIT-Lizenz, © Alexander Shutau und Mitwirkende.

Lizenz und Bezug

Beide Plugins stehen unter GPL-3.0-or-later und liegen auf GitHub und Packagist:

Fehler und Wünsche gehören in die Issues des jeweiligen Repositories.


Edit this post on GitHub
Teilen Sie diesen Beitrag auf:

Vorheriger Beitrag
US German Umlauts 2.0: umlauts on a US keyboard, now as signed Windows programmes
Nächster Beitrag
StarTooth: Bluetooth-Geräte per Sternchen im Infobereich steuern