von Marcus Lelle

Contao 5.7 LTS - unbegrenzte Möglichkeiten mit begrenzter Breite

Eine LTS zum Verlieben

Heute ist es so weit: Contao 5.7 LTS ist veröffentlicht.

Mit 5.7 bekommt die Contao-5-Reihe ihr nächstes Long-Term-Support-Release – mit vielen sichtbaren Verbesserungen im Backend, strukturellen Weichenstellungen Richtung Contao 6 und jeder Menge Detailarbeit unter der Haube.

Wie immer gilt: Dieses Release ist das Ergebnis unzähliger Pull-Requests, Diskussionen, Reviews und Tests. Danke an unser fantastisches Core-Team und an alle anderen, die Code beigesteuert, Tickets gepflegt, getestet oder Feedback gegeben haben.

Contao 5.7 wird bis Februar 2030(!) mit Updates versorgt. Auch die Version 5.3 erhält als LTS-Version weiterhin Updates. Für Contao 5.6 und auch für Contao 4.13 gibt es ab heute keine Updates mehr. Zeit für Contao 5!

Welche Contao-Versionen aktuell unterstützt werden, kannst du im Contao Release-Plan nachlesen.

Wenn du Contao neu installierst oder von einer älteren Version umsteigst: Jetzt ist der richtige Zeitpunkt.

Big beautiful Backend

Die dunkle Seitenleiste wurde im Design entfernt. Alle, die es dunkel mögen, finden den Umschalter für das dunkle Design nun im User Menü.

Pull-Request: #8832

Ein weiteres Icon hat den Platz gewechselt: Favoriten erstellst du nun direkt im Breadcrumb. Mit einem weiteren Klick entfernst du sie wieder aus der Favoritenliste.

Pull-Requests: #8834

Das Filter-Menü ist nun an den rechten Rand gewandert. Contao nutzt damit die Möglichkeiten der breiteren Bildschirme aus. Wir sind gespannt, welche Funktionen der Core und Erweiterungen hier zukünftig noch unterbringen werden?

Gerade wer die Filter gerne erweitert, profitiert nun von mehr Übersichtlichkeit und die Filter-Buttons sind besser zu treffen und deutlich selbsterklärender. Wenn es mal enger wird, klappt das Filter-Menü von rechts herein.

Es gibt auch Autosubmit auf den Filtern. Du musst also nicht "Absenden" klicken, die Liste wird direkt aktualisiert. Die nun eingefügten Labels für die Filter verbessern die Barrierefreiheit. Du siehst also auch direkt, auf was die aktiven Filter filtern.

Pull-Request: #8850

Apropos enger. Back by popular demand: Die Begrenzung der Backend-Breite ist wieder da und gibt dir drei verschiedene Begrenzungen zur Auswahl. Du findest sie im Profil des Users.

Pull-Request: #8967

Sprungmarken

Die Sprungmarken, mit denen du zu den einzelnen Paletten springen kannst, haben jetzt sichtbare Scrollpfeile.

Pull-Request: #9186

Das Breadcrumb, dein Freund und Helfer

Das Breadcrumb ist jetzt ein Navigations-Supertool.

Zunächst einmal zeigt es dir an, wo du dich gerade befindest. Per Klick auf den ersten Eintrag kommst du wieder zum Anfang des Pfades. So weit, so normal.

Die drei Punkte zwischen dem ersten und letzten Eintrag haben es ins sich.
Fährst du mit der Maus darüber, zeigen sie dir sämtliche Ebenen dazwischen und die sind alle klickbar!

Pull-Request: #9065

War das schon alles? Nein!

Die unscheinbaren Pfeile dazwischen sind ebenfalls mit Funktionen versehen. Bei Mouseover zeigen sie dir die Elemente, die mit deinem jetzigen auf derselben Ebene sind, z. B. alle Artikel auf dieser Seite, alle Content Elemente in diesem Artikel, usw.
Du kommst jetzt immer da hin, wo du willst!

Pull-Request: #9147

Die Backend-Suche

Die in Contao 5.5 eingeführte Backend-Suche ist nochmals aufgebohrt worden und spiegelt deine Contao-Installation nun in allen Facetten wieder.

Suchst du einen Begriff, zeigt dir die Suche nicht nur alle Orte, an denen er vorkommt. Sie gliedert die Orte auch in viele Bereiche. In der Dateiverwaltung kannst du sogar filtern, welche Dateiendungen du sehen willst.

