AddOn


FOR calendar

Beschreibung

Das AddOn ist ein variabel einsetzbarer Kalender(-Generator), Skedule, Newssystem, Event- und Terminplaner für REDAXO 5.x.

Features:

  • Erfassung der Termine
  • Wiederkehrende Ereignisse
  • Zyklen für wiederkehrende Ereignisse (z.B. alle x Monate, Wochen)
  • Kategorisierung der Einträge = Mehrere Kalender
  • Location-Verwaltung
  • Mehrsprachigkeit
  • Anpassbare Eingabeformulare
  • Sprachspezifische Felder
  • Einfacher Abruf der Termine per PHP-Class-Methoden, Rückgabe als Objekte
  • API zur Ausgabe und Filterung der Events als JSON

FOR calendar ist vielfältig einsetzbar und erweiterbar. Terminkalender, Veranstaltungskalender, Nachrichten… alles ist denkbar.


github.com/FriendsOfREDAXO/forcal

Umsetzung

Versionen

6.5.2

Für REDAXO
^5.18.0
Veröffentlicht am
31.03.2026
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl
  • Komplett neuer Quick-Navigation Button.
  • Zeigt nun die nächsten 10 Termine für die man eine Berechtigung hat.
  • Optische Verbesserungen des Buttons
  • Nutzt nun die native API von Quick-Navigation

6.5.1

Für REDAXO
^5.18.0
Veröffentlicht am
19.03.2026
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl

Fixed

  • Update-Tabelle rex_forcal_user_venues: Fix für #83 (Update auf 6.4.1 oder 6.5.0 nicht möglich). Spalten-Umbenennung prüft nun die Existenz der Tabelle und Spalten mit rex_sql_table::hasColumn() und renameColumn().

6.5.0

Für REDAXO
^5.18.0
Veröffentlicht am
16.03.2026
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl

Neu

  • Inline Venue-Erstellung: Neuer Button direkt im Termin-Formular zum schnellen Anlegen eines Ortes per Modal-Dialog (AJAX). Mehrsprachige Namensfelder und Adressfelder. Der neue Ort wird sofort im Select uebernommen.
  • API-Endpoint rex_api_forcal_venue_create: Backend-API mit CSRF-Schutz und Berechtigungspruefung.
  • Benutzerhandbuch: Neue help.md als Hilfe-Tab im Backend mit Dokumentation fuer Redakteure.
  • Neue Sprachschluessel fuer Inline-Venue-Erstellung (de/en).

Behoben

  • CSRF-Token-Fehler bei Venue-Erstellung: rex_url::backendController() wurde ohne false-Parameter aufgerufen, wodurch die URL HTML-escaped wurde. Das CSRF-Token kam dadurch fehlerhaft beim Server an.
  • SelectPicker-Refresh nach Venue-Erstellung: Pruefung von hasClass('selectpicker') auf data('selectpicker') geaendert, da REDAXO das Plugin automatisch ueber data-live-search initialisiert.

6.4.1

Für REDAXO
^5.18.0
Veröffentlicht am
13.03.2026
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl

Es war Zeit: ForCal Feature Release. Tagging & Rechte .. jetzt ganz einfach .. so geht's ..

Was ist neu?

Tagging-Widget für Custom Fields

Neuer Feldtyp tagging in YAML-Definitionen – farbige Schlagwörter direkt im Termin-, Kategorie- und Orte-Formular. Inkl. eigenem Suggest-API-Endpunkt, WCAG-geprüftem Color Picker und automatisch geladenen Assets.

Orts-Berechtigungssystem (Venue Permissions)

Granulare Rechteverwaltung für Orte auf Basis von Eigentümerschaft:

  • Bearbeitungs-Scope pro Benutzer: own · all · by_owner
  • Löschen nur durch den Ersteller oder Admins
  • Venue-Dropdown-Einschränkung: Optional nur eigene Orte im Terminformular
  • Orte-Liste zeigt Ersteller und letzten Bearbeiter

Bugfix

  • SQL-Fehler durch doppeltes Quoting bei rex_sql::escape() in getVenueListWhere behoben

6.3.0

Für REDAXO
^5.18.0
Veröffentlicht am
18.02.2026
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl

Neu: Custom Fields Editor
Fixed: Dark-Mode

6.2.0

Für REDAXO
^5.18.0
Veröffentlicht am
07.01.2026
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl

Neue Funktion: Es können Listen-Filter festgelegt und individuell je Nutzer gespeichert werden

6.1.0

Für REDAXO
^5.18.0
Veröffentlicht am
05.12.2025
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl
  • Unterstützt das aktuelle Quicknavi
  • Neuer Termin Button im Quicknavi-Button hinzugefügt.

3.8.0

Für REDAXO
^5.11
Veröffentlicht am
25.11.2025
Require / PHP
>=7.1

Vendor updates

What's Changed

New Contributors

New: Quick Navigation button now delivered by FORCal

  • Bei Click auf + in der Terminliste wird das aktuelle Datum übernommen
  • Neue Frontend-Anleitung, danke @godsdog
  • CSRF aus Frontend entfernt, danke @godsdog
  • Kalender wird im Systemblock gelistet
  • weitere kleine Korrekturen @godsdog

4.1.3

Für REDAXO
^5.11
Veröffentlicht am
25.11.2025
Require / PHP
>=7.4

What's Changed

Hinweis: Wenn QuickNavigation < 8.1 installiert ist, QuickNavigation erst deaktivieren, dann forcal aktualisieren, dann QuickNavigation aktualisieren und aktivieren.

5.1.0

Für REDAXO
^5.18.0
Veröffentlicht am
25.11.2025
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl

5.1.0
Diese Version ersetzt die veralteten daterangepicker und clockpicker durch den modernen Flatpickr, der bereits in REDAXO integriert ist. Zudem wurde eine erweiterte Validierungslogik implementiert, um ungültige Datums-/Zeitkombinationen zu verhindern, sowie visuelles Feedback für den Benutzer hinzugefügt.

Es wird das flatpickr-AddOn benötigt

Major Release 5

ForCal 5 bietet jetzt:

  • Nutzerrechte auf Kategorieebene
  • Einschränkung der Mediennutzung (media und medialist können deaktiviert werden)
  • Neue Factory zum einfacheren Umgang mit den Daten
  • Filter
  • komplexe Sortierungen
  • Deaktivierung der Orte möglich
  • iCal, CalDAV - Links und Abos möglich

100 % abwärtskompatibel zur vorherigen Version 4.x

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/forcal/compare/5.0.0-beta1...5.0.0-beta2

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/forcal/compare/4.1.3...5.0.0

6.0.9

Für REDAXO
^5.18.0
Veröffentlicht am
25.11.2025
Require / PHP
>=8.1, <9
Require / PHP Extensions
intl

NEU:

  • Aktueller FullCalendar
  • Eigener ColorPicker
  • Neues Theme mit transparenten Farben und besserem Dark-Mode
  • Standartsortierbutton
  • Sortierung nach Titeln (in allen Sprachen)
  • Aktualisierte Sprachdateien
  • FullCalendar-Doku für das Fronten
  • Hilfsklasse für Assetseinbindung im Frontend

Und viele kleine weitere Verbesserungen.
Weiterhin kompatibel mit den Vorversionen.