Meldungen und News

Zum Thema INGENIUMDESIGN und TYPO3

TYPO3 v12.2 - Rund um den Globus

  • News

Das erste Sprint-Release des Jahres ist da! TYPO3 Version 12.2 bringt Backend-UI-Verbesserungen im Dateilisten-Modul, eine neue API, die aktuelle Länderinformationen liefert, eine Basisimplementierung eines Message Bus/Warteschlangen-Systems und vieles mehr. Lesen Sie weiter, um mehr über die wichtigsten Änderungen des neuen Sprint-Releases zu erfahren.

TYPO3 v12.2 - Rund um den Globus

Der TYPO3 Code Sprint in Hamburg vor wenigen Wochen hat einige großartige neue Funktionen unter der Haube hervorgebracht. TYPO3 Version 12.2 führt einen Message Bus und eine Message Queue ein, Verbesserungen für die Internationalisierung und die Unterstützung mehrerer Sprachen; zusammen mit Backend-UI-Verbesserungen gemäß der Entwicklungs-Roadmap.

Werfen wir einen genaueren Blick auf die wichtigsten Änderungen der neuen Version. Eine detaillierte technische Übersicht mit weiteren Informationen finden Sie unter docs.typo3.org.

Die wichtigsten Änderungen der TYPO3 Version 12.2

Backend-Modul Filelist

Das Backend-Modul File ➜ Filelist wurde in den Vorgängerversionen TYPO3 v11 und v12 mehrfach erweitert. In TYPO3 v12.1 haben wir die neue Kachelansicht eingeführt, die z.B. größere Vorschaubilder und weniger Details zu den Assets anzeigt. In dieser Version haben wir weitere Verbesserungen im Backend-Modul vorgenommen. Diese werden vor allem für Redakteure, die mit einer großen Anzahl von Dateien und Ordnern arbeiten, von großem Nutzen sein.

Drag & Drop von Objekten in der Baumstruktur

Das Verschieben von Objekten von einem Ordner in einen anderen ist jetzt viel intuitiver dank der neuen TYPO3-Funktion zum Verschieben und Kopieren von Dateien und Ordnern per Drag and Drop.

In früheren TYPO3-Versionen haben Sie in der Regel die Zwischenablage-Funktion verwendet, um Elemente zwischen Ordnern zu kopieren/verschieben. In TYPO3 Version 12.2 können Sie auf ein Element in der Dateiliste klicken, es in den Ordnerbaum ziehen und dann im Zielordner ablegen. Eine schnelle Aktion!

Das geht auch mit mehreren Objekten. Sie können mehrere Dateien oder Ordner markieren und mit derselben Funktion verschieben/kopieren.

Ordner erstellen

Wenn Sie viel mit Dateien und Ordnern arbeiten, wird es Sie freuen zu hören, dass das Erstellen neuer Ordner in TYPO3 Version 12.2 eleganter geworden ist. Anstatt eine neue Seite zu öffnen, öffnet das Modul nun ein modales Fenster, in dem Sie den Namen des neuen Ordners eingeben können. Sie können auch durch den Ordnerbaum auf der linken Seite scrollen, um schnell und einfach einen anderen übergeordneten Ordner auszuwählen.

Das neue Verfahren zum Erstellen von Ordnern in einem modalen Fenster ist einfach und unglaublich schnell. So schnell, dass die Option, mehrere Ordner gleichzeitig zu erstellen, entfernt wurde. Sobald das modale Fenster geschlossen wird, wird die Dateiliste automatisch aktualisiert, um die letzten Änderungen widerzuspiegeln.

Nachrichtenbus und Warteschlange

Die Systemarchitektur von TYPO3 besteht aus verschiedenen Komponenten wie Modulen und APIs. Damit diese Komponenten einheitlich arbeiten und kommunizieren können, wurde in TYPO3 Version 12.2 eine Basisimplementierung eines Nachrichtenbusses auf Basis des Symfony Messengers integriert. Vereinfacht ausgedrückt sendet eine Komponente eine Nachricht an einen Nachrichtenbus. Der Message Bus empfängt die Nachricht, speichert sie optional in einer Queue und leitet die Nachricht an einen Handler weiter.

