GW2 Community Calendar
GW2 Community Calendar - WordPress Plugin
by TerisC · github.com/teris/gw2-community-calendar · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/teris/gw2-community-calendar/archive/refs/heads/main.zipGW2 Community Calendar Plugin
Ein WordPress-Plugin für die Anzeige von Guild Wars 2 Community Events mit verschiedenen Widget-Shortcodes.
Version: 1.5.0
Features
- Vollständiger Kalender: Interaktiver Kalender mit FullCalendar.js
- Event-Listen: Verschiedene Listen-Ansichten für Events
- Countdown-Widgets: Countdown für spezifische Events
- Heutige Events: Anzeige der Events von heute
- Responsive Design: Optimiert für alle Geräte
- Admin-Interface: Einfache Verwaltung über WordPress Admin
Screenshots
Admin-Bereich

Kalender-Ansicht

Event-Listen Widget

Countdown Widget

Installation
- Laden Sie das Plugin in Ihr WordPress-Verzeichnis hoch
- Aktivieren Sie das Plugin in WordPress Admin
- Gehen Sie zu "Einstellungen > GW2 Kalender"
- Laden Sie eine ICS-Datei hoch oder konfigurieren Sie den automatischen Download
Verfügbare Shortcodes
1. Vollständiger Kalender
[gw2_calendar]
Parameter:
width- Breite des Kalenders (Standard: 100%)height- Höhe des Kalenders (Standard: 600px)
Beispiel:
[gw2_calendar width="800px" height="500px"]
2. Event-Liste
[gw2_events_list]
Parameter:
limit- Anzahl der Events (Standard: 10)show_date- Datum anzeigen (Standard: true)show_time- Zeit anzeigen (Standard: true)show_location- Ort anzeigen (Standard: true)show_description- Beschreibung anzeigen (Standard: false)css_class- CSS-Klasse für das Container-Element (Standard: gw2-events-list)debug- Debug-Informationen anzeigen (Standard: false)
Beispiel:
[gw2_events_list limit="5" show_description="true"]
Debug-Beispiel:
[gw2_events_list debug="true"]
3. Nächste Events
[gw2_next_events]
Parameter:
count- Anzahl der Events (Standard: 5)days_ahead- Tage in die Zukunft (Standard: 30)
Beispiel:
[gw2_next_events count="3" days_ahead="14"]
4. Event Countdown
[gw2_event_countdown]
Parameter:
event_id- Spezifische Event-ID (Standard: nächstes Event)
Beispiel:
[gw2_event_countdown event_id="event123"]
5. Heutige Events
[gw2_today_events]
Parameter:
show_time- Zeit anzeigen (Standard: true)show_location- Ort anzeigen (Standard: true)
Beispiel:
[gw2_today_events show_location="false"]
Widget-Verwendung
Sidebar-Widgets
Alle Shortcodes können in WordPress-Widgets verwendet werden:
- Gehen Sie zu "Darstellung > Widgets"
- Fügen Sie ein "Text"-Widget hinzu
- Fügen Sie den gewünschten Shortcode ein
Seiten und Beiträge
Fügen Sie Shortcodes direkt in Seiten oder Beiträge ein:
<!-- Vollständiger Kalender -->
[gw2_calendar]
<!-- Event-Liste für Sidebar -->
[gw2_events_list limit="5" show_description="false"]
<!-- Countdown für nächstes Event -->
[gw2_event_countdown]
<!-- Heutige Events -->
[gw2_today_events]
Admin-Konfiguration
Kalender-Verwaltung
- Manueller Download: Laden Sie ICS-Dateien direkt hoch
- Automatischer Download: Automatischer Download von der GW2-Community
- Status prüfen: Überprüfen Sie den Download-Status
Einstellungen
- Wochenstart: Montag oder Sonntag
- Benutzerdefiniertes CSS: Anpassung des Aussehens
CSS-Anpassungen
Das Plugin bietet verschiedene CSS-Klassen für Anpassungen:
/* Event-Liste */
.gw2-events-list { }
.gw2-event-item { }
.gw2-event-title { }
/* Nächste Events */
.gw2-next-events { }
.gw2-next-event-item { }
/* Countdown */
.gw2-event-countdown { }
.gw2-countdown-timer { }
/* Heutige Events */
.gw2-today-events { }
.gw2-today-event-item { }
Troubleshooting
Events werden nicht angezeigt
- Prüfen Sie, ob eine ICS-Datei hochgeladen wurde
- Überprüfen Sie den Download-Status im Admin-Bereich
- Stellen Sie sicher, dass die ICS-Datei gültig ist
Kalender lädt nicht
- Prüfen Sie die Browser-Konsole auf JavaScript-Fehler
- Stellen Sie sicher, dass FullCalendar.js geladen wird
- Überprüfen Sie die Netzwerkverbindung
Styling-Probleme
- Verwenden Sie das benutzerdefinierte CSS-Feld im Admin
- Prüfen Sie auf CSS-Konflikte mit dem Theme
- Testen Sie in einem anderen Browser
Support
Bei Problemen oder Fragen:
- Überprüfen Sie die WordPress-Fehlerprotokolle
- Testen Sie das Plugin in einer sauberen WordPress-Installation
- Stellen Sie sicher, dass alle Abhängigkeiten verfügbar sind
Changelog
Version 1.5.0 (Aktuell)
-
Neue Features:
- Mehrere neue Widget-Shortcodes hinzugefügt (
gw2_events_list,gw2_next_events,gw2_event_countdown,gw2_today_events) - Event-ID-Liste im Admin-Bereich für einfache Verwendung des Countdown-Shortcodes
- Debug-Modus für
gw2_events_listShortcode zur Fehlerdiagnose - Automatische Filterung der Event-IDs (nur aktuelle und zukünftige Events)
- Download-URL-Test-Funktion im Admin-Bereich
- Mehrere neue Widget-Shortcodes hinzugefügt (
-
Verbesserungen:
- Zwei-Spalten-Layout im Admin-Bereich für bessere Übersichtlichkeit
- Erweiterte CSS-Styles für alle neuen Widget-Shortcodes
- Verbesserte ICS-Datei-Parsing-Logik mit Unterstützung für mehrzeilige Felder
- Explizite UTC-Zeitzonen-Behandlung für zuverlässigere Datums-/Zeit-Anzeige
- Robuste Sortierung mit DateTime-Objekten statt strtotime()
- Eindeutige Kalender-IDs für mehrere Kalender-Instanzen auf derselben Seite
- Responsive Design-Optimierungen für alle Widget-Shortcodes
-
Bugfixes:
- Korrektur der ICS-URL von
webcal://zuhttps://für zuverlässigen automatischen Download - Behebung von Datums-Anzeigeproblemen bei zukünftigen Events
- Korrektur der mehrzeiligen ICS-Feld-Parsing (Faltung)
- Verbesserte Behandlung von
DTSTART;VALUE=DATEFormat - Entfernung des fehlerhaften Click-to-Copy-Features
- Behebung von Kalender-Anzeigeproblemen bei mehreren Instanzen
- Korrektur der ICS-URL von
-
Entfernte Features:
- Mini-Kalender Shortcode entfernt (auf Benutzerwunsch)
Version 1.1.0
- Neue Widget-Shortcodes hinzugefügt
- Verbesserte CSS-Styles
- Erweiterte Admin-Dokumentation
- Responsive Design-Optimierungen
Version 1.0.0
- Grundlegende Kalender-Funktionalität
- ICS-Datei-Support
- Admin-Interface
- Vollständiger Kalender-Shortcode
Lizenz
GPL v2 oder später