Was ist neu in Contao 5.1!

'Christian Mette'

Christian Mette

...und schon wieder gibt es einen neuen Contao Release! Am 16.02.2023 ist Contao 5.1 erschienen...

Auf dieser Seite findest du Informationen zu den Neuerungen aus der Sicht von Redakteur*Innen und Entwickler*Innen. Was ist neu, was ist spannend? Contao 5.1 wird keinen LTS-Status erhalten. Die 5.1 wird bis 14. August 2023 mit Updates versehen und wird anschließend von Contao 5.2 abgelöst. Ein Update von Contao 5.0 auf die 5.1-Version bedeutet also wenig Schulungsaufwand oder Anpassungen der Contao-Website. Mehr Benutzerfreundlichkeit und bessere Bedienung steht hier für die Anwender*Innen im Vordergrund.

Letztes Update: 16.02.2023

Neues für Redakteur*Innen

  • Das Feed-Reader-Modul wurde erneuert.
    Diese Release implementiert einen neuen Feed Reader als Frontend-Modul-Fragment, um das alte RSS-Reader-Modul abzulösen. Es verwendet jetzt debril/feed-io anstelle von simplepie und behebt damit einen Fehler. Dieser Feed Reader kann nun auch JSON-Feeds, RSS- und Atom-Feeds parsen.
    Details siehe: #4847

  • Es gibt jetzt einen Dark-Mode fürs Backend.
    Einfach mal ausprobieren!



  • Das Login-Rate-Limit ist jetzt aktiviert.
    Vereinfacht ausgedrückt handelt es sich um einen verbesserten Login-Zähler, der zwischen erfolgreichen und fehlgeschlagenen Login-Versuchen unterscheidet. Die Idee wird hier genauer diskutiert #3821. Diese Funktionalität ist mit Hilfe des Symfony RateLimiters DefaultLoginRateLimiter und des Fixed Window Rate Limiters implementiert.

  • Der HTML input-Type date für Textfelder wird jetzt vom Form-Generator unterstützt.
    Siehe: #4936.

  • Formulare können jetzt per Ajax versendet werden.
    Zusätzlich wurde die Möglichkeit geschaffen eine Bestätigungsnachricht in der Formulardefinition festzulegen. Es gibt dafür auch ein neues Insert-Tag { {form_message} }. Dieses enthält bei einem Redirect die definierte Bestätigungsnachricht.

  • DCA-Felder können jetzt auf- und absteigend sortiert werden.
    Das wird durch kleine Pfeile in der DropDown-Liste dargestellt.



  • In der Listenansicht im Modus »Mehrere bearbeiten« gibt es einen neuen Button »Mehrfach kopieren«.
    Damit lassen ich die in der Zwischenablage befindlichen Objekte mehfach wieder einfügen. Bisher wurde der Inhalt der Zwischenablage nach jedem Einfügen gelöscht.



  • Die Mitgliedergruppe für nicht authentifizierte Benutzer wurde vom bisherigen mehrdeutigen »Gäste« in »Gäste (nicht angemeldet)« umbenannt.


  • Verbesserte Vorschau für Content-Elemente am Backend.
    Es gibt jetzt folgende Verbesserungen:
    • Genauere Darstellung der Content-Elemente
    • die Möglichkeit Elemente in einem Grid darzustellen
    • die Möglichkeit verschachtelte Elemente darzustellen.
    Siehe: #5609.


    Screenshot: leofeyer

  • Neue Backend-Favoriten.
    In der Headline wurde ein neues Menü für Favoriten sowie eine 3. Menüebene bei den Favoriten hinzugefügt. Siehe: #5592 und #5401.


    Screenshot: leofeyer


    Screenshot: leofeyer

  • Benutzer können jetzt individuell einstellen, ob Content-Elemente in einer Auflistung automatisch eingeklappt werden.
    Diese Option befindet sich unter »Benutzer« in der Legende »Backend-Einstellungen«.



  • Geschützte Elemente werden nun mit einem Schloss-Symbol angezeigt.



Für Entwickler*Innen