Das Standardverhalten von TYPO3 ist die synchrone Verarbeitung von Nachrichten. Eine einfache Konfigurationsänderung schaltet das System auf asynchronen Transport um. In diesem Modus können Nachrichten, die sich in der Warteschlange befinden, zu einem späteren Zeitpunkt verarbeitet werden. Dies ist sehr praktisch, wenn eine Aufgabe einige Zeit in Anspruch nimmt und das System nicht warten kann oder will, bis die Aufgabe abgeschlossen ist.

Hier sind zwei praktische Beispiele, bei denen Entwickler und Lösungsarchitekten von der Message Queue in TYPO3 profitieren können.

Stellen Sie sich eine TYPO3-Installation vor, die mit Workspaces arbeitet - hier muss jede Inhaltsänderung genehmigt werden, bevor sie veröffentlicht werden kann. Wenn ein Inhalt von der Bearbeitungsphase in die Genehmigungsphase übergeht, werden alle Benutzer mit der Rolle Genehmigender per SMS auf ihr Mobiltelefon benachrichtigt. Für dieses Projekt muss TYPO3 ein externes System verwenden, um die Benachrichtigung zu versenden. Es dauert einige Sekunden, bis dieses System jede Nachricht verarbeitet und eine Antwort an TYPO3 sendet. Manchmal ist das externe System überlastet und lehnt neue Nachrichten ab. Mit einer Message Queue können Entwickler eine robuste Lösung für diese Probleme entwickeln. TYPO3 kann die Benachrichtigung in eine asynchrone Warteschlange stellen, ohne auf eine Antwort zu warten. Der Handler verarbeitet die in der Warteschlange gespeicherten geplanten Jobs, sendet die Benachrichtigungen an das externe System und kann sogar fehlgeschlagene Zustellungen erneut versuchen.

Ein weiterer Anwendungsfall ist das Auslösen von Prozessen beim Hochladen von Dateien. Stellen Sie sich ein Projekt vor, in dem strenge Vorschriften verlangen, dass beim Hochladen einer PDF-Datei über das Modul Datei ➜ Dateiliste eine Kopie des Dokuments in einem entfernten Langzeitspeicher archiviert wird. Ein anderes System extrahiert dann mit Hilfe von KI den Inhalt der PDF-Datei und erstellt eine Zusammenfassung des Inhalts. Da all diese Prozesse zum Zeitpunkt des Uploads angestoßen werden, kann die Anfrage des Backend-Benutzers sehr lange dauern und zu PHP-Timeouts führen. Die Message Queue von TYPO3 könnte diese im Hintergrund verarbeiten und sogar einen Alarm auslösen, wenn zu viele Versuche fehlschlagen, eine Datei im entfernten Speicher zu archivieren.

Es gibt eine ganze Reihe weiterer Anwendungsfälle, in denen synchrone oder asynchrone Message Queues große Möglichkeiten bieten. Lesen Sie das Changelog, um zu erfahren, wie Sie die Message Queue nutzen können.

Übrigens haben die TYPO3 Core-Entwickler die "stage change notifications" des Workspaces-Moduls als Nachricht und einen entsprechenden Handler nachgebildet.

Internationalisierung

Die sofort einsatzbereiten mehrsprachigen Funktionen von TYPO3 machen es Integratoren und Entwicklern leicht, komplexe Anforderungen an globale Inhalte zu erfüllen. TYPO3 Version 12.2 bietet zwei Verbesserungen für die Internationalisierung und Lokalisierung von Inhalten.

CountryProvider API

Für die Internationalisierung und die Unterstützung mehrerer Sprachen müssen Entwickler oft programmatisch Länderlisten erstellen und die Flaggen und Sprachen festlegen. Eine neue API in TYPO3 Version 12.2 stellt eine Länderliste basierend auf dem ISO 3166-1 Standard zur Verfügung. Sie können die CountryProvider-API verwenden, um lokalisierte Ländernamen und zugehörige Daten wie standardisierte ISO-Codes, die Unicode-Darstellung der Flaggen und mehr abzurufen.

Darüber hinaus können Sie mit dem neuen FormCountrySelect-Viewhelper für Fluid Dropdown-Elemente für Formulare darstellen.

Die von der CountryProvider-API bereitgestellten Daten basieren auf dem ISO-Code Repository des Debian-Projekts. Wir sind daher zuversichtlich, dass die Länderliste in TYPO3 aktuell bleibt.

Mehrstufiger Sprach-Fallback

