Die TYPO3 GmbH freut sich, das dritte Sprint-Release des TYPO3 v13 Release-Zyklus ankündigen zu können. TYPO3 Version 13.2 bringt eine Vielzahl von praktischen Verbesserungen für Redakteure und spannende Erweiterungen unter der Haube. Machen Sie sich bereit, für die neuen Version.
Es war ihnen schon immer ein wichtiges Anliegen, den Backend-Benutzern, die Inhalte von TYPO3-Websites aktualisieren und verwalten, ein optimales Erlebnis zu bieten. Viele Content-Redakteure nutzen das TYPO3 Backend täglich und müssen so effizient wie möglich arbeiten. Eine moderne, intuitive und funktionsreiche Benutzeroberfläche (UI) ist entscheidend, um diese Effizienz zu erreichen. Wir haben eine Reihe von sorgfältig ausgewählten Verbesserungen implementiert, die die Backend-UI-Funktionalität in verschiedenen Bereichen erweitern, um die Arbeit der Redakteure zu erleichtern.
Weitere Änderungen in TYPO3 v13.2 finden sich hauptsächlich unter der Haube. So haben wir beispielsweise die Grundlage für die geplante Integration von Content Blocks mit einer neuen Schema-API geschaffen. Die vollständige Integration von Content Blocks in den TYPO3 Core steht zwar noch aus, aber wir sind auf dem Weg dorthin. Lesen Sie mehr über die fantastischen Leistungen des Content Types Teams im Artikel „Content Blocks on the Road Towards TYPO3 v13 - Report Q1/2024“ von André Kraus.
Auch der Referenzindex von TYPO3 hat spannende Updates erhalten, die einige Vorgänge in Zukunft rasend schnell machen werden.
Werfen wir einen genaueren Blick auf die wichtigsten Änderungen des neuen Releases, mit besonderem Augenmerk darauf, warum Sie die Updates im Referenzindex beachten sollten. Ausführlichere Informationen mit detaillierten technischen Einblicken finden Sie im Changelog zu Version 13.2.
Die wichtigsten Änderungen in TYPO3 Version 13.2
Suchen Sie oft die Nadel im Heuhaufen, wenn Sie mit einer großen TYPO3-Installation arbeiten, die tausende von Seiten und verschiedene Backend-Module enthält? Die TYPO3 Backend-Suche hilft Ihnen dabei! Klicken Sie auf die Lupe in der Kopfzeile oder verwenden Sie die Tastenkombination Strg/Cmd+K, um das Suchfenster zu öffnen.
Nun können Sie Suchbegriffe nicht nur auf Seiten, Seiteninhalten und Datenbankeinträgen finden, sondern auch in Backend-Modulen und Workspaces.
Beide Elemente berücksichtigen natürlich die Zugriffsrechte des Benutzers, der die Suche ausführt.
Massenbearbeitung von ausgewählten Spalten
Sie können mehrere Datensätze im TYPO3-Backend in einem Rutsch aktualisieren. Typische Beispiele sind Seiteneigenschaften oder die Metadaten von hochgeladenen Dateien. Nehmen wir an, Sie möchten den Namen des Autors für mehrere Seiten aktualisieren. In der Datensatzliste unter Web → Liste können Sie die Seiten auswählen und auf die Schaltfläche Bearbeiten klicken. In der darauf folgenden Ansicht werden jedoch alle Seiteneigenschaften angezeigt, was sehr verwirrend sein kann, wenn Sie nur ein Feld aktualisieren möchten, z. B. den Namen des Autors.
In TYPO3 Version 13.2 bietet die Benutzeroberfläche eine neue Schaltfläche: Spalten bearbeiten. Sie hat die gleiche Funktionalität wie die Schaltfläche Bearbeiten, zeigt aber nur die gerade aktiven Spalten an. In Kombination mit dem Spaltenselektor verbessert diese Funktion die Arbeitseffizienz drastisch. TYPO3 beschränkt die Ansicht auf das Feld, das Sie aktiviert haben, und Sie werden nicht durch Felder abgelenkt, die Sie nicht aktualisieren wollen.
Die gleiche Funktion ist auch im Backend-Modul Datei → Dateiliste verfügbar. Die entsprechende Schaltfläche in diesem Modul ist mit Spezifische Metadaten bearbeiten beschriftet.
Voreinstellungen für den Download von Datensatzlisten
Das Backend-Modul Web → Liste erhielt in TYPO3 v13.2 eine weitere kleine, aber praktische Änderung. Mit dem Datenexport-Modalfenster können Sie Daten aus fast jeder Datenbanktabelle in verschiedenen Formaten herunterladen.
Wenn Sie regelmäßig bestimmte Daten exportieren müssen, werden Sie die neue Option zur Verwendung von Voreinstellungen zu schätzen wissen. Sie können zum Beispiel eine Voreinstellung für den Export einer Frontend-Benutzerliste definieren, die den Benutzernamen, den echten Namen, die E-Mail-Adresse und die letzte Anmeldung enthält. Einmal ausgewählt, enthält der Download nur diese Felder. Mit Voreinstellungen müssen Sie die erforderlichen Felder nicht mehr für jeden Datenexport manuell konfigurieren.
Zusätzlich zu der oben beschriebenen Voreinstellung „Benutzerliste exportieren“ könnten Sie in Page TSconfig eine Voreinstellung mit dem Namen „Benutzerliste ohne E-Mail-Adressen exportieren“ erstellen, um Backend-Benutzern die Möglichkeit zu geben, wahlweise das eine oder das andere auszuwählen:
Wir haben diese nützliche Funktion dank der Anfragen von Mitgliedern der Community implementiert. Wenn Sie ein Feature oder eine Funktion in TYPO3 vermissen, reichen Sie Ihre Idee doch einfach unter forge.typo3.org ein.
Form Listings
Das Form Framework von TYPO3 ermöglicht es Redakteuren, Integratoren und Entwicklern, verschiedene Formulare für das Frontend ihrer TYPO3-Website zu erstellen. Die Formulardefinitionen können Sie zentral im Backend unter Web → Formulare einsehen und verwalten.
In der TYPO3 Version 13.2 haben wir einige Anpassungen an der Listenansicht und den Aktionsbuttons vorgenommen:
Die Liste ist nun nach Spalten sortierbar und hat ein aufgeräumteres Erscheinungsbild. Um Formulare, die noch in Gebrauch sind, zu schützen, können Sie nur noch Formulare löschen, die keine Referenz haben.
Schema-API
Das TCA (Table Configuration Array) von TYPO3 enthält die Konfiguration von Datenbanktabellen, ihre Beziehungen zu anderen Tabellen, Informationen über das visuelle Erscheinungsbild von Feldern, ihr Verhalten im TYPO3 Backend und vieles mehr. Erweiterungen können das TCA manipulieren und erweitern, um das System anzupassen. Zum Beispiel können sie Felder zu bestehenden Tabellen hinzufügen, neue Tabellen erstellen, usw.
Die neue Schema-API, die wir in TYPO3 v13.2 eingeführt haben (siehe Changelog-Eintrag), ist eine objektbasierte API, um mit diesen TCA-Definitionen zu arbeiten. In ihrem derzeitigen frühen Stadium ermöglicht es die Schema-API TYPO3-Entwicklern, auf ein Schema zuzugreifen und Informationen aus dem TCA zu lesen, die TYPO3-Core-spezifisch sind, zum Beispiel „tt_content“-Daten. Schemas enthalten eine Liste von Capabilities, möglichen Sub-Schemata und allen Feldern, die in der „showitem“-Sektion registriert sind. Ein Merkmal eines Schemas ist seine Unveränderlichkeit. Das bedeutet, dass Schemata und Felder in Sammlungen existieren und nach dem Bootstrapping nicht mehr verändert werden können.
Die Architektur der Schema-API reduziert den direkten Zugriff auf die TCA. Sie können sehen, wie dies funktioniert, indem Sie sich den aktualisierten DataHandler und die RecordFactory ansehen, die beide bereits die Schema-API nutzen.
Abgesehen von der einheitlichen, sauberen und einfachen Art, mit der TCA zu arbeiten, bildet die Schema-API einen wichtigen Teil der Grundlage für Content Blocks. Die API ist in ihrer jetzigen Form bereits mit der von Context Blocks verwendeten Syntax kompatibel.
Wir sollten darauf hinweisen, dass die Schema-API derzeit als interne Komponente in TYPO3 gekennzeichnet ist. Die API befindet sich noch in der Entwicklung und wird Änderungen erfahren, während wir weitere Core Parts migrieren, um sie zu nutzen und davon zu profitieren.
Eigenständige Inhaltselemente
Eine weitere Änderung, die wir unter der Haube vorgenommen haben, bereitet die Integration von Content Blocks in naher Zukunft vor. Content Blocks können als eigenständige Inhaltselemente betrachtet werden, die von Rendering-Bibliotheken wie „lib.parseFunc“ und „lib.parseFunc_RTE“ entkoppelt sind. TYPO3 lädt diese Bibliotheken nun immer frühzeitig und stellt sie im Frontend zur Verfügung.
Durch diese Änderung ist man nicht mehr auf Fluid Styled Content oder ähnliche Erweiterungen angewiesen, um eine Rendering-Definition zu erhalten. Dies betrifft auch den bekannten FormatHtml-ViewHelper („<f:format.html>“), den Sie nun ohne Fluid Styled Content verwenden können.
Referenz-Index
Der Referenzindex von TYPO3 (kurz: refindex) ist ein wesentliches Element des TYPO3-Core. Die wichtigsten Bestandteile sind die PHP-Klasse „ReferenceIndex“ und die Datenbanktabelle „sys_refindex“. Vereinfacht ausgedrückt, fungiert der refindex als Register von Datenbankbeziehungen, die mit TCA-basierten Tabellendatensätzen verknüpft sind.
Wir haben mit der Überarbeitung des refindex in TYPO3 Version 13.0 begonnen und in Version 13.2 eine Reihe neuer Felder in die refindex-Datenbanktabelle aufgenommen. Diese Änderung führt in Kombination mit einigen Anpassungen und strukturellen Änderungen in der zugehörigen PHP-Klasse dazu, dass weniger SQL-Abfragen zum Abrufen von Daten erforderlich sind und somit die Systemleistung deutlich gesteigert wird.
Die „RootlineUtility“, die für die Auflösung der Relationen der Seitenwurzelzeile zuständig ist, nutzt den refindex auch im Frontend-Kontext Ihrer TYPO3 v13-Installation.
Wenn sich die in TCA definierten Datenbankbeziehungen ändern, kann der refindex veraltet sein. Dies kann passieren, wenn Sie Erweiterungen hinzufügen, entfernen oder ändern. Auch ein TYPO3 Core-Update kann sich auf den refindex auswirken.
Wir empfehlen dringend, den refindex immer dann zu aktualisieren, wenn Sie eine Extension ändern oder den TYPO3 Core aktualisieren. Das Ausführen des refindex-Updates sollte ein integraler Bestandteil Ihrer Deployment-Strategie sein.
Wir haben erhebliche Anstrengungen unternommen, um die Aktualisierungsvorgänge von refindex zu optimieren, und unsere ersten Tests zeigen, dass der Prozess nun in den meisten Situationen unglaublich schnell ist.
Da refindex eine zentrale Komponente des TYPO3-Systems ist, wird seine korrekte Funktionalität bei jeder Code-Änderung, die wir in Git einpflegen, mit über tausend Funktionstests rigoros getestet. Diese Tests sind unsere Garantie für Korrektheit und Datengenauigkeit, jedes Mal wenn der refindex vom DataHandler verwendet wird.
Sie werden weitere Vorteile vor allem im Frontend sehen, sobald wir neue Funktionen implementieren, die die aktualisierte refindex-Architektur nutzen.
Systemanforderungen, Support und Wartung
TYPO3 v13 benötigt mindestens die PHP-Version 8.2, die bis Dezember 2025 mit Sicherheitsupdates versorgt wird.
Wir unterstützen jedes TYPO3 Sprint-Release (v13.0 bis v13.3), bis die nächste Minor-Version veröffentlicht wird. Die Langzeit-Support-Version TYPO3 v13 LTS (auch bekannt als Version 13.4) wird bis zum 30. April 2026 Fehlerbehebungen erhalten, und wir werden bis zum 31. Oktober 2027 Sicherheits-Patches für TYPO3 v13 LTS bereitstellen.
Lesen Sie mehr über die Anforderungen und Abhängigkeiten auf get.typo3.org.
Download und Installation
Auf get.typo3.org finden Sie alle Details zum Release und wie Sie TYPO3 herunterladen und installieren können. Detaillierte Installationsanweisungen sind in der Installationsanleitung dokumentiert. Wir empfehlen die Verwendung des Composers, um Ihre TYPO3-Umgebung einzurichten.
Feature Freeze voraus!
Der nächste Meilenstein auf unserer Roadmap ist TYPO3 Version 13.3, geplant für den 17. September 2024. Mit diesem Release wird der Feature Freeze für den v13-Zyklus erreicht. Von diesem Zeitpunkt an bis zum letzten LTS-Release wird sich das Core Team auf das Testen, Polieren und Verfeinern konzentrieren. Wenn Sie Ihre Code-Beiträge in TYPO3 v13 LTS sehen wollen, ist jetzt der beste Zeitpunkt, sie einzureichen (siehe TYPO3 Contribution Guide).