Für Entwickler*Innen gibt es in Contao 5.1 ein paar Änderungen.

  • Der Funktion Input::stripTags() können jetzt erlaubte HTML-Attribute als array übergeben werden.

  • Neue Backend CSS-Grid-Klassen wie .w25, .w33, .w50, .w66 und .w75 wurden hinzugefügt.

  • Es gibt einen neuen Attribute-Callback für DCA Fields.
    Siehe: #5673. Zurzeit gibt es dafür noch keine offizielle Dokumentation.

  • Die URI und die Page-ID werden jetzt mit ins System-Log geschrieben.
    Siehe: #3694

  • Die Eingabe einer Administrator-E-Mail-Adresse während der Contao-Installation wird geprüft.
    Vormals war es möglich bei der Installation die Adresse des Administrators nicht anzugeben. Jetzt wird eine Warnung ausgegeben.



  • Einem Form-Objekt können jetzt während der Verarbeitung weitere Fehlermeldungen hinzugefügt werden.
    Dazu wurde die Funktion $form->addError(string $message) hinzugefügt. Siehe: #4898.

  • disableCron wurde aus der localconfig entfernt.
    Siehe: #5591 und weitere Infos zur localconfig.

  • Es gibt ein neues Event: das MemberActivationMailEvent.
    Es wird ausgelöst, wenn das Abonnement eines Newsletters aktiviert wird und ermöglicht nun, das Hinzufügen von Simple-Tokens zur Aktivierungs-E-Mail kurz vor dem Versand. Siehe: #5116.

  • Die Unterstützung des neuen PHP 8.2.-Annotation-Attributes #[\SensitiveParameter] wurde hinzugefügt.
    Siehe: #5478 und hier.

  • Der Funktion Template::trans() kann jetzt die Locale als zusätzlicher Parameter übergeben werden.
    Beispiele findest du hier: #5371.

  • Das Core-CSS vom Theme Flexible wurde konsequent auf die Verwendung von CSS-Variablen für Farben und CSS-Klassen umgestellt.
    Inline-CSS sollte nicht mehr verwendet werden. Dieser PR hat primär keine sichtbaren Auswirkungen, stellt jedoch die Grundlage für den neuen Dark-Mode dar. Siehe: #5607.

  • Der Request-Token-Check für sog. »idempotente Aktionen« (das sind act=edit, act=show and act=select) wurde speziell für den DC_Folder neu implementiert.
    Siehe: #5461 und #5594.

  • Dem Backend wurden Stimulus-Controller hinzugefügt.
    Diese Neuerung legt den Grundstein für die Verwendung von Webpack/Symfony Encore und Stimulus Controllern. Drei Controller wurden erst einmal für Stimulus umgeschrieben. Alle bestehenden "modernen" JS Dateien werden nun mit Webpack verarbeitet. Aber nicht alle JS Dateien können auf Stimulus umgesetzt werden. Die Dateien core.js und mootao.js sind unverändert und werden weiterhin mittels Gulp bereitgestellt. Siehe Details zu Stimulus hier https://stimulus.hotwired.dev/ und zum PR hier: #5406.
  • Asynchrone Cron-Jobs sind jetzt auf der Kommandozeile möglich.
    Bisher arbeiteten die Contao-Cron-Jobs sequentiell bzw. blockierend.
  • Es gibt jetzt Background Worker auf der Basis von Cron Jobs und Symfony Messager.
    Die Beherrschung dieses Features braucht etwas Einarbeitung. Eine detaillierte Dokumentation ist aktuell leider noch nicht vorhanden. Erste Hinweise findet du im PR #5405 . Du  solltet auch die Dokumentation zu Symfony Messenger hinzuziehen. Beispielcode befindet sich ebenfalls im PR. Siehe: #5405 und #5554.

  • Es ist jetzt möglich, eine Voreinstellung für das Suchfeld in der Listenansicht am Backend zu definieren.
    Das geschieht über den neuen Key namens defaultSearchField im DCA im Abschnitt sorting.fields. Das sieht dann ungefähr so aus sorting.fields.defaultSearchField => 'title'.

  • Lokale Dateien werden bei einem Download nun via sendfile und nicht mehr als Stream gesendet.
    Sendfile nutzt dazu BinaryFileResponse anstelle des bisherigen Streams. Das ermöglicht zum einen die Übertragung größerer Dateien und überträgt zum anderen die Verarbeitung an den Web-Server anstatt diese im PHP-Prozess durchzuführen. Das beschleunigt die Verarbeitung. Siehe: #5379.

  • Der Standard-Wert für tl_layout.viewport wurde angepasst und auf "width=device-width,initial-scale=1.0,shrink-to-fit=no" gesetzt.
    Siehe: #5359 zum Hintergrund dieser Änderung siehe #4436.

  • Ein kurzer Hinweis zum Markdown wurde im HelpWizard ergänzt.

