Contao: Events im Frontend bearbeiten

Diese Seite ist eine Testumgebung für die Contao-Erweiterung Calendar-Editor, mit der im Frontend Termine erstellt, bearbeitet und veröffentlicht werden können.

Die Testdaten zum Login lauten: test // 12345678. Damit ist die Bearbeitung eines weiteren Kalenders möglich ("Login-Kalender"), der jedoch nur die Bearbeitung von Events erlaubt, die noch nicht abgelaufen sind.

Auf dieser Seite finden Sie ein Kalender-Modul, welches um Links zum Hinzufügen und Bearbeiten erweitert wurde. Für jeden Tag gibt es einen "Event hinzufügen"-Link (ggf. nur für kommende Tage). Bei Terminen, für die der aktuelle Frontend-User Zugriffsberechtigungen hat, gibt es einen "Bearbeiten"-Link. In dieser Demo können auch nicht angemeldete User Termine bearbeiten (dann gibt es ein Captcha im Formular). Es lassen sich aber für jeden Kalender Benutzer- und Administrator-Gruppen festlegen. Es ist auch möglich, für einen Kalender die nachträgliche Bearbeitung nur für den Ersteller des Events zu erlauben, oder einzelne Termine im Backend für die Frontend-Bearbeitung zu sperren.

Als kleines Extra lässt sich in diesem Modul ein "Feiertagskalender" angeben. Die Events in diesem Kalender werden nur verkürzt und im Tagesheader angegeben. Im Standard-Template wird dabei nur das letzte Event an diesem Tag in diesem Kalender ausgegeben. Wenn also in den "Schulferien" zusätzlich ein Feiertag "Ostern" liegt, dann wird an Ostern nur "Ostern" ausgegeben, und nicht "Schulferien, Ostern". Ein Blick in das Template sollte aber klar stellen, wie man das ändert.

Eventlisten

Für Eventlisten ist kein neues Modul erforderlich, die übliche Contao-Eventliste reicht aus. Damit die Bearbeiten-Links angezeigt werden, muss nur ein anderes Template gewählt werden. Der Erweiterung liegen ein paar Templates bei, weitere können wie gewohnt erstellt werden. Die Bearbeiten-Links werden nur für die Events erstellt, für die der angemeldete Frontend-Benutzer auch die Bearbeitungsrechte besitzt.

August 2019

01.08.2019 (Donnerstag)

Mein Termin xyz

Ort: Köln

Teaser

Weiterlesen …