165 revolutionäre neue Features *
TYPO3 v13 bringt nicht nur zahlreiche neue Funktionen, sondern auch tiefgreifende Verbesserungen für Backend-Nutzer, Entwickler und Administratoren. Hier werden die wichtigsten Neuerungen für die Bereiche Backend (BE), System (SYS), Entwicklung (DEV), Projektmanagement (PM) und Suchmaschinenoptimierung (SEO) vorgestellt.
* in den release notes als FEATURE markiert
TYPO3 v13 benefits - PM
TYPO3 13 dient auch als Grundlage für den GSB 11 (Government Site Builder), eine Lösung, die speziell für die Anforderungen öffentlicher Einrichtungen entwickelt wurde. Durch die Verwendung von TYPO3 als Basis profitieren Nutzer von der Flexibilität und Skalierbarkeit des Systems, während gleichzeitig die spezifischen Bedürfnisse von Regierungswebsites berücksichtigt werden.
Der GSB 11 ermöglicht es Behörden, schnell und effizient anpassbare Webseiten zu erstellen, die den aktuellen Standards entsprechen. Diese Integration stärkt die Position von TYPO3 im öffentlichen Sektor und zeigt, wie leistungsfähig das CMS für die Erstellung von professionellen und benutzerfreundlichen Websites ist. Ein weiterer Schritt in Richtung einer modernen digitalen Verwaltung!
- https://typo3.com/de/government-site-builder-typo3
TYPO3 unterstützt jetzt Irisch-Gälisch, Schottisch-Gälisch und Maltesisch. Irisch-Gälisch wird in Irland gesprochen, Schottisch-Gälisch in Schottland und Maltesisch in Malta.
Es ist nun möglich, übersetzte Labels automatisch aus translations.typo3.org und CrowdIn im TYPO3-Backend abzurufen. Die Benutzeroberfläche des Backends kann auf diese Sprachen umgestellt werden. Entwickler können neue Sprachen in der Site-Konfiguration hinzufügen und Übersetzungsdateien mit dem Prefix (z. B. `*.locallang.xlf`) erstellen, um eigene Labels zu definieren.
Diese Erweiterung der Sprachunterstützung verbessert die Zugänglichkeit und fördert die Vielseitigkeit von TYPO3 für ein breiteres Publikum.
In TYPO3 13 wird die Unterstützung für SEO durch verschiedene Verbesserungen optimiert. Dazu gehört die verbesserte Handhabung von SVG-Crops, die qualitativ hochwertige Grafiken in verschiedenen Größen bereitstellt, ohne die Ladezeiten zu beeinträchtigen.
Zusätzlich bieten die Site Sets nun eine integrierte SEO-Sitemap-Funktion, die es einfacher macht, Webseiteninhalte für Suchmaschinen zu strukturieren und zu optimieren. Auch die Verwaltung von Meta-Tags wurde erweitert, um eine präzisere Kontrolle über SEO-relevante Informationen zu ermöglichen.
Diese Fortschritte machen TYPO3 zu einem leistungsstarken Werkzeug für Unternehmen, die ihre Sichtbarkeit in Suchmaschinen maximieren und eine erstklassige Benutzererfahrung bieten möchten.
- SVG / WebP siehe DEV: "Verbesserte Bildverarbeitung in TYPO3: WebP- und SVG-Unterstützung"
- Siehe auch: DEV & SYS
TYPO3 13 bietet erweiterten LTS (Long Term Support) und ELTS (Extended Long Term Support), um Nutzern noch mehr Stabilität und Sicherheit zu garantieren. Mit dem erweiterten LTS können Anwender von längeren Support-Zeiträumen profitieren, die regelmäßige Updates und Sicherheits-Patches umfassen.
Updates bis 30.04.2026 | Sicherheitsupdates bis 31.12.2027 | optional bis 31.12.2030 (evtl. 2031)
Der ELTS-Service richtet sich an Unternehmen, die zusätzliche Unterstützung benötigen, um ihre TYPO3-Installationen langfristig abzusichern und anzupassen. Dieser Support ermöglicht es Organisationen, auch in kritischen Umgebungen sicher zu arbeiten, während sie gleichzeitig von den neuesten Entwicklungen profitieren. Mit diesen Angeboten wird TYPO3 zu einer noch verlässlicheren Wahl für langfristige Projekte und anspruchsvolle Anwendungen!
TYPO3 v13 benefits - BE
Die neuen Redirect-Check-Tools ermöglichen Administratoren, Redirects effizient zu überwachen. Diese Funktion hilft, potenzielle Probleme frühzeitig zu erkennen und die Integrität der Website sicherzustellen. So werden tote Links und fehlerhafte Weiterleitungen vermieden, was nicht nur die Nutzererfahrung verbessert, sondern auch das SEO-Ranking positiv beeinflusst.
Die Möglichkeit, individuelle Entry Points für das Backend zu definieren, bietet Administratoren mehr Sicherheit. Anstatt den Standardzugang über `/typo3` zu verwenden, können benutzerdefinierte URLs oder Domainnamen konfiguriert werden. Dies reduziert das Risiko von Angriffen auf die Administratoroberfläche und ermöglicht eine individuellere Konfiguration.
Mit der Einführung des Moduls `@typo3/backend/hotkeys.js` in TYPO3 können Entwickler nun benutzerdefinierte Tastenkombinationen im TYPO3 Backend registrieren. Um Konflikte mit anderen Hotkeys, möglicherweise von anderen Erweiterungen, zu vermeiden, wird empfohlen, Hotkeys in einem speziellen Scope zu registrieren.
Das Modul bietet eine Enum mit gängigen Modifikatortasten (Ctrl, Meta, Alt und Shift) sowie eine öffentliche Eigenschaft, die den üblichen Hotkey-Modifikator basierend auf dem Betriebssystem des Benutzers beschreibt: Cmd (Meta) für macOS und Ctrl für andere Systeme. Die Verwendung von Modifikatoren ist optional, aber sehr zu empfehlen.
Eine praktische Neuerung ist, dass jetzt auch Scheduler-Aufgaben per Tastenkombination gespeichert werden können. Über die Hotkeys Ctrl/Cmd + S kann eine Scheduler-Aufgabe gespeichert werden, während Ctrl/Cmd + Shift + S zum Speichern und Schließen der Aufgabe verwendet wird.
„Speichern und Schließen“ wurde im FormEngine-Bereich ebenfalls über Ctrl/Cmd + Shift + S implementiert.
Diese neuen Funktionen verbessern die Benutzerfreundlichkeit und Effizienz im TYPO3 Backend erheblich und erleichtern die tägliche Arbeit für Redakteure und Entwickler.
In großen Installationen kann das Finden spezifischer Formulare eine Herausforderung sein. TYPO3 13 führt daher eine neue Suchfunktion im Form Manager ein, die es Benutzern ermöglicht, gezielt nach Formularen zu suchen. Ein Suchfeld ermöglicht eine fallunabhängige Suche nach Namen oder `persistenceIdentifier`.
Diese Funktion erleichtert die Verwaltung erheblich und ist besonders nützlich für Redakteure, die regelmäßig mit einer Vielzahl von Formularen arbeiten müssen. Mit dieser Verbesserung können Redakteure schnell und effizient die gewünschten Formulare finden und bearbeiten.
Der Seitenbaum in TYPO3 wurde verbessert, um Benutzern die Suche nach nicht nur einzelnen Seiten-IDs, sondern auch nach kommagetrennten Listen von Seiten-IDs zu ermöglichen. Diese Erweiterung erleichtert das Filtern und Finden mehrerer Seiten gleichzeitig und verbessert die Benutzerfreundlichkeit des TYPO3 Backends.
TYPO3 hat Dashboard-Widgets für jede Art von internen Notizen (EXT:sys_note) eingeführt, um es Benutzern zu erleichtern, alle Notizen in ihrem System anzuzeigen. Diese Notizen können privat sein oder geteilt werden und sind besonders für Teams von großem Nutzen. Benutzer können Gedanken und Anmerkungen direkt im System festhalten, wodurch die Zusammenarbeit verbessert wird.
Um die Widgets nutzen zu können, muss der Backend-Benutzer Zugriff auf die `sys_note`-Tabelle und die Berechtigung zum Anzeigen der Seite haben, auf der sich der Datensatz befindet. Notizen können an spezifische Seiten oder Inhalte gebunden werden, was die Kontextualisierung erleichtert. Diese Funktion fördert nicht nur die Kommunikation innerhalb des Teams, sondern ermöglicht es auch neuen Mitgliedern, sich schneller in Projekte einzuarbeiten.
Mit dieser Neuerung wird die Übersichtlichkeit im TYPO3 Backend verbessert und die Teamarbeit optimiert.
Die Backend-Pagetree-Komponente von TYPO3 wurde aktualisiert, um Pagetree um Labels und Statusinformationen zu erweitern, was die Funktionalität und die Benutzerfreundlichkeit erheblich verbessert.
Vor der Einführung von Labels mussten Entwickler und Integratoren auf `pageTree.backgroundColor.<pageid>` zurückgreifen, um visuelle Hinweise zu erhalten, was in TYPO3 v13 als veraltet gilt. Diese Hintergrundfarben waren jedoch nicht barrierefrei und boten keinen sinnvollen Kontext, sodass Nutzer mit eingeschränktem Sehvermögen oder solche, die auf Screenreader angewiesen sind, ausgeschlossen wurden.
Mit den neuen Labels wird die Zugänglichkeit für alle Redakteure verbessert. Diese Labels ermöglichen anpassbare Farbmarkierungen für Pagetree und erfordern ein zugehöriges Label zur Verbesserung der Barrierefreiheit. Jeder Knoten kann mehrere Labels unterstützen, die nach Priorität sortiert sind, wobei das Label mit der höchsten Priorität Vorrang hat. Nutzer können ein Label über das User TSconfig zuweisen, wobei jedoch nur ein Label auf diese Weise festgelegt werden kann.
Zusätzlich wurde der Pagetree um Statusinformationen erweitert. Diese Details zeigen den Status der Knoten an und bieten ergänzende Informationen. Wenn beispielsweise eine Seite in einem Arbeitsbereich Änderungen erfährt, wird dies nun durch einen Indikator im entsprechenden Pagetree angezeigt. Der Status wird auch im Titel des Knotens angezeigt, was die visuelle Klarheit und die Zugänglichkeit der Informationen erhöht.
Jeder Knoten kann mehrere Statusinformationen aufnehmen, die nach Schwere und Dringlichkeit priorisiert sind. Kritische Nachrichten haben Vorrang vor anderen Statusbenachrichtigungen. Diese Neuerungen tragen dazu bei, die Benutzererfahrung im TYPO3 Backend erheblich zu verbessern.
Die Pagetree-Funktion in TYPO3, ein zentrales Element für die visuelle Darstellung von Seitenstrukturen, erhält ein umfassendes Update. Mit dem neuen Modern Reactive Tree, der auf modernen Webstandards basiert, verabschieden wir uns von den Einschränkungen des bisherigen SVG-Trees.
Das Update bringt eine einheitliche Benutzererfahrung, in der alle Funktionen nahtlos integriert sind. Die neue Lösung passt sich dynamisch an Benutzereinstellungen an und unterstützt sowohl Darkmode als auch rechts-nach-links (RTL) Schreibweisen. Durch natives Drag-and-Drop wird die Interaktion intuitiver, und die verbesserte virtuelle Scroll-Funktion sorgt dafür, dass nur die aktuell sichtbaren Knoten gerendert werden.
Ein weiterer Pluspunkt ist die Speicherung des Tree-Status im lokalen Speicher des Browsers, was den Wechsel zwischen Geräten erleichtert. Mit diesen Neuerungen steht TYPO3 bereit für eine benutzerfreundliche Zukunft und bietet spannende Perspektiven für künftige Features.
Mit TYPO3 Version 13 wird die Bearbeitung von Metadaten für mehrere Dateien und Seiten erheblich vereinfacht. Vorher war es notwendig, jede Seite einzeln zu bearbeiten, um auf ihre spezifischen Eigenschaften zuzugreifen. Jetzt ermöglicht die neue Funktion zur Massenbearbeitung von Spalten, dass Nutzer mehrere Seiten gleichzeitig auswählen und gezielt die gewünschten Informationen anzeigen können.
Die Benutzeroberfläche bietet einen neuen Button „Edit Columns“, der die Funktionalität des bisherigen „Edit“-Buttons beibehält, aber nur die aktuell aktiven Spalten anzeigt. So können beispielsweise mehrere Seiten auf einmal bearbeitet werden, ohne von irrelevanten Feldern abgelenkt zu werden. Dies verbessert die Effizienz bei der Bearbeitung erheblich.
Diese Funktion steht nicht nur im Seitenmodul zur Verfügung, sondern auch im Dateimodul „Filelist“. Dort können Nutzer spezifische Metadaten von Dateien direkt anpassen. Diese Neuerungen machen das Arbeiten mit TYPO3 intuitiver und zielgerichteter, indem sie den Fokus auf das Wesentliche legen und gleichzeitig die Benutzerfreundlichkeit erhöhen.
Mit der neuesten TYPO3-Version wurde die Übersichtlichkeit im Form-Backend-Modul erheblich verbessert. Die Liste der vorhandenen Formulare kann jetzt sortiert werden, was es den Nutzern erleichtert, ihre Formulare schnell zu finden und zu verwalten. Diese neue Funktion ermöglicht eine effizientere Navigation und Organisation, sodass Sie Ihre Formulare ganz nach Ihren Bedürfnissen anordnen können. Ein einfaches, aber wirkungsvolles Update, das die Benutzererfahrung im TYPO3 Backend weiter optimiert.
In der aktuellen TYPO3-Version wurde die Benutzerfreundlichkeit beim Verwalten von Inhalten erheblich verbessert. Backend-Nutzer können nun Inhaltselemente im Web > Page-Modul per Drag-and-Drop in den Seitenbaum ziehen.
Nach dem Ablegen öffnet sich ein modales Fenster, in dem der Nutzer die gewünschte Position für das Inhaltselement auswählen und gegebenenfalls die Zielseite ändern kann. Diese Funktion macht es einfacher, Inhalte über mehrere Seiten hinweg zu verwalten und sorgt für eine effizientere Arbeitsweise im TYPO3 Backend.
In der neuesten TYPO3-Version wurde die Verwaltung von Berechtigungen für Backend-Benutzergruppen erheblich verbessert. Die Felder tables_select (Lesen) und tables_modify (Schreiben) der be_groups Tabelle wurden in ein einziges, benutzerfreundliches UI-Element kombiniert. Dies erleichtert Integratoren das Management von Zugriffsrechten auf Datenbanktabellen.
Das neue UI bietet separate Radio-Buttons, mit denen definiert werden kann, ob eine Benutzergruppe "No Access", "Read" oder "Read & Write" Berechtigungen hat. Zusätzlich wurden Optionen wie "Check All", "Uncheck All" und "Toggle Selection" eingeführt, um die Bedienung weiter zu optimieren.
Hinter den Kulissen werden die Berechtigungen weiterhin separat in den tables_select und tables_modify Spalten der be_groups Tabelle gespeichert. Ein neuer Render-Typ, tablePermission, wurde eingeführt, um diese neue Ansicht darzustellen und ihr Verhalten zu steuern. Der dazugehörige JavaScript-Code wird durch eine neue Web-Komponente bereitgestellt.
Diese Änderungen erleichtern die Verwaltung von Tabellenberechtigungen für Backend-Benutzergruppen und verbessern die Benutzererfahrung insgesamt. Integratoren sollten jedoch sicherstellen, dass ihre bestehenden Anpassungen an den tables_select und tables_modify Feldern weiterhin funktionieren und gegebenenfalls angepasst werden.
TYPO3 v13 benefits - SYS
Insbesondere bei der Fetch-Logik der Common Table Expressions (CTEs) in der Rootline, urch optimierte Datenbankabfragen wird die Ladezeit verkürzt und die Reaktionsgeschwindigkeit erhöht. Dies sorgt für eine flüssigere Benutzererfahrung, selbst bei komplexen Seitenstrukturen. Eine wesentliche Verbesserung für alle, die auf schnelle und effiziente Inhalte angewiesen sind!
In TYPO3 13 wurde die Möglichkeit eingeführt, individuelle Entry Points für das Backend zu definieren! Bis zur Version 13 war der Zugriff stets über den Pfad `/typo3` möglich. Jetzt kann dieser Pfad jedoch angepasst werden, um benutzerdefinierte URLs oder Domainnamen zu nutzen.
Diese Flexibilität erhöht die Sicherheit, da der standardmäßige Zugriffspunkt nicht mehr zwangsläufig verwendet werden muss. Diese Neuerung ermöglicht eine individuellere Konfiguration der TYPO3-Instanz und verbessert die Schutzmaßnahmen gegen potenzielle Angriffe auf die Administratoroberfläche.
- Siehe auch: BE
- Feature: #87889 - Configurable TYPO3 backend URL
In TYPO3 13 gibt es jetzt Unterstützung für SVG-Crops und WebP-Formate! Diese Funktionen ermöglichen eine verbesserte Handhabung von Grafiken und Bildern. SVGs können nun effizienter zugeschnitten und in verschiedenen Größen genutzt werden, während WebP als modernes Bildformat die Ladezeiten reduziert und die Bildqualität verbessert.
Die Integration dieser Formate sorgt für eine optimierte Benutzererfahrung und schnellere Ladezeiten, was besonders für moderne Websites von Vorteil ist. Eine großartige Erweiterung für alle, die Wert auf Bildqualität und Performance legen!
TYPO3 führt eine einfache Protokollrotation ein, um das Wachstum von Log-Dateien zu verhindern, das zu vollen Festplatten führen kann. Ohne regelmäßige Bereinigung werden Log-Einträge schnell unübersichtlich.
Der neue Ansatz folgt dem „copytruncate“-Verfahren: Die aktuell geöffnete Log-Datei wird kopiert (z. B. in `typo3_[hash].log.20230616094812`), während die Originaldatei geleert wird. Dies erleichtert den Umgang mit offenen Dateihandles.
Ein neuer Datei-Schreiber, `\TYPO3\CMS\Core\Log\Writer\RotatingFileWriter`, erweitert die bestehende `FileWriter`-Klasse und ermöglicht eine effiziente Log-Verwaltung, auch in Hosting-Umgebungen ohne logrotate.
Diese Neuerung verbessert die Handhabung von Log-Dateien und sorgt dafür, dass sie stets übersichtlich bleiben.
In TYPO3 13 wird das Cache Busting für Dateiresourcen durch die Einführung von Dateiversionsnummern optimiert. Diese Funktion ermöglicht es Entwicklern, sicherzustellen, dass die neuesten Versionen von Dateien wie CSS, JavaScript und Bildern immer geladen werden, ohne dass Benutzer manuell den Cache leeren müssen.
Durch die Vergabe von Versionierungsnummern an Dateien können Änderungen sofort reflektiert werden, was die Aktualisierung von Inhalten erleichtert und gleichzeitig Ladezeiten optimiert. Diese Neuerung verbessert die Benutzererfahrung und sorgt dafür, dass Webseiten stets mit den aktuellsten Ressourcen angezeigt werden, ohne Komplikationen durch veraltete Dateien. Ein wichtiger Schritt für die Effizienz in der TYPO3-Entwicklung!
- Feature: #99203 - Streamline FE/versionNumberInFilename to 'EXT:' resources
- https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Data.html#asset
- https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/Configuration/Typo3ConfVars/FE.html#confval-typo3-conf-vars-fe-versionnumberinfilename
- https://docs.typo3.org/other/typo3/view-helper-reference/main/en-us/Global/Uri/Resource.html#viewhelper-argument-typo3-cms-fluid-viewhelpers-uri-resourceviewhelper-usecachebusting
TYPO3 v13 benefits - DEV
In TYPO3 Version 13 wurde das neue Frontend-Attribut `frontend.page.information` eingeführt, das verschiedene seitenbezogene Eigenschaften des `TyposcriptFrontendController` ersetzt.
Obwohl die Klasse derzeit als experimentell gekennzeichnet ist, werden Erweiterungsautoren ermutigt, bereits auf dieses Attribut zuzugreifen, anstatt die TSFE-Eigenschaften zu verwenden. Der TYPO3-Core wird versuchen, die Getter und Eigenschaften, die nicht mit `@internal` markiert sind, nicht zu brechen.
Das `frontend.page.information` Attribut bietet häufig genutzte Seiteninformationen und wird von der Middleware `TypoScriptFrontendInitialization` an die PSR-7-Frontend-Anfrage angehängt. Andere Middleware-Komponenten können sich auf die Existenz dieses Attributs verlassen, was die Entwicklung und Integration in TYPO3-Anwendungen vereinfacht.
In TYPO3 v13 wurde die Funktion zur automatischen Erstellung von Datenbankspalten aus TCA-Spaltendefinitionen weiterentwickelt. Entwickler müssen diese nicht mehr explizit in `ext_tables.sql` deklarieren.
Bereits in früheren Versionen wurde die automatische Erstellung von "Management"-Feldern wie `uid` und `pid`, die aus den TCA-`ctrl`-Einstellungen abgeleitet werden, unterstützt. Jetzt wird dies auf einzelne TCA-Spalten ausgeweitet. Das Ziel ist, dass Erweiterungsautoren keine `ext_tables.sql`-Definitionen für gängige Tabellenfelder mehr pflegen müssen. Diese Datei kann in vielen Fällen entfallen, während der Core die Felder mit sinnvollen Standardwerten erstellt.
Folgende types werden unterstützt: select, datetime, number, inline, link, radio, color, password, text, flex, group, language, imageManipulation, folder, check, email, file, input. An einem "country" type wird noch getüftelt.
Natürlich bleibt es den Entwicklern weiterhin möglich, spezifische Definitionen in `ext_tables.sql` zu überschreiben, falls die Core-Definitionen nicht den gewünschten Anforderungen entsprechen. Explizite Definitionen in `ext_tables.sql` haben immer Vorrang.
In TYPO3 wird jetzt die Unterstützung für das moderne Bildformat WebP aktiviert, sofern die verwendete ImageMagick- oder GraphicsMagick-Bibliothek WebP unterstützt. WebP bietet einige Vorteile gegenüber PNG und JPEG, darunter:
- Kleinere Dateigrößen: WebP-Bilder sind etwa 30 % kleiner als JPEG- oder PNG-Dateien.
- Transparenz: WebP unterstützt einen Alpha-Kanal, was JPEG nicht kann.
- Kompatibilität: Alle modernen Browser unterstützen WebP.
Zusätzlich kann die GIFBUILDER-Bibliothek, die für die Bildbearbeitung in TypoScript zuständig ist, nun ebenfalls WebP-Dateien erzeugen.
Eine weitere Neuerung ist die native Unterstützung für das Zuschneiden von SVG-Bildern im Backend. Bei der Bearbeitung oder Verwendung von Fluid ViewHelpers wie `<f:image>` oder `<f:uri.image>` wird das Bild standardmäßig als SVG gespeichert, anstatt in rasterisierten Formaten wie PNG oder JPG.
Diese Verbesserungen bieten TYPO3-Nutzern mehr Flexibilität und Effizienz bei der Bildverarbeitung und tragen zur Optimierung der Ladezeiten von Webseiten bei.
Die Einführung des Null-Koaleszenz-Operators (??) in TypoScript-Konstanten vereinfacht die Handhabung von Variablen erheblich. Entwickler können nun Standardwerte festlegen, die verwendet werden, falls eine Variable nicht gesetzt ist. Dies ermöglicht einen nahtlosen Übergang von veralteten konstanten Namen zu neuen Namen, während die volle Rückwärtskompatibilität zum alten Namen gewährleistet bleibt, sofern dieser weiterhin definiert ist.
Diese Neuerung kann nicht nur den Code reduzieren, sondern verbessert auch die Lesbarkeit und Wartbarkeit der TypoScript-Implementierungen.
In TYPO3 wurde das PAGEVIEW cObject eingeführt, um das Rendern vollständiger Seiten im Frontend zu vereinfachen. Es bietet weniger Konfigurationsoptionen als das FLUIDTEMPLATE cObject.
Ein einfaches Beispiel für die Verwendung:
```typo3_typoscript
page = PAGE
page.10 = PAGEVIEW
page.10.paths.100 = EXT:mysite/Resources/Private/Templates/
```
Das PAGEVIEW cObject löst automatisch den Namen des Seitenlayouts auf. Bei einem Layout namens "with_sidebar" wird die Template-Datei zu `EXT:mysite/Resources/Private/Templates/Pages/With_sidebar.html`.
Fluid-Funktionen für Layouts und Partials werden ebenfalls automatisch verbunden und können in den entsprechenden Verzeichnissen abgelegt werden.
Standardvariablen wie settings, site, language und page sind im Fluid-Template verfügbar.
Diese Neuerung macht das Seitenrendering in TYPO3 effizienter und benutzerfreundlicher.
Das Site-spezifische TSconfig wird aus der Datei `page.tsconfig` geladen, die neben der Konfigurationsdatei `config.yaml` im Speicherverzeichnis der jeweiligen Site (config/sites/<identifier>/) abgelegt wird.
Diese Funktion erlaubt es, Page TSconfig auf der Ebene einzelner Seiten zu definieren, ohne dass Datenbankeinträge erforderlich sind oder der globale Scope belastet wird. Erweiterungen und Site-Pakete können ebenfalls TSconfig in Site-Sets bereitstellen, indem sie eine `page.tsconfig`-Datei in das entsprechende Set-Verzeichnis legen.
Durch diese Struktur können Sites und Sets Page TSconfig effizient liefern, während Abhängigkeiten über Site-Sets ausgedrückt werden können. Dies ermöglicht eine automatische Reihenfolge und Deduplication, was die Handhabung von Konfigurationen erheblich vereinfacht.
TYPO3 wurde um die Möglichkeit erweitert, dass Sites als TypoScript-Template-Provider agieren. Diese Funktion ähnelt sys_template-Datensätzen mit aktivierten "clear"- und "root"-Flags. Ein Site-TypoScript-Provider definiert immer einen neuen Scope (entspricht dem "root"-Flag) und erbt nicht von übergeordneten Sites. Dies bedeutet, dass er sich so verhält, als wäre das "clear"-Flag in einem sys_template-Datensatz gesetzt. Diese Funktionalität ist nicht konfigurierbar, da die gemeinsame Nutzung von TypoScript über sharable sets vorgesehen ist.
Es ist wichtig zu beachten, dass sys_template-Datensätze weiterhin geladen werden, jedoch optional sind und nach dem von der Site bereitgestellten TypoScript angewendet werden.
TypoScript-Abhängigkeiten können über Set-Abhängigkeiten eingebunden werden. Dieses Mechanismus ist wesentlich effektiver als frühere `static_file_include`- oder manuelle `@import`-Anweisungen, da Sets automatisch sortiert und dedupliziert werden. Diese Neuerung verbessert die Handhabung von TypoScript und ermöglicht eine flexiblere und effizientere Konfiguration in TYPO3.
Mit der neuen Funktionalität von Site-Sets wird es möglich, Teile der Site-Konfiguration als kombinierbare Module bereitzustellen. Diese Sets sind dazu gedacht, Einstellungen, TypoScript, TSconfig und referenzierte, aktivierte Inhaltsblöcke für den Scope einer Site zu liefern.
Erweiterungen können mehrere Sets bereitstellen, um Voreinstellungen für unterschiedliche Sites oder Teilmengen zu liefern (denken Sie an Frameworks), bei denen ausgewählte Funktionen als Subset präsentiert werden (z. B. typo3/seo-xml-sitemap).
Ein Set wird in einem Unterordner der Erweiterung in `Configuration/Sets/` definiert, beispielsweise in `EXT:my_extension/Configuration/Sets/MySet/config.yaml`.
Der Ordnername in `Configuration/Sets/` ist willkürlich, jedoch ist der im `config.yaml` definierte Name entscheidend. Dieser Name folgt konventionell dem Schema vendor/name und sollte denselben Vendor wie die enthaltene Erweiterung verwenden. Bei Bedarf kann er aus Kompatibilitätsgründen abweichen (z. B. wenn Sets in andere Erweiterungen verschoben werden). Wenn eine Erweiterung genau ein Set bereitstellt, sollte dessen Name mit dem in `composer.json` definierten Namen übereinstimmen.
Vorteile:
- Modularität: Site-Sets ermöglichen eine modulare Handhabung von Site-Konfigurationen, was die Wiederverwendbarkeit und Anpassungsfähigkeit erhöht.
- Flexibilität: Durch die Bereitstellung mehrerer Sets können Entwickler spezifische Konfigurationen für verschiedene Szenarien und Anforderungen anbieten.
- Einfache Integration: Die klare Strukturierung und Benennung erleichtert die Integration und Verwaltung von Konfigurationen in TYPO3-Projekten.
Diese Neuerung stellt einen bedeutenden Fortschritt in der Handhabung von Site-Konfigurationen in TYPO3 dar und fördert eine effizientere und anpassbare Entwicklung.
In der neuesten TYPO3-Version wurde ein neuer TypoScript-Datenprozessor für FLUIDTEMPLATE und PAGEVIEW eingeführt: der record-based Transformation Data Processor. Dieser Prozessor kann in Verbindung mit dem DatabaseQuery Data Processor verwendet werden, um Datenbankeinträge abzurufen und diese in Record-Objekte umzuwandeln.
Der record-transformation Data Processor ist besonders nützlich für TCA-Tabellen, die „Typen“ wie Seiten oder tt_content enthalten. Er stellt sicher, dass nur relevante Felder in das Record-Objekt aufgenommen werden. Zudem extrahiert er wichtige Informationen aus „enableColumns“, gelöschten Feldern sowie Sprach- und Versionsdaten, um eine einheitliche Bearbeitung zu ermöglichen.
Ein herausragendes Merkmal ist die „type“-Eigenschaft, die den Namen der Datenbanktabelle und den spezifischen Typ des Eintrags angibt, wie beispielsweise „tt_content.textmedia“ für Inhaltselemente. Diese Neuerung verbessert die Handhabung von Datenbankeinträgen erheblich und optimiert die Entwicklung von TYPO3-Anwendungen.
In der neuesten TYPO3-Version wurde der Site Settings Editor als Backend-Modul unter Site Management > Settings eingeführt. Dieses Modul bietet eine übersichtliche Darstellung aller Websites in der aktuellen Installation und ermöglicht das Bearbeiten der Site-Einstellungen für alle relevanten Seiten.
Der Settings Editor zeigt die Einstellungen aller im aktuellen Site-Set enthaltenen Konfigurationen an, einschließlich ihrer Abhängigkeiten. Dabei können Site-Sets Kategorien und Unterkategorien definieren, um die Einstellungen besser zu ordnen.
Die anzuzeigenden Einstellungen müssen in einer Definitiondatei innerhalb eines Extensions oder Site-Pakets festgelegt werden, beispielsweise in `EXT:my_sitepackage/Configuration/Sets/MySitepackage/settings.definitions.yaml`. Einstellungen, die direkt in der `settings.yaml` ohne entsprechende Einträge in der `settings.definitions.yaml` vorgenommen wurden, werden im Editor nicht angezeigt, da sie keinen Typ oder Label haben. Diese Werte bleiben jedoch erhalten, wenn der Editor in die `settings.yaml` schreibt.
Mit dieser Neuerung wird die Verwaltung von Site-Einstellungen in TYPO3 deutlich einfacher und strukturierter.
In der neuesten TYPO3-Version wurde die Unterstützung der UNION-Klausel im QueryBuilder eingeführt. Diese Klausel ermöglicht es, die Ergebnismengen von zwei oder mehr SELECT-Anweisungen zu kombinieren, eine Funktion, die von allen gängigen Datenbankanbietern unterstützt wird, jedoch mit unterschiedlichen Variationen.
Mit der Version 4.1.0 von Doctrine DBAL wurde generische Unterstützung für die UNION-Klausel hinzugefügt. TYPO3 erweitert den Doctrine DBAL QueryBuilder, um die automatische Quoting von Identifikatoren und Werten sowie die Anwendung von Datenbankrestriktionen für SELECT-Abfragen zu gewährleisten.
Jetzt können Entwickler die neuen API-Methoden des TYPO3 \QueryBuilder nutzen, um UNION-Klauseln einfacher zu erstellen. Die API ermöglicht die Verwendung dedizierter QueryBuilder-Instanzen oder das Einfügen direkter Abfragen als Strings.
Hinweis: Es ist wichtig zu beachten, dass die Nutzung des QueryBuilders zur Erstellung von UNION-Klauseln nicht mit allen Datenbankanbietern kompatibel ist, insbesondere wenn LIMIT/OFFSET in den einzelnen Teilabfragen verwendet wird.
Auswirkungen: Erweiterungsautoren können die neuen Methoden des QueryBuilders nutzen, um komplexere Abfragen zu erstellen und die Flexibilität ihrer Datenbankabfragen erheblich zu erhöhen.
In der aktuellen TYPO3-Version können statische Routenvariablen nun direkt in der Konfiguration des Routen-Enhancers deklariert werden. Dies vereinfacht die Handhabung von URLs, da benutzerdefinierte Routenaspekt-Mapper entfallen.
Wichtig: Statische Variablen gelten nur, wenn:
- Keine Aspekt-Mapper konfiguriert sind: Diese haben Vorrang vor statischen Variablen.
- Eine Anforderungsdefinition vorhanden ist: Diese sollte restriktiv sein, um Cache-Probleme zu vermeiden.
Diese Neuerung verbessert die Flexibilität und Benutzerfreundlichkeit bei der Routenverwaltung in TYPO3.
In der neuesten TYPO3-Version können statische Routen nun auch für Assets konfiguriert werden. Damit ist es möglich, Links zu Ressourcen, die in Verzeichnissen wie EXT:my_extension/Resources/Public/ liegen, zu erstellen. Diese Asset-URLs können auf Site-Basis angepasst werden, was es ermöglicht, site-spezifische benutzerdefinierte Favicons oder Manifest-Dateien bereitzustellen.
Diese Neuerung erleichtert die Verwaltung und Anpassung von Ressourcen in TYPO3-Installationen, da statische Routen zu Dateien von Erweiterungen nun direkt in der Site-Konfiguration definiert werden können.
Die Inhalte bezüglich der Features wurden KI-generiert, auf Inhalt und Relevanz überprüft und angepasst. Sollte uns dennoch ein Fehler unterlaufen sein bitten wir um ein Hinweis, damit wir unsere Informationen für uns und für alle anderen aktuell halten können.
Wir profitieren alle vom Enthusiasmus der TYPO3 Community, die gemeinsame Expertise wird auch für Version 14 spannende Neuerungen liefern.
Wir gestalten das TYPO3 CMS aktiv mit
Mit Fluid Components und dem Fluid Styleguide haben wir beispielsweise ein natives Komponenten-Ökosystem für den TYPO3-Fluid-Stack geschaffen. Dies und weitere von uns entwickelte Extensions stehen als Open-Source Software der gesamten Community zur Verfügung und werden intensiv genutzt. Gleichzeitig profitieren auch wir und unsere Kunden von den Lösungen der Community.