Einheitliches Icon-Set für das Backend
Die Icons in Contao haben bis zur Version 5.3 aus verschiedenen Quellen bestanden und wurden jetzt durch die neuen Lucide-Icons abgelöst. Contao präsentiert sich also in einem neuen Gewand. Dadurch wird auch die Arbeitszeit der Erweiterungsentwickler beim Suchen nach passenden Icons weniger belastet.
Zusätzliche Spam-Schutz für Formulare
Es gibt eine zusätzliche Schutz, im Kampf gegen Spam-Bots. Dafür wird die Open-Source-Lösung von ALTCHA eingesetzt. Da ALTCHA nur mit einer SSL-Verbindung funktioniert, wird bei http ein Fallback auf die Sicherheitsfrage ausgegeben.
ARIA-Label für die Navigation setzen
Neu kannst du in den Navigations-Modulen ein ARIA-Label für Screenreader definieren.
Der Picker ist nicht mehr mit der Session gekoppelt
Vielleicht kennst du es, du arbeitest an einer grossen Website und lässt dir eine bestimmte Seite oder Artikel nach einer Unterseite filtern, um schneller fertig zu werden. Diese Filterung hat jetzt keinen Einfluss mehr auf den Picker, es werden dir trotzdem alle Seiten oder Artikel angezeigt und nicht nur die gefilterten.
Turbo im Backend gezündet
Turbo bündelt mehrere Techniken zur Erstellung schneller, moderner, schrittweise verbesserter Webanwendungen, ohne viel JavaScript zu verwenden. Deshalb wird Turbo jetzt auch im Contao-Backend für eine schnellere Ausgabe verwendet.
Template-Attribute können von Entwickler:innen einfache überschrieben werden
html5
-Templates wie die fe_page
können jetzt über die attr()
-Funktion einfacher angepasst werden.
$this->extend('fe_page'); $this->rootAttributes = $this->attr() ->set('data-turbo', false) ->mergeWith($this->rootAttributes) ; $this->bodyAttributes = $this->attr() ->set('data-controller', 'foobar') ->mergeWith($this->bodyAttributes) ;
PageFinder::getCurrentPage() ist das neue $GLOBALS['objPage'] für Entwickler:innen
Bitte verwendet in Zukunft PageFinder::getCurrentPage()
anstelle von globals $objPage
bzw. $GLOBALS['objPage']
.
$page = $this->pageFinder->getCurrentPage($request); $pageId = $page->id; $pageAlias = $page->alias;
Weitere Verbesserungen im Changelog
Eine vollständige Liste aller Änderungen findest du im Changelog am Ende dieses Blogbeitrags. Ebenfalls lesenswert ist auch der offizielle Release-Beitrag auf contao.org und sehenswert ist das YouTube-Video der Contao Academy.
trakked ist kompatibel mit Contao 5.4
Wie gewohnt stehen dir bei trakked alle bekannten Funktionen auch für Contao 5.4 zur Verfügung. Ein Update von Contao 5.3 auf 5.4 führst du wie gewohnt über den Contao Manager durch.
Changelog der behobenen Fehler in Contao 5.4.0:
- #7441 Veraltete Service-Annotationen (leofeyer)
Changelog der behobenen Fehler in Contao 5.4.0-RC3:
- #7408 Behebt mehrere Turbo-Probleme (m-vo)
- #7410 Erlaubt ALTCHA Version 0.7 (leofeyer)
- #7395 Vereinfachung der automatischen ACE-Editorhöhe (m-vo)
- #7406 Zurücknehmen von 'Verschiebe den `assets` Ordner nach `public/assets`' (leofeyer)
- #7394 Hinzufügen eines Stimulus-Controllers zur Konfiguration von TinyMCE-Instanzen (m-vo)
- #7393 Hinzufügen eines Hinweises über `$GLOBALS['objPage']` in der DEPRECATED.md Datei (leofeyer)
Changelog der behobenen Fehler in Contao 5.4.0-RC2:
- #7387 Laden der TinyMCE und ACE Skripte innerhalb von `be_main` (zoglo)
- #7384 Anzeige einer Warnung, wenn ALTCHA mit einer unsicheren Verbindung verwendet wird (leofeyer)
- #7373 Korrektur des `contao-setup` Befehls (leofeyer)
- #7378 Deaktiviert Turbo bei `editAll` und `overrideAll` Formularen (fritzmg)
Changelog der neuen Funktionen in Contao 5.4.0-RC1:
- #7209 Hinzufügen eines "ARIA label"-Feldes zum Navigationsmodul (leofeyer)
- #7011 Grundlegende Unterstützung für "Hotwired/Turbo" im Backend hinzufügen (m-vo)
- #7273 Speichern der Backend-Popup-Sitzungstasche unter einem anderen Speicherschlüssel (fritzmg)
- #6999 Twig-Slots hinzufügen (m-vo)
- #7094 Verschiebt den Ordner `assets` nach `public/assets` (leofeyer)
- #7054 Hinzufügen eines ALTCHA-Formularfeldes zum Formulargenerator (markocupic)
- #7299 Mehr Abstand in den Backend-Ansichten hinzufügen (leofeyer)
- #7301 Aktualisierung der Dateisymbole im Dateimanager (leofeyer)
- #7279 Symfony 7 zulassen (Toflar)
- #7142 Monolog auf Version 3 aktualisieren (Wusch)
- #7278 Lucide-Symbole im Backend verwenden (leofeyer)
- #6731 Hinzufügen von Sitemap-Informationen zum `tl_page.robots` Hilfetext (stefansl)
- #7249 Erlaube TinyMCE 7 (leofeyer)
- #7238 Verwende `HtmlAttributes` für `fe_page` (fritzmg)
- #7218 Verwende die `attr()` Methode in Templates (leofeyer)
- #7087 Rendere Widget-Gruppen im Backend mit CSS-Grid (zoglo)
- #7034 Hinzufügen einer Rich Text Twig Komponente (m-vo)
- #7000 Ersetze `$GLOBALS['objPage']` im Model Argument Resolver (leofeyer)
- #7004 Ersetze `$GLOBALS['objPage']` im Dateisystem-Loader (leofeyer)
- #7001 Ersetze `$GLOBALS['objPage']` im Fragment-Handler (leofeyer)
- #6997 Hinzufügen der `PageFinder::getCurrentPage()` Methode (leofeyer)
- #6998 Fallback auf die aktuelle Anfrage im Scope Matcher (leofeyer)
- #6994 Entfernt den `InterestCohortListener` (bytehead)
- #6846 Erlaubt die Konfiguration des Komponenten-Verzeichnisses (richardhj)
Changelog der behobenen Fehler in Contao 5.4.0-RC1:
- #7326 Verwende die minimierte Version des ALTCHA-Skripts (leofeyer)
- #7318 Entfernt die überflüssige `m12` CSS Klasse (leofeyer)
- #7302 Hinzufügen der fehlenden dunklen Icons (leofeyer)
- #7298 Korrektur der Icongrößen (leofeyer)
- #7231 CSS-Raster zum Ausrichten von Checkboxen und deren Beschriftungen und Ziehpunkten verwenden (leofeyer)
- #7229 Korrigiert die `.nogrid` Abwärtskompatibilitätsschicht (leofeyer)
Über Contao 5.4
Die erste stabile Version von Contao 5.4 wurde am 15. August 2024 veröffentlicht und wurde der Nachfolger von Contao 5.3. Die 5.4 wird bis am 14. Februar 2025 mit Updates versehen und wird danach von Contao 5.5 abgelöst.