Contao Konferenz 2023 – Ein Rückblick
von Mederer
Die Contao Konferenz 2023 in Kiel brachte neben stürmischen Wetter auch viel frischen Wind in die Weiterentwicklung von Contao. Die Contao Konferenz 2023 war für mich dieses Jahr ein absolutes Muss, denn sie hatte sich über die Jahre hinweg zu einem der bedeutendsten Events für Webentwickler und Agenturen entwickelt, die sich auf das leistungsstarke CMS Contao spezialisiert hatten. Die Veranstaltung sprach nicht nur erfahrene Entwickler und Designer an, sondern bot auch Neulingen die Möglichkeit, mehr über Contao zu erfahren.
Contao-Community Get-Together
Wie gewohnt in der Contao Community startete das Get-Together in lockerer Atmosphäre, was einen Austausch zwischen alten Bekannten und neuen Kontakten einfach machte. In ständig wechselnden Runden konnte man sich über Best Practices, Weiterentwicklungen, Problemen und möglichen Lösungen unkompliziert austauschen. Nachdem man innerhalb von Contao stark im Netzwerk arbeitet, fühlt sich so ein Treffen über die ganzen Jahre schon fast wie ein großes Familientreffen an. Es ist immer spannend zu erfahren, wer aktuell an welcher Contao Website arbeitet und wie flexibel es für ganz unterschiedliche Projekte eingesetzt wird.
Keynote von Leo Feyer
Die eigentliche Konferenz startete wie immer mit der Keynote von Leo (Feyer), in der alle oder jetzt schon spruchreifen Weiterentwicklungen für Contao 5 vorgestellt wurden. So ist es für mich und meine Kunden natürlich immer wichtig, möglichst frühzeitig auf Neuerungen zu reagieren. Das hilft auch die typische Frage fundiert zu beantworten, wann lohnt es sich von der einen Major Version auf die nächsthöhere zu wechseln, worauf muss man achten und wie kann man Stolpersteine möglichst vermeiden.
Contao und Barrierearmut
Beim zweiten Vortag von Nina „Design für Alle – Barrierefreiheit, Usability und mehr“ ging es um Barrierefreiheit bzw. Barrierearmut. Nicht zuletzt lassen die Fristen des Barrierefreiheitsstärkungsgesetzes (BFSG) (ab dem 28. Juni 2025 anzuwenden) das Thema wieder mehr auf der Tagesordnung landen. Die Präsentation zeigte eindrucksvoll, wie das Konzept "Design für Alle" nicht nur den gesetzlichen Anforderungen entspricht, sondern auch neue Zielgruppen erschließt. Es wurde verdeutlicht, dass Barrierefreiheit weit über die bekannten Szenarien hinausgeht. Zum Beispiel, wenn Eltern einen Kinderwagen schieben, ein Baby auf dem Arm haben und gleichzeitig einhändig auf einer Website nach Informationen suchen möchten. Oder wenn Leute in Bus oder U-Bahn unterwegs sind, eine Hand an der Haltestange haben und die andere am Handy.
Konkrete Beispiele wurden präsentiert, um zu zeigen, wie digitale Angebote nicht nur behinderte Menschen erreichen, sondern auch diverse Gruppen wie ältere Personen, People of Color und LGBTQIA+ optimal ansprechen können. Der Vortrag verdeutlichte, dass Barrierefreiheit in der digitalen Welt nicht nur eine rechtliche Anforderung ist, sondern auch eine Möglichkeit bietet, die Bedürfnisse verschiedenster Menschen zu erfüllen und eine breite Zielgruppe anzusprechen. Dieser Ansatz beeindruckte mich und zeigte, wie wichtig es ist, das Thema Barrierefreiheit noch viel weitreichender zu betrachten.
Sicherheits-Checkliste für Contao
Weiter ging es mit Christians (Contao Academy) Vortrag Contao sicher betreiben: Ein Leitfaden für Admins.
Als jemand, der täglich mit dem CMS Contao arbeitet, bin ich mit vielen Aspekten dieses Bereichs natürlich vertraut und führe sie regelmäßig durch. Daher war es auch mal schön, in diesem Vortrag Bestätigung zu finden und einige der Aspekte als eine Art geistige Checkliste zu überprüfen, wie man das selbst handhabt. Christians Vortrag bot eine hervorragende Struktur und war äußerst praxisnah. Und natürlich lernt man auch bei solchen Themen nie aus! Er sprach über wichtige Maßnahmen, um die Sicherheit von Contao-Installationen zu gewährleisten. Wir erfuhren, was "Responsible Disclosure" (Verfahren zur Offenlegung von Sicherheitslücken) bedeutet und wie das Contao-Core-Team mit gemeldeten Sicherheitslücken umgeht. Aber der Vortrag behandelte nicht nur die Theorie. Gemeinsam warfen wir auch einen Blick auf das Thema Backups und warum regelmäßige Updates so entscheidend sind, um den Arbeitsalltag zu erleichtern. Es war inspirierend zu sehen, wie sich die Contao-Community für mehr Sicherheit und stabile Contao-Websites engagiert. Ein Grund warum auch ich Contao einsetze und für viele Kundenprojekte empfehle.
Vorteile von Contao
Es folgte Markus Schilderung zu „Contao verkaufen: Wie präsentiere ich die Vorteile von Contao gegenüber den Kunden?“
Das Thema des Vortrags hatte mich gleich aus zweierlei Gründen besonders interessiert: Zum einen ist es immer faszinierend zu erfahren, wie Kollegen mit den gleichen Themen umgehen und welche Argumente sie vorbringen. Zum anderen hatte ich die Gelegenheit, die Punkte aus Contao Marketing Sicht abzugleichen, welches ich ja seit einigen Jahren ehrenamtlich unterstütze. Der Vortrag betonte die entscheidenden Vorteile von Contao im Vergleich zu anderen CMS und Website-Baukästen. Besonders beeindruckend war die Stabilität und die geringen Wartungsanforderungen, die Contao zur idealen Wahl für den Langzeitbetrieb machen. Zudem wurde das robuste Redaktions- und Berechtigungssystem hervorgehoben, das eine effiziente Inhaltsverwaltung ermöglicht. Dabei wurden spezifische Argumente für verschiedene Stakeholder-Szenarien präsentiert, um zu zeigen, wie Contao individuelle Bedürfnisse erfüllen kann.
Zusammengefasst punktet Contao in den Bereichen:
- Budget (TCO - Total Cost of Ownership)
- Datenschutz
- Sicherheit
- Erweiterbarkeit
- Wartbarkeit
- Einfache Pflege
- Kreative Freiheit
- Qualität/Pagespeed
Ein herausragendes Merkmal, das angesprochen wurde, war die Möglichkeit der individuellen Anpassung von Inhaltselementen. Dies ermöglicht hochwertige Lösungen bei reduziertem Aufwand und Kosten. Es dient nicht nur als solide Grundlage für den kontinuierlichen Betrieb, sondern trägt auch zur Verbesserung der SEO-Performance und zum Gesamterfolg bei.
Während des Vortrags erfolgte zudem ein Vergleich von Contao mit anderen CMS wie TYPO3 (typisch für größere Webprojekte) sowie mit WordPress und Website-Baukästen für kleinere und mittlere Projekte. Diese Veranstaltung war äußerst informativ und bestärkte mich auch in meinem Engagement für Contao im Marketing-Bereich.
Automatische Website Tests
Beim nächsten Thema Website Testing mit Cypress von Mathias wurde es nun etwas spezieller. Wie können Tests, die immer wieder durchgeführt werden müssen, wie beispielsweise bei Formularen, nach einem Systemupdate effizient automatisiert werden? Während dieser Veranstaltung wurde Cypress als Tool vorgestellt, das wir auch in unseren eigenen Projekten einsetzen. In einer informativen Session zeigte der Referent, wie nach Updates und dem Einspielen neuer Funktionen mithilfe von Cypress die gesamte Website getestet werden kann. Besonders beeindruckend war die Tatsache, dass mit einem Starter-Kit Website-Tests in weniger als 10 Minuten realisiert werden können. Mathias erklärte und demonstrierte, wie das funktioniert.
Twig – Eine neue Sprache hält Einzug in Contao 5
Beim Vortrag Twig aus der Entwicklerperspektive schaffte es Moritz wieder mal die ansonsten vielleicht sehr technischen oder eher trockenen Entwicklerthemen extrem unterhaltsam rüberzubringen. Durch seine Theatererfahrung (von Impro bis Theaterpädagogik) nahm er uns auf die „weite Reise“ mit zur PHP-Maschine, geleitet durch eindrucksvoll generierte Bilder und Grafiken durch die KI. Da Moritz aber auch gleichzeitig Core-Entwickler von Contao ist, sind Infos aus erster Hand natürlich immer am wertvollsten.
Da Contao auf Symfony basiert, werden ab Contao 5 auch alle PHP-Templates weitestgehend auf Twig umgestellt. Der Weg dorthin war allerdings nicht ohne Herausforderungen, sei es aufgrund der Besonderheiten unseres Ökosystems oder der Notwendigkeit der Rückwärtskompatibilität zur alten Engine. Wir betrachteten Twigs Features aus der Perspektive eines Entwicklers, um ein besseres Verständnis für deren Funktionsweise zu gewinnen und was für Umstellungsprozesse relevant ist. Contao 5 bietet zwar auch immer noch die Möglichkeit mit den bisherigen PHP-Templates zu arbeiten, aber eigentlich sollte ein Update auf die neue Major-Version sinnvollerweise mit der Umstellung der Templates einhergehen. Auch welche Templates für welche Module bereits fertig gestellt sind und welche noch auf Bearbeitung warten, war eine wichtige Info, um eigene Projekte besser einschätzen zu können. Da auch im November noch ein mehrtägiges Core-Entwickler Treffen ansteht, wird sich hier aber bis zur Veröffentlichung der erstes Long Term Support (Contao LTS-Version) im Februar 2024 noch weiniges tun. Zusammengefasst: Es wird anders, aber auf Dauer einfacher.
Netzwerken in der Contao-Community
Es folgte die Abendveranstaltung in der Kieler Brauerei Lille. Wie immer ein sympathischer und besonders auf den gegenseitigen Austausch ausgelegter Abend. Auch ist hier immer wieder schön, dass sich auch die Sponsoren selbst beteiligen, um die Nähe zur Community zu bewahren und auch mal das ein oder andere offene Ohr haben. Da heutzutage auch viele Termine nur online stattfinden, war es hier einfach auch mal schön mit z.B. den Leuten von Ionos persönlich sprechen zu können, die man sonst eben nur aus Marketing-Meetings vom Bildschirm kennt. Danke an dieser Stelle für Eure Beteiligung!
Möglichkeiten künstlicher Intelligenz auch innerhalb Contao
Der zweite Tag startete mit der Nutzung von KI zur Optimierung von SEO-relevanten Seiteninformationen. Der Rostocker Referent stellte ein Contao-Modul vor, das die OpenAI-API nutzt, um automatisch Vorschläge für Seitentitel und -beschreibungen zu generieren. Dieses Modul spart Zeit und Ressourcen, da es manuelle Arbeiten automatisiert. Zum tatsächlichen Einsatz ist allerdings neben einem ChatGPT Plus Account auch die API nötig. Bei dieser fallen dann je nach angefragter Menge kleinere Nutzungsgebühren an (beispielsweise sind 1000 Tokens ca. 750 Worte Text, was Nutzungskosten zwischen 3 und 12 Cent bedeutet). Natürlich wurde betont, wie KI die Prozessoptimierung in Unternehmen vorantreiben kann. Insgesamt bot dieser Vortrag interessante Einblicke in die Zukunft der Webseitenoptimierung und die Chancen, die KI dabei bietet. Die Frage, ob Rostock, was als Beispiel diente, nun aber für Kanufahrten im Fokus steht, oder das nur die Meinung der KI war, konnte dann doch nicht abschließend beantwortet werden und es bleibt somit immer gut, dass hier ein Redakteur noch ein geschultes Auge darauf behält!
Modernes CSS – Was ist tatsächlich schon einsetzbar und wird von den gängigen Browsern unterstützt
Als nächstes folgte auf meiner Agenda ein Vortrag von Janosch: Modernes CSS – jetzt nutzen ohne Seiteneffekte zu produzieren. Wer Janosch kennt, weiß dass man hier absolute Wissens-Druckbetankung mit sehr hohem Nutzwert erhält. So auch diesmal.
Die optisch auf den ersten Blick vielleicht etwas langweilige Website https://2023.stateofcss.com/de-DE/ war ein sehr guter Tip von Janosch hier an aktuellen Entwicklungen für neue CSS-Features sozusagen mitzuhorchen.
Die Liste von neuen Möglichkeiten bzw. Tags war mehr als sehenswert und einige Punkte sind bzw. werden auch in meine Projekte Einzug halten. Hier eine Auswahl und auch für mich sozusagen eine CSS Merkliste:
subgrid |
margin-block, margin-inline |
aspect-ratio |
content-visibility |
gap property für flexbox |
container queries |
object-view-box |
small, large und dynamic viewport units wie svh, lvh, dvh |
media queries range context |
anchor positioning |
mix-blend-mode |
css filter effects |
linear easing function |
relative Farben wie |
scroll snap, overscroll-behavior |
touch-action |
text-wrap: balance |
CSS für bessere Accessibility wie
@media (prefers-reduces-motion) {} |
@media (prefers-color-schema: dark) {} |
@media (prefers-contrast: more} {} |
Noch mehr aus Contao Erweiterungen herausholen
Ingolfs Beitrag zum Katalogsystem Metamodels lud ein das System noch weiter auszureizen. Unter dem Titel MetaModels erweitern und ausbauen erklärte er wie man welche PHP-Templates anpassen oder erweitern kann, um einzelne Szenarien noch geschickter zu lösen. So zeigte er z.B. wie erzeugte Daten aus einem Formular in MetaModels landen und darin weiter genutzt werden können, oder auch wie ein Helper Template angelegt werden kann.
Einstieg in Twig – Wie ändert sich das im Vergleich zu PHP
In Marens Vortrag ging es um eine kurze Einführung in die Welt der Twig-Syntax in Contao 5. Sie erläuterte für Einsteiger, was vermutlich aktuell die meisten Teilnehmer sein sollten, wie Twig-Templates verwaltet und angepasst werden können, und präsentierte einige Beispiele für individuell angepasste Templates.
Twig ist eine Vorlagen-Engine für PHP, die die Art und Weise, wie wir Templates erstellen und verwalten, revolutioniert hat. Im Gegensatz zu herkömmlichem PHP-Code ist Twig viel leserlicher und wartbarer. Es bringt eine klare und intuitive Syntax mit sich, die das Erstellen von Templates vereinfachen wird.
Besonders im Kontext von Symfony, einem beliebten PHP-Framework auf dem auch Contao beruht, stellt die Verwendung von Twig eine bedeutende Weiterentwicklung dar. Es ermöglicht nicht nur eine effizientere Template-Gestaltung, sondern verbessert auch die Gesamtleistung und Wartbarkeit von Symfony-Anwendungen. Marens Vortrag war ein wunderbarer Einstieg, die Vorteile von Twig besser zu verstehen und wie es die Art und Weise, wie wir Webentwicklung betreiben, nachhaltig verbessert.
Fragen an die Contao Core-Entwickler
Der letzte Vortrag auf der Konferenz war für mich ein besonderes Highlight. Es handelte sich um eine Podiumsdiskussion, bei der Mitglieder der Arbeitsgruppe Core-Entwicklung über die Entwicklung und Ideen für kommende Versionen von Contao sprachen. Es war großartig zu sehen, wie sich Core-Entwickler so offen und community-orientiert zeigten. Das ist absolut nicht selbstverständlich und zeigt, wie engagiert und kooperativ die Entwickler-Community ist.
Die Diskussion ermöglichte es uns, unsere Fragen direkt an die Experten zu richten und Einblicke in die Zukunft von Core-Entwicklung zu erhalten. Es war eine wertvolle Gelegenheit, mehr über die Pläne und Ziele der Entwickler zu erfahren.
Ich möchte mich bei den Mitgliedern der Arbeitsgruppe Core-Entwicklung und bei allen Organisatoren der Konferenz herzlich bedanken. Diese Podiumsdiskussion war ein herausragender Abschluss für die Veranstaltung. Es ist großartig zu wissen, dass solche Gelegenheiten existieren, um Wissen und Ideen auszutauschen.
Weitere Vorträge
Da wie immer bei einer Konferenz Vorträge parallel stattfinden, ist diese Übersicht natürlich nur meine persönliche Agenda. Da wir aber durch den Support der Joomla Community auch alle Vorträge aufzeichnen, freue ich mich im Nachgang auch mir noch folgende Vorträge ansehen zu können:
- Was ist neu in PHP(Unit)?
- Deployments sind halt leider schwierig
- Asynchrone Kommunikation mit der Symfony Messenger-Komponente
- Die Anatomie eines Docker-Images
- Quo vadis Analytics - Gibt es echte Zahlen?
- Container-Queries
- Effizienzsteigerung mit dem "Contao ThemeManager" Framework
- Paketcode „updatesicher“ anpassen: Composer Patches und Verwandte
- Automatisierung eines Isotope-Shops
- SSH-Keys - zum Server verbinden ohne Passwörter
- Custom Fields in Joomla
- Refactoring Legacy Code - from Zero to Hero
- Contao search pro
- Webpack in deiner lokalen Entwicklungsumgebung
Der Vortrag Barrierefreiheit aus Sicht eines blinden Nutzers ist leider wetterbedingt ausgefallen, was sehr schade aber natürlich verständlich war.
Link zur offiziellen Website der Contao-Konfernez: https://contao-konferenz.de/