Beschreibung
Ever thought about to use your (remote) CalDav Calendar(s) as an automatic data source for your favourite WP Calendar Plugin ?
Searched for a Plugin that would provide this functionality in the WP Plugins Directory and found nothing useful ?
Well, in case of ‚Yes‘ to both questions, this is for You 🙂 .
Just read the whole story at https://hoernerfranzracing.de/werner/kde-linux-web/wp-caldav2ics to check out if this will fit your needs…
And yes, Calendar(s) is correct from Version 1.1.0 – you are no longer limited to just ONE Calendar Source !
Screenshots
Installation
ÜBER DEIN WORDPRESS-DASHBOARD
- Besuche ‘Plugins > neu hinzufügen’
- Suche nach ‘WP-CalDav2ICS’, wähle ‚Installieren‘
- Aktiviere WP-CalDav2ICS auf der Plugins Seite.
- Gehe zur Plugin Admin Page trage die erforderlichen Einstellungen ein, dann ‚Änderungen speichern‘ drücken
- Prüfe ob alles richtig funktioniert ( = ICS Datei wird aus dem CalDav Kalender ind den gewünschten Zeitintervallen erzeugt)
- Falls etwas schiefgeht, noch einmal die Einstellungen prüfen, Logging einschalten, nachsehen ob in den WP Cron Ereignissen der bl_cron_hook läuft wie geplant, benutze zum Beispiel https://wordpress.org/plugins/wp-crontrol dafür
VON WORDPRESS.ORG
- wp-caldav2ics.zip herunterladen.
- Auspacken der heruntergeladenen zip-Datei und den Ordner ‚wp-caldav2ics‘ hochladen ins ‚wp-content/plugins/‘ Verzeichnis, mit der bevorzugten Methode (ftp, sftp, scp, etc…)
- weiter mit Schritt #3 bis #6 von vorher
VON GITHUB.COM
- git clone https://github.com/wernerjoss/wp-caldav2ics
- Den Ordner wp-caldav2ics auf die WP Installion hochladen, normalerweise ‚wp-content/plugins‘
- fahre fort mit Schritt #3 bis #6 von oben
Alternativ kannst du auch die zip Datei von GitHub herunterladen, aber beachte: diese heisst wp-caldav2ics-master.zip
und wird in den Ordner wp-calda2ics-master ausgepackt.
Dieser muss daher in wp-caldav2ics umbenannt werden !
Falls deine Installation aus dem WP Directory ist und du willst die Entwicklungsversion vom GitHub Download probieren
kannst du einfach alle Dateien (inclusive denen in Unterordnern !) aus dem augepackten Ordner wp-calda2ics-master nach wp-content/plugins/wp-caldav2ics hochladen.
FAQ
-
Wie kann ich sehen ob die .ics Datei erstellt wurde ?
-
Ein Klick auf den Link auf der Admin Seite nachdem ‚Änderungen speichern‘ gedrückt wurde
-
Wie kann ich sehen ob der Cron Job der die ICS Datei erstellt richtig arbeitet ?
-
Installiere WP Crontrol und prüfe geplante Cron Jobs, siehe screenshot #2
-
Meine Caldav Kalender Web-Adresse ist korrekt, sie wird im Backend aber nicht akzeptiert
-
Stelle sicher dass die URL nicht eine IP Adresse im Bereich 192.168.xx (oder andere im lokalen Netzwerk) ist, da dies von der URL Verifizierungsfunktion nicht akzeptiert wird.
Trage diese Adresse stattdessen in deine /etc/hosts Datei ein und ordne ihr einen Hostnamen zu -
Beim Abschicken der Server URL und Zugangsdaten im Backend, bekomme ich einen Hinweis das die Antwort meines Servers ungültig ist und nicht verarbeitet werden kann
-
Das bedeutet genau das was dasteht: Unglücklicherweise zeigt es sich, dass CalDav Server oft sehr unterschiedlich strukturierte Antworten liefern.
Momentan werden folgende Server unterstützt:
– Baikal/Sabre.io
– Synology Nas
– mailbox.org/OX
Wenn du also ein solches Problem hast, kannst du:
– Ein Ticket eröffnen auf: https://wordpress.org/support/plugin/wp-caldav2ics , dort den Inhalt der Logdatei veröffentlichen und hoffen dass das Problem behoben wird (normalerweise erfordert das die Bereitstellung eines Zugangs zu einem solchen Server)
oder
– das Problem selber lösen nach dem Motto ‚use the source, Luke‘ 🙂 – in diesem Fall, werden patches gerne angenommen !
Rezensionen
Mitwirkende & Entwickler
„WP-CalDav2ICS“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„WP-CalDav2ICS“ wurde in 2 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.
Übersetze „WP-CalDav2ICS“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
1.3.4
19.07.23: fix wrong (insufficient) trim() Modification
1.3.3
09.03.23: do not stop ics Creation when no VTIMEZONE Block present in Server Response, check for BEGIN:VCALENDAR instead
1.3.2
25.02.23: fix Fatal Internal Error with PHP 8.x when CalendarExcludes is empty
1.3.1
24.02.23: show PHP Version upon Plugin Activation, issue Warning for PHP >= 8.0
1.3.0
18.02.23: introduced undocumented Option CalendarExcludes to filter/suppress unwanted Properties from Server Response,
for more Information, see https://github.com/wernerjoss/wp-caldav2ics/exclude.md .
Fix WP 6.1/PHP 8.x issue https://github.com/wernerjoss/wp-caldav2ics/issues/5 .
Tested up to PHP: 8.1
1.2.1
13.12.20: Tested with WP 5.6
1.2.0
20.11.19: replace XML Parser for server response with simple line-by-line parsing from https://github.com/wernerjoss/caldav2ics, add Warning if no valid Ical Data found in Server Response
1.1.2
26.06.19: replace URL Validation wp_http_validate_url() with esc_url_raw() to avoid local hosts rejection
1.1.1
Fixed Multi-Calendar ICS File save issue
1.1.0
Multi-Kalender Funktion hinzugefügt, das heisst, du kannst nun mehrere Kalender auf einmal umwandeln (siehe Screenshot #3)
Backend styles in separate Datei (css/style.css) verschoben
1.0.5
Fehlende VTIMEZONE Daten in den Kalendar Eigenschaften korrigiert
Deutsche Übersetzung für das WP Directory ergänzt
1.0.4
readme.txt aktualisiert
Code cleanup
Übersetzungen aktualisiert
Stabile Version getagged
1.0.3
Behebe alternative Server Antwort Problem (mailbox.org/Open Xchange)
Update FAQ
Entferne Username/Password aus dem Logfile
1.0.2
Behebe alternative Server Antwort Problem (Synology NAS),
Plugin auch getestet mit ClassicPress
1.0.1
Beschreibung verbessert, getestet mit WP 5.0
1.0
- Erste Version