Fazit

Contao wird laufend weiterentwickelt. Die neuen Versionen 5.0, 5.1 bringen viele spannende Funktionen mit. Neue Funktionen machen den Einsatz von Contao wesentlich produktiver, in der Administration und in der Redaktion. Der Update-, Umstellungs- und Schulungsaufwand auf die neue Version fällt für die Contao-Agentur und auch in deinem Unternehmen gering aus.

Quelle: Contao Release Plan, Stand 07.02.2023

Interesse an einem Update auf Contao 5.1?

Du möchtest ein Contao Update durchführen lassen oder mehr zur Thematik erfahren? Kontaktiere unser Contao-Team.

Hinweise zum Update

In Contao 5.1 wurden auch wieder einige Bugs behoben.

Auch unsere Contao Themes werden bereits für Contao 5.1 optimiert und stehen pünktlich am 15.02.2023 für den Einsatz zur Verfügung.

MATE Theme
ODD Theme ✓
NATURE Theme ✓
0.1 Theme ✓
CONVERT Theme -> In Arbeit

Hast du Anmerkungen, Ideen, Fragen oder Lob & Kritik zu Contao 5.1 oder einem Update von Contao 3.5, 4.4, 4.6, 4.7 oder 4.8, 4.9 LTS, 4.10, 4.11, 4.12, 4.13 LTS, 5.0 auf Contao 5.1? Wir würden gern hören, was du darüber denkst. Schreib uns einfach auf Facebook, Twitter oder per Formular.

 

Wenn Dir dieser Artikel gefallen hat, dann wirst du pdir+ webtools lieben! Erfahre mehr, wie du pdir unterstützen² kannst oder schau dir unsere Produkte³ an, lass dir den pdir-Unterschied zeigen!

Links zum Artikel

¹ https://pdir.de/pdir-webtools.html
² https://contao-themes.net/sponsoring.html
³ https://pdir.de/contao-produkte.html

Quellen: Contao 5.1 Changelog https://github.com/contao/contao/blob/5.1/CHANGELOG.md

 

Spare Zeit & Aufwand bei deinen Webprojekten! - pdir+ webtools für Freelancer & Agenturen

Häufige Fragen und Antworten

Was bedeutet LTS?

LTS steht für Long Term Support.
Seit der Contao-Version 4.4 LTS wird Contao mit einer regulären Support Laufzeit von 3 Jahren veröffentlicht und in dieser Zeit mit Updates und 4 Jahre mit Sicherheitsupdates unterstützt. Das bedeutet planbare und langfristige Sicherheit für den Websitebetreiber und dadurch seltenere Website-Relaunches.
Die aktuellste LTS Version ist Contao 4.13 LTS, diese wird am 15.02.2024 durch die Contao 5.3 LTS abgelöst.

Was hat das Update mit der DS-GVO zu tun?

Über die Datenschutzgrundverordnung (DS-GVO) ist in Artikel 32 geregelt, dass IT Systeme dem "aktuellen Stand der Technik" entsprechen müssen. Durch Updates und Sicherheitsupdates halten wir Ihr Contao auf dem aktuellsten Stand.

Was kostet ein Contao-Upgrade?

Zur Ermittlung der Kosten des Contao-Updates dient der kostenlose Systemcheck.
Über diesen werden alle relevanten Faktoren mit Ihnen zusammen analysiert und anschließend erstellen wir Ihnen auf dieser Basis ein Angebot.