Das ist ein Feature, das unsere Arbeit und auch die der Redaktionen deutlich vereinfachen wird. Wow!

Du kannst die Backend-Suche übrigens jetzt auch über Strg+K bzw. ⌘+K aufrufen.

Pull-Requests: #8804, #9192

Das Jobs-Framework

Letztes Jahr wurde das fantastische Job-Framework implementiert, welches lange oder langweilige Aufgaben im Hintergrund ermöglicht.

Nun hat es auch eine Statusleiste bekommen und kann außerdem Dateianhänge ausgeben.

Wenn du das nächste Mal den Suchindex aktualisierst, kannst du dich von den neuen Funktionen überzeugen.

Nutzt du in deinen Erweiterungen oder Projekten auch das Job-Framework? Schreib es doch mal in die Kommentare.

Pull-Requests: #8830, #8818, #8849, #9016, #9083, #9095, #9150, #9013, #8826

Twig überall

Ein zentraler Meilenstein in Contao 5.7:
Jedes .html5-Template hat nun ein Twig-Pendant.

Twig ist ab jetzt der neue Standard für Templates und ersetzt die HTML5-Templates. Ab Contao 6 werden HTML5-Templates nicht mehr unterstützt. Was jedoch nicht heisst, dass das alte Layout fürs Frontend nicht mehr existiert. Es steht in Twig zur Verfügung und kann weiterhin genutzt werden.

In neuen Projekten solltest du konsequent auf Twig setzen, um für Contao 6 optimal vorbereitet zu sein. Noch bestehende html5-Templates solltest du nicht mehr mit .html5 überschreiben. Aber bei einem Update von Contao 5.x auf Contao 5.7 werden deine bestehenden Templates verwendet, so dass nichts bricht.

Es wurde außerdem damit begonnen, den HTML-Code aus dem Urgestein DC_Table in Twig zu überführen.

Pull-Requests: #9046, #8981, #8975, #9005, #9026, #9130, #9086, #9171, #9170

Template Studio noch mächtiger

Das Template Studio hilft dir im Umgang mit Twig-Templates bereits seit Contao 5.5. Nun hat es einige Verbesserungen erhalten, die die Arbeit noch leichter machen.

Du kannst das Template Studio in einen Full-Screen-Modus versetzen, damit dich nichts von deiner Arbeit an den Templates ablenkt und du die volle Backend-Breite nutzen kannst.

Einzelne Tabs lassen sich nun mit einem Mittelklick schließen.

Das Template Studio zeigt dir nun auch die .html5-Templates an, um dich beim Umstieg auf .html.twig zu unterstützen.

Das Syntax-Highlighting wurde erheblich verbessert und das Autocomplete funktioniert nun auch für Twig-Filter- und Funktionen aus Contao und sogar aus installierten Erweiterungen.

Pull-Requests: #8802, #9135, #9148

Verbesserungen im Redaktionsalltag

ALTCHA-Widget im Floating-Mode

Das Anti-Spam-Tool im Formulargenerator kann nun auch in den sogenannten Floating-Mode versetzt werden. Es wird dann zunächst im Formular verborgen und erscheint erst beim Klick auf Absenden.

Pull-Request: #8865

Upload-Feld kann jetzt mehrere Dateien

Im Upload-Feld in Formularen kannst du jetzt mehrere Dateien erlauben. Das wird viele Projekte einfacher machen.

Pull-Request: #8890

YouTube Mute-Parameter

Im YouTube-Element kannst du nun Videos per Klick stumm schalten. Das ist ja unter anderem Grundvoraussetzung für Autoplay in vielen Browsern.

Pull-Request: #8608

Newsletter-Empfänger blockieren

Newsletter-Empfänger können nun dauerhaft blockiert werden. Das verhindert, dass sie über ein Formular oder einen Import erneut hinzugefügt werden können.

Pull-Request: #9134

Row-Wizard

Wolltest du schon immer mal komplexere Felder mit den Contao Core-Features bauen? Herzlich willkommen zum Row-Wizard.

Damit kannst du per DCA so umfangreiche Felder bauen, wie wir sie dir in den Screenshots zeigen.

Pull-Request: #8781

DCA-Berechtigungen pro Tabelle

Mit den neuen DCA-Berechtigungen kannst du exakt festlegen, welche Rechte (Erstellen, Aktualisieren, Löschen) pro Tabelle gelten.

