Meldungen und News

Zum Thema INGENIUMDESIGN und TYPO3

TYPO3 v13.2 — Bereit. Fertig. Los.

  • Meldungen

Die TYPO3 GmbH freut sich, die dritte Sprint-Veröffentlichung des TYPO3 v13-Veröffentlichungszyklus ankündigen zu können. TYPO3 Version 13.2 bietet eine Vielzahl praktischer Verbesserungen für Redakteure und spannende Neuerungen unter der Haube. Machen Sie sich bereit, mit der neuen Version durchzustarten.

TYPO3 v13.2 — Bereit. Fertig. Los.

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).

Unsere TYPO3 Agentur bietet umfassenden TYPO3 Update- und Upgrade-Support, um sicherzustellen, dass Ihre TYPO3-Instanz stets auf dem neuesten Stand und sicher ist. Zusätzlich bieten wir TYPO3 SEO für die Optimierung Ihrer Webseite an. Kontaktieren Sie uns für Unterstützung und weitere Informationen.

TYPO3 Probleme? News, Hilfen und Tipps Blog

TYPO3 Hilfe Blog

Schritt für Schritt zum eigenen Online-Shop – Anleitung zum Start im...

Der Onlinehandel hat in der digitalen Welt deutlich an Stellenwert in der modernen Gesellschaft eingenommen. Immer mehr Verbraucher bestellen heutzutage Waren im Internet ein oder nehmen digitale Dienstleistungen wahr. Für das Geschäftsjahr wird ein Umsatz von mehr als 88 Milliarden Euro allein auf dem Markt erwartet. Die Zahl der Unternehmen im E-Commerce sind demnach weiterThe post Schritt für Schritt zum eigenen Online-Shop – Anleitung zum Start im E-Commerce! first appeared on...

Weiterlesen

TYPO3 site config mit redirect https und trailing slash

Für unsere unterschiedlichen TYPO3 Projekte benötigen wir auch den richtigen URL und Redirect Aufbau. Damit die URL ohne .html und mit dem „trailing slash“ funktioniert, benötigt ihr die richtigen Site-Config Einstellungen: Wichtig ist hier default: ‚/‘ und ‚/‘: 0 in der map: In der .htaccess File fügt ihr nun folgenden Redirect Code hinzu: So wirdThe post TYPO3 site config mit redirect https und trailing slash first appeared on TYPO3 Probleme? Hier Hilfen und Tipps.

Weiterlesen

TYPO3 Sites Config auslagern

Unter TYPO3 liegen die Sites Config pro Domain unter folgender Pfad-Struktur ab: root/typo3conf/sites/ORDNERNAME/config.yaml um nun die Einstellungen und Konfigurationen auszulagern, könnt ihr nun in der config.yaml folgenden Code verwenden: nun werden alle Einstellungen von der Extension yaml Datei verwendet. Somit kann nun die Sites Config ausgelagert werden und zum Beispiel versioniert werden.The post TYPO3 Sites Config auslagern first appeared on TYPO3 Probleme? Hier Hilfen und Tipps.

Weiterlesen

TYPO3 – tx_seo description crop – abschneiden

TYPO3 bietet seit langem schon mit der tx_seo Core Extension unterschiedliche Ausgaben für den Bereich meta Head an. Um nun aber gewisse Text-Längen abschneiden zu können, benötigt ihr folgenden angepassten typoscript Code: Ihr könnt natürlich auch andere Text-Ausgaben abschneiden und verkürzen. Hier funktionieren auch die normalen Anwendungen wie mit stdWrap oder wrap.Wichtig ist jedoch dasThe post TYPO3 – tx_seo description crop – abschneiden first appeared on TYPO3 Probleme...

Weiterlesen

TYPO3 site-config YAML – robots.txt mit Sitemap automatisch anlegen.

Wenn ihr in TYPO3 unterschiedliche BE-Projekte inkl. unterschiedlichen Domains habt, wo automatisiert die robots.txt mit unterschiedlichen Konfigurationen und Sitemap´s angelegt werden soll, so kann man die Einstellungen in der site-config im YAML eintragen: Weitere Informationen gibt es in der TYPO3 Docu: https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/SiteHandling/StaticRoutes.html#static-routes Somit wird nun pro Backend-Projekt eine neue robots.txt je nach URL...

Weiterlesen

OnPage-Optimierung: Die besten Tipps

Die OnPage-Optimierung ist ein wichtiger Faktor, wenn es darum geht, die Sichtbarkeit einer Website zu verbessern. Die richtigen OnPage-Maßnahmen zu implementieren, ist allerdings nicht immer einfach. Es gibt jedoch einige Tricks, mit denen man die Sichtbarkeit der eigenen Website erheblich verbessern kann. Wir haben die besten Tipps für Sie zusammengestellt, damit Sie Ihre Website aufThe post OnPage-Optimierung: Die besten Tipps first appeared on TYPO3 Probleme? Hier Hilfen und Tipps.

Weiterlesen

Was ist technische SEO?

Technische Suchmaschinen Optimierung (SEO) bezieht sich auf Website- und Server-Optimierungen, die Suchmaschinen-Crawler dabei unterstützen, Eure Website effektiver zu crawlen und zu indexieren (um die organischen Rankings zu verbessern). Technische SEO-Checkliste Suchmaschinen bevorzugen in den Suchergebnissen Websites, die bestimmte technische Merkmale aufweisen – zum Beispiel eine sichere Verbindung (https), ein responsives Design oder eine schnelle LadezeitThe post Was ist technische...

Weiterlesen

TYPO3 BE – Error PHP Warning: Undefined array key „tx_news_pi1“

Durch die neue TYPO3 Condition Umstellung und PHP8.x kann es im Backend bei bestimmten Extensions und typoScript Abfragen zu Fehlern kommen. Fehler mit Abfrage für die tx_news:Core: Error handler (BE): PHP Warning: Undefined array key „tx_news_pi1“ in ../vendor/symfony/expression-language/Node/GetAttrNode.php line 97 Alte TypoScript tx_news Abfrage: Neue TypoScript tx_news Abfrage:The post TYPO3 BE – Error PHP Warning: Undefined array key „tx_news_pi1“ first appeared on TYPO3...

Weiterlesen

TYPO3 – ckeditor – table – table-responsive

Hier möchte ich Euch in einer kleinen Anleitung zeigen, wie ihr im ckeditor von bootstrap die table-responsive verwenden könnt. Von der normalen Ausgabe: <table class=“table“>… wollen wir noch zusätzlich einen <div class=“table-responsive“>… Die neue Ausgabe soll dann so aussehen: Dafür müssen wir die lib.parseFunc_RTE erweitern: ins SETUP kommt folgendes typoscript: und Ihr könnt anhand diesesThe post TYPO3 – ckeditor – table – table-responsive first...

Weiterlesen

TYPO3 – PHP 8 max_execution_time – htaccess – all-inkl

Mit der neuen Umstellung auf PHP 8.x greift bei dem Hoster all-inkl (ggf. auch bei anderen Hostern) nicht mehr in der htaccess die PHP Einstellung: max_execution_time Dafür gibt es aber schon eine Abhilfe: ALT: max_execution_time erhöhen bis PHP 7.x in der .htacces Datei ans Ende folgendes eintragen: php_value max_execution_time 300 max_execution_time erhöhen ab PHP 8.xThe post TYPO3 – PHP 8 max_execution_time – htaccess – all-inkl first appeared on TYPO3 Probleme? Hier Hilfen und...

Weiterlesen