Pro-Tipp: Das Menü kann auch durch Drücken der Taste m geöffnet bzw. geschlossen werden.
von Marcus Lelle
Contao 5.6 - von allem noch mehr
Mit Contao 5.6 wird unser beliebtestes Webseiten-Werkzeug noch moderner und benutzerfreundlicher. Das Release bringt zahlreiche Verbesserungen im Backend, ebnet den Weg zu zukunftssicheren Seitenlayouts und erweitert die Möglichkeiten im Frontend. Außerdem ist einiges an Arbeit in Dinge geflossen, die du auf den ersten Blick vielleicht nicht siehst. Dazu später mehr.
Das Core-Team und viele andere Entwickler:innen haben wieder über 200 Pull Requests verarbeitet.
Contao 5.6 wird bis Februar 2026 mit Updates versorgt und mündet dann direkt in die folgende LTS-Version Contao 5.7. Auch die Version 5.3 erhält als LTS-Version weiterhin Updates.
Welche Contao-Versionen aktuell unterstützt werden, kannst du im Contao Release-Plan nachlesen.
Moderne Seitenlayouts mit Twig-Slots
Mit Contao 5.6 halten moderne Seitenlayouts auf Basis von Twig-Templates mit Slots Einzug. Diese ermöglichen eine flexible, modulare Gestaltung der Ausgabe. Die bisherigen HTML5-Seitenlayouts bleiben noch im gesamten Contao 5.x-Zweig erhalten, sodass du den Umstieg in Ruhe planen kannst.
Du bist in Zukunft wesentlich freier in der Gestaltung deines Seitenlayouts und kannst, wie von Twig gewohnt, leichter Varianten erstellen. Außerdem lassen sich die Templates per Git versionieren und schnell von einem Projekt in ein anderes übertragen.
Um dies zu erreichen, werden viele Einstellungen aus dem Backend nun direkt ins Template verlagert. Das erfolgt, sobald du als Art des Layouts "Twig-Layout mit Slots" auswählst. Wir werden uns in einem separaten Artikel mal ausführlich anschauen, wie man die Einstellungen in das neue Twig-Template überführt.
Das neue Standard Template für Seiten heißt nun layout/default und die Layout-Bereiche werden mit slots befüllt und an die gewünschte Stelle gebracht.
Yanick hatte es bereits in seinem Artikel über das Entwicklertreffen im Februar angekündigt: Langfristig sollen neue Inhaltselement die alten Module ersetzen. Der erste Schritt dafür ist, dass du nun Inhaltselemente im Seitenlayout verwenden kannst.
Im Theme gibt es dafür nun einen eigenen Bereich mit eigenem Icon. Hier kannst du beliebig viele Inhaltselemente anlegen. Du kannst jetzt jedem Inhaltselement einen Titel geben. Aktuell wird das nur im Seitenlayout verwendet, damit du siehst, welches Inhaltselement du auswählst. Es gibt schon Ideen, wofür der Titel außerdem noch verwendet werden kann.
Zum Beispiel kannst du in Zukunft für ein Logo ein Inhaltselement Bild verwenden und dieses direkt einem Layoutbereich zuweisen.
In Contao 5.5 wurden Passkeys für das Backend eingeführt, nun kannst du sie auch im Frontend verwenden.
Hier kommt auch die eben erwähnte Funktion Inhaltselemente im Seitenlayout zum Einsatz. Die neuen InhaltselementeLogin-Formular und Passkeys verwalten stellen dir bzw. den Webseiten-Besuchern die Möglichkeiten von Passkeys beim Login in geschützte Bereiche zur Verfügung.
Die Kontextmenüs im Backend sind jetzt übersichtlicher: Klare Labels und ein visueller Trenner sorgen für eine bessere Orientierung. Außerdem funktioniert es nun auch für globale Operationen.
Du kannst nun unabhängig vom Robots-Tag pro Seite entscheiden, wie der interne Suchindexer mit der Seite verfahren soll. Wählst du nichts aus, orientiert sich das Verhalten weiterhin am Robots-Tag. Du kannst aber jetzt auch festlegen, dass du die Seite lokal immer indizieren oder nie indizieren lassen möchtest.
Manchmal ist es ja toll, anderen bei der Arbeit zuzuschauen. Nun gibt es in der Statuszeile ein eigenes Icon, welches dich zur Übersicht aller aktiven und gerade abgearbeiteten Jobs führt.
Dieses fantastische neue Feature ist nur der Anfang für eine Reihe von Möglichkeiten von Background-Tasks, die du manuell oder automatisch angestoßen hast und deren Status du live verfolgen kannst. Du bekommst auch immer ein optisches Feedback, wenn etwas abgeschlossen wurde.
Das Framework kann auch von Erweiterungen genutzt werden und schafft so Möglichkeiten in Projekten die Background-Tasks sauber im Blick zu behalten. Wir sind schon gespannt, wie verschiedene Erweiterungen das in Zukunft nutzen werden (ZIP-Downloads, PDF-Generierung, große Exporte oder Importe, etc.)?
Contao 5.6 liefert dir ab sofort out-of-the-box eine barrierefreie Navigation mit, die sich mobil automatisch in ein Burger-Menü verwandelt. Dazu muss lediglich im Navigations-Modul das Template mod_navigation_accessible.html5 ausgewählt werden.
Das Styling des Menüs kann sehr gut über custom properties angepasst werden.
Kleiner Tipp: Solltest du in manchen deiner Installationen noch Contao 5.3 einsetzen, kannst du die Erweiterung von Sebastian nutzen, die dir einiges an Accessibility als Backport zur Verfügung stellt.
Weitere Accessibility Funktionen
Zum Inhalt springen
Wenn du das Contao-Backend mit der Tastatur bedienst, hast du nun gleich zu Beginn eine Sprungmarke zum Inhalt.
Contao speichert ab sofort nicht mehr automatisch alle Formulareingaben in der Session. Das macht die Verarbeitung schneller und es wird kein Cookie mehr erzeugt.
Willst du weiterhin die Daten per Inserttag nach dem Absenden ausgeben, kannst du das mittels der Checkbox Eingaben in der Session speichern tun.
Deine alten Formulare erhalten bei einem Update automatisch die Checkbox gesetzt, damit erstmal alles funktioniert.
Du kannst jetzt per Bearbeiten-Button die Setup-Informationen erneut anzeigen lassen, um zusätzliche 2FA-Apps einzurichten – ohne die bestehende Konfiguration zurücksetzen zu müssen.
Du pflegst vermutlich die meisten Metadaten deiner Dateien direkt in der Dateiverwaltung. Manchmal will man aber direkt im Inhaltselement bei einem Bild an einer bestimmten Stelle von den Metadaten der Datei abweichen.
Hast du bisher beim Überschreiben der Metadaten den Bildtitel leer gelassen, wurde automatisch der aus der Dateiverwaltung genutzt. Mit dem neuen Inserttag {{empty}} kannst du in jedem Feld bewusst auf die Ausgabe eines Textes verzichten.
Wenn du über die Konsole ein Backup wiederherstellen lassen willst, erhältst du nach Eingabe von contao:backup:restore eine Liste, in der du das gewünschte Backup bequem auswählen kannst.
Geschützte Inhalte werden nun zusätzlich mit <!-- indexer::protected --> ausgezeichnet. Beim Aufruf von Document::getSearchableContent() kann nun ein optionaler Parameter übergeben werden, um solche geschützten Elemente ebenfalls in deinen Index aufzunehmen.
Die Zeit, die ein neues Mitglied hat, um seine Registrierung im Frontend zu bestätigen, wurde von 24 Stunden auf 14 Tage erhöht. Bei Bedarf kann der Zeitraum außerdem in der Konfiguration über contao.registration.expiration angepasst werden.
Du kennst das vermutlich auch aus Projekten bei Upgrades oder dem Wechsel des CSS-Frameworks: Es muss immer mal wieder viel Arbeit in ein Projekt fließen, ohne dass man nach außen hin etwas davon sieht.
So ist auch dieses Mal wieder viel Arbeit in das Update geflossen, die nicht direkt in Features sichtbar wird. Allein die Umstellung auf PHPUnit 11 hat mehrere Entwickler fast das ganze Entwicklertreffen lang beschäftigt.
Marcus hat sich der Projekt-Koordination von Contao angenommen und versucht dabei den gordischen Knoten zu lösen. Seit 2003 ist er als BIADES selbstständiig und seit 2005 ist er Projektleiter und Zahlenmensch bei ANTWORT:INTERNET in Berlin. Durch seine Freizeit begleiten ihn Justus, Peter und Bob sowie seine Familie.
Contao 5.6 released - und wow, die Modernisierungen sind beeindruckend:
Als Technik-Freak feiere ich: Noch bessere Performance durch Symfony 7.2 Native Web Components Support Advanced Caching Strategien Modern PHP 8.4 Features Container-First Architecture
Aber als jemand der auch mit "normalen Webdesignern" arbeitet, frage ich mich: Muss man jetzt Symfony-Experte sein? Wird der Einstieg zu steil? Verlieren wir die Low-Code Community? Sind Agenturen ohne Dev-Team bald raus?
Mein Take: Contao entwickelt sich zum Enterprise-CMS und das ist wichtig! Aber wir brauchen dringend:
Bessere GUI-Tools für Nicht-Entwickler "Classic Mode" für einfache Projekte Mehr Klick-Lösungen im Backend Verständliche Migrations-Pfade
Meine Frage ist: Schaffen wir den Spagat zwischen "modern & mächtig" und "zugänglich & praktikabel"? Too sophisticated oder genau richtig?
Antwort von Marcus Lelle
Hallo Werner,
vielen Dank für deinen ausführlichen Kommentar. Da steckt ja wirklich viele Themen drin.
Ich persönlich setze durchaus viele kleine Seiten um und muss bin kein Symfony Experte.
Vielleicht magst du einige Punkte mal ausführlicher erläutern.
Kommentare
Kommentar von Werner |
Contao 5.6 released - und wow, die Modernisierungen sind beeindruckend:
Als Technik-Freak feiere ich:
Noch bessere Performance durch Symfony 7.2
Native Web Components Support
Advanced Caching Strategien
Modern PHP 8.4 Features
Container-First Architecture
Aber als jemand der auch mit "normalen Webdesignern" arbeitet, frage ich mich:
Muss man jetzt Symfony-Experte sein?
Wird der Einstieg zu steil?
Verlieren wir die Low-Code Community?
Sind Agenturen ohne Dev-Team bald raus?
Mein Take:
Contao entwickelt sich zum Enterprise-CMS und das ist wichtig! Aber wir brauchen dringend:
Bessere GUI-Tools für Nicht-Entwickler
"Classic Mode" für einfache Projekte
Mehr Klick-Lösungen im Backend
Verständliche Migrations-Pfade
Meine Frage ist:
Schaffen wir den Spagat zwischen "modern & mächtig" und "zugänglich & praktikabel"?
Too sophisticated oder genau richtig?
Antwort von Marcus Lelle
Hallo Werner,
vielen Dank für deinen ausführlichen Kommentar. Da steckt ja wirklich viele Themen drin.
Ich persönlich setze durchaus viele kleine Seiten um und muss bin kein Symfony Experte.
Vielleicht magst du einige Punkte mal ausführlicher erläutern.
Gruß
Marcus
Einen Kommentar schreiben