Zusätzlich können Zugriffsrechte jetzt direkt am Element vergeben werden. Wenn du zum Beispiel ein neues News-Archiv anlegst, hast du nun dort die Möglichkeit, die Benutzergruppen auszuwählen, die darauf Zugriff haben sollen.
Für komplexe Redaktionsstrukturen ist das ein echtes Highlight.

Pull-Request: #9012

JSON-Storage für flexible DCA-Felder

DCA-Felder ohne SQL-Definition werden künftig als JSON in einem separaten Datenbankfeld gespeichert.

Das löst mehrere bekannte Probleme:

  • Column-Count-Limit
  • Row-Size-Limit
  • unnötige Datenbankmigrationen

Technisch ein großer Schritt – auch wenn man ihn im Alltag kaum sieht.

Pull-Request: #8838

Symfony Form-Type

Für die Integration von Symfony Forms in Contao wurde eine Klasse AbstractContaoType sowie ein passendes contao_layout.html.twig-Template hinzugefügt. Das macht es Entwicklern einfacher, Symfony Forms in Contao zu integrieren.

Pull-Request: #8840

Fleißarbeit, die oft unter dem Radar bleibt

Neben den sichtbaren Features wurde viel modernisiert:

  • Performance-Optimierungen (Caching von Root-Parent-Calls etc.)
  • Modernere Pagination
  • Neue Controller als Content-Elemente
  • Stimulus-Komponenten (Password-Visibility, Autogrow, Toggle-State)
  • Erweiterungen im Data Collector
  • ForeignKeyParser-Service

Diese Art von Arbeit sieht man nicht sofort – aber sie ist entscheidend für Stabilität und Zukunftsfähigkeit.

  • #9271 Cache the root parent calls for trail calculation
  • #9218 Cache the module access in the TableAccessVoter
  • #8020 Add the TwoFactorController as content element
  • #8816 Add the ChangePasswordController as content element
  • #8801 Add the CloseAccountController as content element
  • #9212 Add icons to the table picker
  • #9187 Show a warning in the SERP widget when using noindex
  • #9208 Introduce the ForeignKeyParser service
  • #9195 Use a datalist for the crawl member
  • #9030 Add a formater for DCA values
  • #8844 Add a diff button to the operations menu
  • #8821 Introduce a simple, more modern pagination
  • #8922 Add back end search data to the Contao data collector
  • #8955 Use a listener to filter member groups
  • #8606 Use private elements in Javascript
  • #8658 Use the password-visibility Stimulus component in the password widgets
  • #8646 Use the textarea-autogrow Stimulus component
  • #8584 Add file icons to the back end preview of the download elements
  • #8618 Introduce the Stimulus toggle-state-controller
  • #8548 Move the drag handle in the file manager to the left side
  • #8785 Use the Imagine info provider for format detection

Changelog und Video

Alle Änderungen kannst du ausführlich im Changelog nachlesen. Christian Feneberg hat auch wieder ein fantastisches Video zu Contao 5.7 erstellt.

Kompatibilität

Contao 5.7 ist kompatibel mit

  • PHP 8.3+
  • Symfony 7.4
  • Monolog 3
  • Doctrine DBAL 3 und 4
  • Doctrine ORM 2 und 3

Siehe auch: Tickets | Versionsvergleich zu 5.6 | Versionsvergleich zu 5.3 | Changelog

Marcus Lelle

Über Marcus Lelle

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.

Kommentare

Kommentar von Philipp |

Ein absolut großartiges Release! Danke an alle Beteiligten!

Kommentar von Franko |

Vielen Dank für die zweisprachige Ausgabe zur Contao 5.7 LTS Release!

Antwort von Marcus Lelle

Vielen Dank für deine Videos, Franko. Bis es im Artikel ist:

Das YouTube Pendant zum obigen News Beitrag findet ihr hier: https://youtu.be/5Fbjjn_hIHM

Kommentar von Oliver |

Danke für die neue LTS und die tollen neuen Features.

Antwort von Marcus Lelle

Danke, Oliver. Was ist dein Lieblings-Feature?

Kommentar von BG |

Danke für die Arbeit. Schön dass man jetzt die Breite begrenzen kann. Schön wäre es wenn man die Icons rechts wieder alle sehen könnte und nicht nur diese 3 Punkte. Platz ist ja auf Desktopmonitoren genug da.

Antwort von Marcus Lelle

Danke für deine Rückmeldung.

Einen Kommentar schreiben

Was ist die Summe aus 3 und 4?