Contao-News

Wir informieren Dich hier regelmäßig zu Updates, stellen Best-Practice-Arbeiten vor und berichten über Aktuelles aus dem Contaoversum.

Contao 5.3 LTS ist da

von Marcus Lelle – Aktuelles

2024 geht schon gut los: Die neue Version Contao 5.3 LTS ist da!

Das Core-Team und viele andere Entwickler:innen haben im letzten halben Jahr nochmal ordentlich Gas gegeben, um unser Lieblings-CMS auf das nächste Level zu heben. Wir freuen uns auf die neuen großen und kleinen Features für Anwender:innen und Entwickler:innen.

Contao 5.3 löst Contao 5.2 ab, dessen Support damit endet. Die neue Version wird bis Februar 2027 mit Bugfixes unterstützt. Wie bei allen Contao LTS-Versionen wird 5.3 danach noch ein Jahr bis Februar 2028 mit Security Updates versorgt.

Auch für die Version 4.9 LTS endet heute die Unterstützung. Es wird keine weiteren Updates mehr für Contao 4.9 geben!

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

Für Anwender:innen

Verschachtelte Inhaltselemente

Dieses Feature sorgt für mehr Übersichtlichkeit im Artikel und ist die Basis für weitere Darstellungsmöglichkeiten im Backend, z. B. Grid-Ansichten. Ich bin gespannt, was hier durch Erweiterungen und weitere Versionen noch alles möglich wird.

Momentan ist das für den Content-Slider und das Akkordeon umgesetzt.

Content-Slider

Der neue Content-Slider basiert auf dem modernen swiper.js. Für die Abwärtskompatibilität gibt es weiterhin die Legacy-Elemente Slider Umschlag Anfang und Slider Umschlag Ende.

Jedes Kindelement des Content-Sliders stellt einen Slide dar.

Soll ein Slide aus mehreren Inhaltselementen bestehen, können diese über die ebenfalls neue Elementgruppe zusammengefasst werden.

Akkordeon

Das neue Akkordeon-Element arbeitet ebenfalls mit verschachtelten Inhaltselementen. Auch hier können bei Bedarf Elemente zu einer Gruppe zusammengefasst werden, die dann wie ein Akkordeon-Bereich behandelt werden. Gehören die Kindelemente zu einem Akkordeon, erhalten sie beim Bearbeiten automatisch ein Feld für die Bereichsüberschrift.

Zur Abwärtskompatibilität stehen dir noch das Akkordeon Einzelelement, der Akkordeon Umschlag Anfang und das Akkordeon Umschlag Ende zur Verfügung.

Verbesserte Edit-Maske

In jedem Inhaltselement findest du in Zukunft beim Bearbeiten ein Menü vor, mit dem du direkt zu einem bestimmten Bereich der Eingabemaske springen kannst. Das Menü verbleibt sticky am oberen Rand beim Scrollen.

Beschreibungsliste

Es gibt ein weiteres neues Inhaltselement, die Beschreibungsliste. Es erzeugt ein dl-Markup. Das ist eine gute Alternative für Listen wie Glossare oder ähnlichem.

Newsletter jetzt mit Inline-Styles und neuem responsivem Template

CSS, das im Newsletter-Template geschrieben wird, wird jetzt vor dem Senden automatisch in Inline-Styles umgewandelt. Dadurch lassen sich Templates von Drittanbietern einfacher übernehmen. Ein neues mail_responsive.html5-Template zeigt die Möglichkeiten.

„Passwort vergessen“ jetzt direkt im Login-Modul

Im Login-Modul kann nun ein Link zu einer „Passwort vergessen“-Seite angeben werden. Das macht einen Login deutlich benutzerfreundlicher.

Zugriffsrechte für Frontend-Module

Du kannst jetzt Redakteuren Zugriff auf einzelne Frontend-Module geben, um z. B. Einstellungen an News- oder Event-Listen zu ermöglichen.

Weitere Crawler-Einstellungen im Backend

In den Crawler-Einstellungen im Backend ist es nun möglich, die Tiefe des Crawlings zu verändern. Je höher die Zahl ist, desto mehr Links werden gefunden und umso länger dauert der Prozess.

Eigene Content-Security-Policies pro Startpunkt

Pro Startpunkt können jetzt umfangreiche Einstellungen für den CSP-Header vorgenommen werden. Skripte, Styles und Inline-Styles werden automatisch mit einer Nonce ausgestattet und der CSP-Header um die entsprechenden Einträge ergänzt.

Standard-Wartungstemplate wird automatisch übersetzt

Das Standard-Template der Wartungsseite wird nun automatisch in andere Sprachen übersetzt.

Strict-Transport-Security-Header

Contao sendet automatisch einen Strict-Transport-Security-Header für alle HTTPS-Requests. Damit wird dem Browser mitgeteilt, dass der Zugriff nur noch über HTTPS erfolgen soll.

Automatischer Login für Cross-Domain-Preview-Links

Die Vorschau funktioniert nun auch domainübergreifend in einer Multi-Domain-Installation. Ein Aufruf auf domain-a.com funktioniert, selbst wenn das Backend unter domain-b.com aufgerufen wurde.

