Beschreibung
AnnoVisio zeigt Veranstaltungen über den Shortcode [annovisio] in einem kompakten Jahreskalender an.
Die feste Standardkonfiguration verwendet genau eine Quelle:
- einen öffentlichen iCalendar-/ICS-Feed aus Google Kalender, Microsoft Outlook, Apple Kalender oder einem anderen kompatiblen Kalendersystem.
- ein Calendly-Konto, verbunden über ein Personal Access Token.
Das Jahresraster ist die Standardansicht. Veranstaltungsbalken öffnen einen lokalen Detaildialog mit Titel, Datum, Kalendername, Beschreibung, Veranstaltungs-URL, sofern vorhanden, und der URL der Kalenderseite. Das Plugin verwendet die Shortcode-Seite selbst als Veranstaltungsarchiv. Es erstellt keine Veranstaltungsbeiträge, keine eigenständigen Veranstaltungsdetailseiten und keine Google-OAuth-Verbindungen. Außerdem besitzt es keinen Schreibzugriff auf Kalender.
Für iCalendar-/ICS-Quellen wird der konfigurierte öffentliche Feed serverseitig über die WordPress-HTTP-API abgerufen und normalisiert in einem WordPress-Transient gespeichert. Der konfigurierte Kalendername und die Kalenderfarbe werden erst beim Rendern der Übersicht angewendet. Änderungen an diesen Anzeigeeinstellungen erfordern daher keinen erneuten Abruf des Feeds. Für die iCalendar-Ausgabe werden keine externen Frontend-Ressourcen geladen.
Bei Calendly-Quellen synchronisiert AnnoVisio Event-Typen und Termine, unterstützt mehrtägige Calendly-Termine, prüft vor der Buchung die Verfügbarkeit und öffnet das offizielle Calendly-Buchungs-Pop-up, wenn ein buchbarer Termin ausgewählt wird.
Hauptfunktionen:
- Jahreskalender mit Dialog für Veranstaltungsdetails
- Calendar and list views
- Unterstützung für öffentliche iCalendar-/ICS-Feeds
- Unterstützung für öffentliche Feeds von Google Kalender, Microsoft Outlook, Apple Kalender und anderen kompatiblen Kalendersystemen
- Konfigurierbarer Kalendername und konfigurierbare Farbe für den iCalendar-/ICS-Feed
- Serverseitiger Abruf von iCalendar-/ICS-Daten und Transient-basierte Zwischenspeicherung
- Manuelle iCalendar-/ICS-Aktualisierung und Aktualisierung des Anzeige-Caches
- Wiederkehrende iCalendar-/ICS-Termine mit Unterstützung für RDATE und EXDATE
- Sichtbare Frontend-Fehlermeldungen bei nicht verfügbaren Konfigurationen, Fehlern beim Abrufen von Feeds oder Parserfehlern
- Synchronisierung von Calendly-Ereignistypen und -Terminen
- Manuelle oder optional automatische Calendly-Synchronisierung
- Mehrtägige Calendly events
- Direktes Calendly-Buchungs-Popup
- Prüfung der Verfügbarkeit und des Ausgebucht-Status vor der Buchung
- Manuelle Aktualisierung des Anzeige-Caches ohne Start einer Calendly-Synchronisierung
Externe Dienste
Das Plugin kontaktiert externe Dienste nur, wenn die entsprechende Quelle konfiguriert ist.
Öffentlicher iCalendar/ICS feed
Wenn eine iCalendar-Quelle ausgewählt wird, sendet das Plugin eine serverseitige HTTP-GET-Anfrage an die öffentliche ICS-URL, die vom Website-Administrator eingegeben wurde. Der Feed kann von jedem Kalenderanbieter stammen, der eine öffentliche iCalendar-/ICS-Feed-URL bereitstellt, zum Beispiel Google Kalender, Microsoft Outlook, Apple Kalender oder einem anderen kompatiblen Kalendersystem.
Die Anfrage wird vom WordPress-Server über die WordPress-HTTP-API gesendet, wenn der Cache leer ist oder ein Administrator die manuelle Aktualisierung ausführt. Sie dient ausschließlich dazu, die Kalenderdaten abzurufen und zu verarbeiten.
Der angeforderte Kalenderanbieter erhält die Serveranfrage einschließlich der üblichen HTTP-Anfragemetadaten wie IP-Adresse und User-Agent. Das Plugin sendet keine Besucherdaten aus dem Browser an die Feed-URL und lädt für die iCalendar-Ausgabe keine externen Frontend-Ressourcen.
Administratoren sollten ausschließlich eine öffentliche iCalendar-/ICS-Feed-URL konfigurieren, deren Anbieter, Nutzungsbedingungen und Datenschutzrichtlinie für ihre Website akzeptabel sind. Das Ziel sowie die zugehörigen Nutzungsbedingungen und Datenschutzrichtlinien hängen von dem Dienst ab, den der Administrator auswählt.
Calendly
Wenn Calendly ausgewählt ist, verwendet das Plugin Calendly, um Veranstaltungsdaten zu synchronisieren, die Verfügbarkeit zu prüfen und das offizielle Buchungs-Pop-up zu öffnen.
Im Beschreibungsabsatz gefunden.
- Service: https://calendly.com
- API: https://api.calendly.com
- Widget script: https://calendly.com/assets/external/widget.js
- Widget-Stylesheet: https://calendly.com/assets/external/widget.css
Was wird wann gesendet?
- Bei der manuellen oder automatischen Synchronisierung werden authentifizierte serverseitige GET-Anfragen mit dem vom Administrator konfigurierten persönlichen Zugriffstoken an die Calendly-API gesendet.
- Das Plugin ruft den verbundenen Benutzer, die aktiven Ereignistypen, die Termine und die verfügbaren Zeiten ab, die für die bestehende Synchronisations- und Verfügbarkeitslogik erforderlich sind.
- Wenn ein Besucher auf einen Calendly-Termin klickt, ruft der Browser zunächst den REST-Endpunkt dieses Plugins auf derselben WordPress-Website auf. Das Plugin gleicht anschließend den entsprechenden Veranstaltungstyp, das Datum oder das UTC-Zeitfenster mit Calendly ab.
- Das Calendly-Widget-Skript und das Stylesheet werden nur bei einer Kalenderausgabe geladen, die eine Calendly-Quelle enthält. Buchungsvorgänge innerhalb des Pop-ups werden von Calendly verarbeitet.
Rechtliche Informationen zu Calendly:
- Bedingungen: https://calendly.com/legal/customer-terms-conditions
- Datenschutz: https://calendly.com/legal/privacy-notice
Installation
- Installiere und aktiviere AnnoVisio.
- Öffne AnnoVisio in der WordPress-Administration.
- Wähle für die Standardkonfiguration iCalendar oder Calendly aus.
- Gib für iCalendar eine öffentliche ICS-Feed-URL, einen Kalendernamen und eine Kalenderfarbe ein.
- Öffne für Calendly die Calendly-Verwaltungsseite, speichere ein persönliches Zugriffstoken und führe die Synchronisierung aus.
- Füge
[annovisio]zu einer Seite oder einem Beitrag hinzu.
FAQ
-
Startet das Aktualisieren des Shortcodes eine Calendly-Synchronisierung?
-
Die Standardkonfiguration verwendet entweder einen öffentlichen iCalendar-/ICS-Feed oder ein verbundenes Calendly-Konto.
-
Kann ich Google Kalender, Microsoft Outlook oder Apple Kalender verwenden?
-
Ja. AnnoVisio kann öffentliche iCalendar-/ICS-Feed-URLs von Google Kalender, Microsoft Outlook, Apple Kalender und anderen kompatiblen Kalendersystemen einlesen.
-
Erstellt AnnoVisio eigene Veranstaltungsseiten?
-
Nein. Das Plugin stellt die Shortcode-Seite selbst als Archiv dar und erstellt weder einen benutzerdefinierten Beitragstyp noch eigenständige Veranstaltungsseiten.
-
Wie funktioniert das Caching von iCalendar-/ICS-Daten?
-
Die eingelesenen und normalisierten Kalenderdaten werden in einem WordPress-Transient gespeichert. Die standardmäßige Cache-Dauer beträgt 8 Stunden. Administratoren können die Dauer in Stunden ändern oder den Feed manuell aktualisieren. Der konfigurierte Kalendername und die Kalenderfarbe werden erst beim Darstellen der Übersicht angewendet. Änderungen an diesen Anzeigeeinstellungen erfordern daher keinen erneuten Abruf des Feeds.
-
Was passiert, wenn das Abrufen oder Verarbeiten eines iCalendar-/ICS-Feeds fehlschlägt?
-
Der Shortcode zeigt im Frontend eine sichtbare Fehlermeldung an. Das Plugin greift nicht stillschweigend auf veraltete, leere, geschätzte oder unvollständige Daten zurück.
-
Werden wiederkehrende iCalendar-/ICS-Termine unterstützt?
-
Ja. Das Plugin erweitert wiederkehrende Termine innerhalb eines an der lokalen WordPress-Zeit ausgerichteten Wiederholungszeitraums: vom 1. Januar des aktuellen Jahres bis zwölf Monate nach dem aktuellen lokalen WordPress-Datum. RDATE und EXDATE werden unterstützt. Nicht unterstützte komplexe RRULE-Bestandteile werden mit einer sichtbaren Parser-Fehlermeldung abgelehnt, statt sie zu erraten.
-
Werden für die iCalendar-Ausgabe externe Frontend-Ressourcen geladen?
-
Nein. iCalendar-/ICS-Feeds werden serverseitig abgerufen, und für die iCalendar-Ausgabe werden keine externen Frontend-Ressourcen geladen.
-
Startet das Aktualisieren des Shortcodes eine Calendly-Synchronisierung?
-
Ja. AnnoVisio verwendet weiterhin die bestehenden Calendly-Tabellen und die bestehende Synchronisierungslogik, einschließlich der Verarbeitung vergangener Termine und einzelner Termininstanzen.
-
Werden alte Calendly-Termine beibehalten?
-
Ja. AnnoVisio verwendet weiterhin die bestehenden Calendly-Tabellen und die vorhandene Synchronisierungslogik, einschließlich der Verarbeitung vergangener Veranstaltungen und Termine.
-
Unterstützt AnnoVisio mehrtägige Veranstaltungen?
-
Ja. Die bestehende Verarbeitung mehrtägiger Calendly-Termine und die Datumsbereiche aus iCalendar werden im Jahreskalender angezeigt.
Rezensionen
Zu diesem Plugin liegen noch keine Rezensionen vor.
Mitwirkende und Entwickler
„Annovisio“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Annovisio“ wurde in 4 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.
Übersetze „Annovisio“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
2.1.0
- Added the calendar and list view switcher to the free plugin.
2.0.2
- Backend-Layout verbessert.
- Links zu Videoanleitungen hinzugefügt
2.0.0
- Die iCalendar-/ICS-Funktionalität von AnnoVisio Event Overview in AnnoVisio integriert.
- Unterstützung für öffentliche iCalendar-/ICS-Feeds aus kompatiblen Kalendersystemen wie Google Kalender, Microsoft Outlook und Apple Kalender hinzugefügt.
- Konfigurierbare Einstellungen für Kalendername und -farbe der iCalendar-/ICS-Quelle hinzugefügt.
- Serverseitiges Abrufen von iCalendar-/ICS-Feeds, Transient-basiertes Caching, manuelle Aktualisierung und sichtbare Frontend-Fehlermeldungen bei Feed- oder Parser-Fehlern hinzugefügt.
- Wiederkehrende iCalendar-/ICS-Termine mit Unterstützung für RDATE und EXDATE hinzugefügt.
- Lokale Detaildialoge für iCalendar-/ICS-Termine mit Terminmetadaten und verfügbaren Terminlinks hinzugefügt.
- Backend-Layout verbessert.
- Die Schaltfläche „Shortcode speichern“ wurde unter die Cache-Einstellungen verschoben.
1.1.5
- Mitgelieferte nichtdeutsche Sprachdateien aus dem ZIP-Paket entfernt.
- Die Verarbeitung skalarer Anfragewerte in zusammengeführten Aktualisierungsaktionen für Adminbereich und Frontend robuster gemacht.
1.1.4
- Das standardmäßige Laden von WordPress-Sprachpaketen für Plugins wiederhergestellt.
1.1.3
- Die mitgelieferten deutschen Admin-Übersetzungen in manuell installierten ZIP-Versionen aktualisiert.
1.1.2
- Die Cache-Dauer im Shortcode-Editor unter die Schaltfläche „Speichern“ verschoben.
- Das Symbol zum Aktualisieren des Status der manuellen Synchronisierung und die Anzeige der Startzeit wiederhergestellt.
- Die Calendly-Schaltfläche im Shortcode-Editor in „Calendly verbinden“ umbenannt.
1.1.1
- Die iCalendar-Jahresübersicht in AnnoVisio integriert.
- Eine öffentliche iCalendar-Quelle als Alternative zu Calendly hinzugefügt.
- Die feste Standard-Shortcode-Konfiguration
[annovisio]hinzugefügt. - Einen separaten Calendly-Administrationsbereich für Verbindung, Synchronisierung und mehrtägige Termine hinzugefügt.
- Die bestehende Calendly-Import-, Synchronisierungs-, Datenbank-, Verfügbarkeits- und Buchungslogik beibehalten.
1.0.1
- Die Kompatibilität mit Seiten-Cache-Plugins verbessert, indem das Kalender-Markup dynamisch geladen wird.
1.0.0
- Erstveröffentlichung.