Eine TYPO3-Website kann mehrere Frontend-Sprachen anbieten. Wenn mehrere Sprachen aktiviert sind, können Integratoren eine Fallback-Kette konfigurieren (auch bekannt als "Mixed Mode Overlays"). Das bedeutet, dass das System automatisch auf Inhalte in einer anderen Sprache zurückgreift, wenn eine Übersetzung noch nicht verfügbar ist.

Während diese Funktion bisher nur auf Seitenebene verfügbar war, unterstützt TYPO3 den Fallback-Mechanismus nun auch für beliebige Inhalte.

Verbesserungen im Bereich Sicherheit

Viele Organisationen und Institutionen sind gesetzlich verpflichtet, bestimmte IT-Standards und Sicherheits-/Datenschutzbestimmungen einzuhalten - und das aus gutem Grund. Als Enterprise-Software unterstützt TYPO3 Website-Betreiber dabei, diese Anforderungen zu erfüllen.

So haben wir beispielsweise in TYPO3 Version 12.0 konfigurierbare Passwortrichtlinien eingeführt, um modernen Compliance-Anforderungen gerecht zu werden. Seit TYPO3 Version 12.2 wird die globale Standard-Policy bei der Erstellung des ersten Admin-Benutzers während der Systeminstallation berücksichtigt. Die Policy erzwingt ein starkes Passwort in Bezug auf Mindestlänge, Groß- und Kleinschreibung, Zahlen etc.

Wir planen weitere Änderungen in den kommenden Versionen vor dem LTS-Release im April dieses Jahres, um die Sicherheit in dieser Hinsicht zu erhöhen.

Andere Änderungen

Wir haben einige veraltete Pfad- und Dateinamen in früheren TYPO3 v12 Sprint Releases gestrafft. Diese sind zum Beispiel

"LocalConfiguration.php" heißt jetzt "settings.php"
"AdditionalConfiguration.php" heißt jetzt "additional.php".

In TYPO3 Version 12.2 haben wir die Datei "ENABLE_INSTALL_TOOL" an einen neuen Ort im Dateisystem verschoben. Lesen Sie mehr über diese Änderung im Changelog. Sie müssen sich keine Sorgen machen, wenn Ihre Systeme oder Deployment-Prozesse auf den alten Speicherort angewiesen sind. TYPO3 prüft weiterhin den zuvor verwendeten Pfad "typo3conf/ENABLE_INSTALL_TOOL" als Fallback-Option, um die Abwärtskompatibilität zu gewährleisten.

Site-Konfigurationen werden in YAML-Dateien gespeichert und befinden sich in einem Ordner namens "sites/" im Dateisystem. Viele Einstellungen der Site-Konfigurationen sind nicht editierbar und nicht einmal im TYPO3-Backend sichtbar.

Damit Site-Administratoren die aktuellen Einstellungen einsehen können, ohne direkt auf das Dateisystem zugreifen zu müssen, haben wir das Dropdown-Menü im Backend-Modul System ➜ Konfiguration (System-Erweiterung "lowlevel") um zwei Einträge erweitert:

"Sites: TCA Konfiguration".
"Sites: YAML-Konfiguration".

Systemvoraussetzungen, Support und Wartung

Die Systemvoraussetzungen für TYPO3 Version 12.2 bleiben unverändert wie im Artikel "Get Ready for TYPO3 v12" beschrieben. Dazu gehört z.B. die PHP-Version 8.1. Auch unser Support- und Wartungsangebot bleibt unverändert. Lesen Sie mehr über die Voraussetzungen und Abhängigkeiten auf get.typo3.org.

Herunterladen und Installieren

Alle Details zum Release und wie Sie TYPO3 herunterladen und installieren können, finden Sie auf get.typo3.org. Detaillierte Installationsanweisungen sind in der Installationsanleitung dokumentiert. Wir empfehlen die Verwendung des Composers, um Ihre TYPO3-Umgebung einzurichten.

Feature Freeze kommt!

Der nächste Meilenstein auf unserer Roadmap ist TYPO3 Version 12.3, geplant für den 28. März 2023. Mit diesem Release wird der Feature Freeze für den v12-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 v12 LTS sehen möchten, ist jetzt die beste Zeit, sie einzureichen (siehe TYPO3 Contribution Guide).

Lesen Sie mehr Informationen zur TYPO3 Agentur INGENIUMDESIGN hier nach.

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