Die Kosten für die Updates können variieren. Abhängig sind diese in der Regel von drei Faktoren:

1. Der Anzahl der Versionssprünge:
Als Beispiel: Ein Update von der Version 2.x auf die Version 4.13 beinhaltet 3 Versionssprünge:

- Von Contao/Typolight 2.x auf Contao 4.13 LTS
- Von Contao 3.x LTS auf Contao 4.13 LTS
- Von Contao 4.4 LTS auf Contao 4.13 LTS
- Von Contao 4.9 LTS auf Contao 4.13 LTS
- Von Contao 4.13 LTS auf Contao 5.0
- Von Contao 5.0 auf Contao 5.1

Je näher die Ursprungsversion und die Zielversion beieinander liegen, desto geringer sind die Kosten.

2.  Die eingesetzten Erweiterungen:
Die Anzahl der eingesetzten Contao Extensions beeinflusst den Aufwand. Wichtiger jedoch ist, ob verfügbare Updates der eingesetzten Extensions existieren.
Je nach dem, ob Extension Updates existieren können diese:
- einfach upgedatet werden
- aufwändig angepasst werden
- oder Alternativen etabliert werden

3. Die Servereinstellungen:
Verwendete Cronjobs, Schnittstellen zu weiteren Systemen, PHP Version und die MYSQL Version

Eine Kostenbewertung ohne Systemcheck ist daher nicht möglich.

Werden die Kosten als Pauschalpreis oder nach Aufwand berechnet?

Unsere Contao Upgrade Angebote sind Pauschalpreise.

Dabei gehen wir von dem Wissenstand zum Zeitpunkt der Angebotsabgabe aus.
Sollten im Zuge der Umsetzung Aufwände anfallen, die nicht vorhersehbar oder zum Zeitpunkt der Angebotsabgabe nicht bekannt waren, werden wir diese selbstverständlich mit Ihnen besprechen und ggf. zur Abrechnung bringen.

Unvorhergesehenes könnten beispielsweise unbekannte Cronjobs sein, über die wir nicht in Kenntnis gesetzt wurden oder Serverproblematiken, für die wir nicht verantwortlich sind.

Contao, PHP, MySQL - auf was muss ich achten?

Jede Contao-Version stellt unterschiedliche Anforderungen an PHP und MySQL. Je älter das verwendete Contao ist, desto älter sind auch die möglichen PHP und MySQL Versionen.

Auf aktuelle Versionen von Contao, PHP und MySQL upzudaten bieten deutliche Performancesteigerungen, so dass sich die Ladezeit der Contao-Website verbessert.

Welche Contao-Version mit welcher PHP und MySQL Version zusammenpassen ist nachfolgend aufgeführt:

Contao Version PHP Version MySQL Version
Contao 2 PHP 5.2 - 5.6 MySQL 4.1
Contao 3 PHP 5.3 - 7.4 MySQL 5.0.3+
Contao 4.4 PHP 5.6 - 7.4 MySQL 5.1+ / 5.5+
Contao 4.9 PHP 7.2 - 8.1 MySQL 8.0+ oder gleichwertiger MariaDB Server
Contao 4.11 PHP 7.3 - 8.1 MySQL 8.0+ oder gleichwertiger MariaDB Server
Contao 4.12 PHP 7.3 - 8.1 MySQL 8.0+ oder gleichwertiger MariaDB Server
Contao 4.13 PHP 7.4 - 8.1 MySQL 8.0+ oder gleichwertiger MariaDB Server
Contao 5.0 PHP 8.1 - 8.2 MySQL 8.0+ oder gleichwertiger MariaDB Server
Contao 5.1 PHP 8.1 - 8.2 MySQL 8.0+ oder gleichwertiger MariaDB Server
Contao 5.3 LTS PHP 8.1 - 8.2 MySQL 8.0+ oder gleichwertiger MariaDB Server

Weitere Systemvoraussetzungen findest du im Contao Handbuch.

Zurück