Seminarverwaltung mit Contao, Notification Center, Leads und Calendar Extended
Thomas Weitzel
Diplom-Designer
Up into the sky
Contao Seminarverwaltung (kommerziell, leider eingestellt)
Event Manager (FastMedia, kommerziell)
Contao Eventmanager (Fruitmedia,kommerziell)
Einfach Event-Anmeldung (Open Source, von Felix Pfeiffer) - Mitglieder können sich für Events anmelden
events_subscriptions (Open Source, von Kamil aka codefog.pl) - Mitglieder können sich für Events anmelden
Was wollen wir erreichen?
Welche Schritte sind nötig?
Der konkrete Aufbau der Module
Die Ausgabe
Anpassungen
Eine Seminarverwaltung erstellen
Eine Seminarverwaltung erstellen
Eine Seminarverwaltung erstellen
Eine Seminarverwaltung erstellen
Eine Seminarverwaltung erstellen
Eine Seminarverwaltung erstellen
Alle Erweiterungen sind über den Composer Client installierbar.
Alternativ über das ER und manuell installieren.
Bei manueller Installation Abhängigkeiten beachten und installieren!
Jedem Event kann ein Formular zugeordnet werden.
Je Event auch unterschiedliche Formulare, jedoch immer nur ein Formular.
Wichtig: Im Formular selbst wird kein Versand eingestellt; dies übernimmt das Notification Center.
Anfragen speichern -> Hauptkonfiguration -> Master-Formular.
Um die in Leads gespeicherten Daten ansehen zu können, benötigt man eine Bezeichnung im Feld „Navigations-Bezeichnung”, die dann in der linken Spalte angezeigt wird.
Im Feld „Datensatz-Bezeichnung” können mit Simple Tokens Werte aus dem Datensatz ausgegeben werden. ##created## gibt das Datum und die Uhrzeit aus, an dem das Formular abgesendet wurde. Hilfreich um in der Auflistung einen schnellen Überblick zu bekommen.
Beispiel: ##created## | ##Vorname## ##Nachname## | ##Firma## | ##eventtitle##
Hinweis: Im Gegensatz zur Bestätigungsmail im Notification Center wird hier nur der Feldname innerhalb der zwei Rauten am Anfang und Ende eingesetzt.
Nur die Felder, die im Feld „In Anfrage speichern” ausgewählt werden, werden später in Leads angezeigt! Felder wie SPAM oder der Submit-Button können ausgeschlossen werden.
Übersicht der eingegangenen Seminarbuchungen
Die ersten 3 Felder eventid, published und count müssen vorhanden sein, damit alles funktioniert.
Wichtig ist, dass alle Felder in der Abfrage gespeichert werden.
verstecktes Feld eventid anlegen
verstecktes Feld eventtitle anlegen
verstecktes Feld published anlegen
verstecktes Feld count anlegen
versteckte Felder
weitere Felder…
weitere Felder…
Für die Bestätigungsmail werden mit Simple Tokens die Formularwerte ausgegeben.
Schema: ##form_*##
Beispiel: Vorname: ##form_Vorname##
Event anlegen
Event anlegen
Event anlegen
Um die Eventinformationen ausgeben zu können, müssen die Templates erweitert und angepasst werden.
Exemplarisch für die Templates events_upcoming.html5 und event_full.html5.
Template event_upcoming anpassen
Template event_full anpassen
Teilnehmeranzahl / freie Plätze anzeigen
Diese Werte können in der Datei „system/config/langconfig.php” eintragen und angepasst werden.
Um die Eventinformationen ausgeben zu können, müssen die Templates erweitert und angepasst werden.
Exemplarisch für die Templates events_upcoming.html5 und event_full.html5.
Liste mit Angabe der freien Plätze
Leser mit Anmeldeformular und Seminarinformationen
Leser mit Anmeldeformular und Seminarinformationen
Leser mit Anmeldeformular und Seminarinformationen
https://www.contao-bayern.de/newsreader/reveal-js-in-contao.html
https://community.contao.org/de/showthread.php?64125-calendar_extended-leads-und-notification_center-gt-Daten-%C3%BCbergeben&p=432755&viewfull=1#post432755
https://github.com/codefog/contao-haste/blob/master/docs/Util/InsertTags.md
https://isotopeecommerce.org/de/handbuch/v/2.4/r/simple-tokens.html
https://github.com/terminal42/contao-leads
Danke und einen tollen Contao Nordtag euch.