DNS-Mapping-Migration

Die DNS-Mapping-Migration ändert automatisch die Domain der Startpunkte, wenn die Datenbank aus dem Live-System in ein lokales System importiert wird.

Damit kannst du jetzt unterschiedliche Konfigurationen für lokale, Staging- und Live-Installationen hinterlegen.

# .env.local in der lokalen Umgebung
DNS_MAPPING='{
    "www.example.com": "example.local",
    "www.foobar.org": "foobar.local",
    "www.lorem.at": "http://lorem.local" # Deaktivierung von HTTPS in der lokalen Umgebung
}'

# .env.local in der Staging Umgebung
DNS_MAPPING='{
    "www.example.com": "staging.example.com",
    "www.foobar.org": "staging.foobar.org",
    "www.lorem.at": "staging.lorem.at"
}'

Für Entwickler:innen

Automatische Controller-Erkennung

Für eigene Controller mit Routen muss zukünftig keine routes.yaml mehr angelegt werden. Die Erkennung erfolgt automatisch.

onpalette_callback

Der onpalette_callback wird bei der Erstellung einer Palette ausgeführt. Felder, die über den Callback eingefügt werden, sind auch im Modus „mehrere bearbeiten“ korrekt vorhanden.

Content-URL-Generator

Der Content-URL-Generator kann aus verschiedenen Models deren Frontend-URLs generieren.

$model = NewsModel::findByPk(2);

// Contao 5.2
$archive = $model->getRelated('pid');

if ($archive instanceof NewsArchiveModel) {
    $page = $archive->getRelated('jumpTo');

    if ($page instanceof PageModel) {
        echo $page->generateFrontendUrl();
    }
}

// Contao 5.3
echo $container->get('contao.routing.content_url_generator')->generate($model);

Enum-Unterstützung für DCAs und Models

Im DCA können jetzt PHP-Enums als Optionen genutzt werden.

Vieles Weitere

Alle Änderungen kannst du ausführlich im Changelog nachlesen. Christian Feneberg hat die wichtigsten Neuerungen außerdem in einem Video zusammengefasst.

Kompatibilität

Contao 5.3 ist mit Symfony 6.4, PHP 8.1+ und Doctrine 3 kompatibel.

Siehe auch: Tickets | Versionsvergleich | Changelog | Versionsvergleich zur vorherigen LTS 4.13

Alle News anzeigen

Kommentare

Kommentar von Werner |

1.000 Dank für die nested Elements und die beiden sticky Leisten im Backend und mein persönliches Highlight "Content Security Policy"!
Ich ziehe ganz tief meinen Hut vor euch.

Antwort von Marcus Lelle

Vielen Dank für die warmen Worte. Viel Spaß und Erfolg mit Contao und den neuen Features.

Kommentar von Stefan Dahlmann |

Mir gefällt Contao 5.3.x wirklich sehr gut. Das mit den Nested Elemente ist ein Feature, welches ich mir schon lange gewünscht habe im Core. Ich brauche öfters einfache DIV-Container bei den Artikeln, wo dann der Inhalt rein kommt. Tausend Dank an das Contao Team für die immer besseren Contao Versionen. Was ich mir noch wünschen würde, wäre das Artikelelement „Text“ und „Bild“ (nicht „Zufallsbild“) als Modul im Core.

Antwort von Marcus Lelle

Hallo Stefan, vielen Dank für dein Feedback. Was wäre denn ein Anwendungsfall dafür?

Kommentar von Torsten Materna |

Es ist schön zu sehen, dass es mit dem besten CMS aller Zeiten immer weiter voran geht. Klasse, herzlichen Glückwunsch und vielen Danke. Auf viele weitere Projekte mit Contao. 👍🎉🎶🚀

Antwort von Marcus Lelle

Hallo Torsten, danke für deine Worte. Wir freuen uns auf viele weitere Projekte von dir.

Kommentar von Ralph Leyendecker |

Tausend Dank für euren unglaublichen Einsatz für die neue LTS Version. Freue mich über all die tollen neuen Features und Funktionen. 🚀

Antwort von Marcus Lelle

Vielen Dank, Ralph. Wir wünschen dir viel Spaß und Erfolg mit den neuen Funktionen.

Kommentar von Oliver Sonntag |

Vielen Dank @Marcus für diesen vielversprechenden Blick auf die neue Contao LTS Version! Und natürlich besonderen Dank an die Contao Entwicklergemeinde für die stetige und großartige Arbeit an unserem verlässlichen Haus- und Hof-CMS. Unsere Agentur wird auch weiterhin voll und ganz auf Contao setzen und wir sind gespannt auf die ersten Erfahrungen mit 5.3! Wir ❤️ Contao!

Beste Grüße, Oliver von ANTWORT:INTERNET, Berlin

Antwort von Marcus Lelle

Vielen Dank, Oliver. Alle im (Core-)Team geben immer ihr bestes, um Contao mit jeder neuen Version besser, sicherer und kundenfreundlicher zu machen.

Einen Kommentar schreiben

Was ist die Summe aus 5 und 9?