TYPO3 - Änderungen Version 9: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „ https://blog.comwrap.com/typo3-version-9-die-wichtigsten-features-des-major-releases (Zugriff 4/2019) Im Dezember 2017 wurde TYPO3 v9.0 veröffentlicht. Auf d…“) |
(kein Unterschied)
|
Version vom 24. April 2019, 18:51 Uhr
https://blog.comwrap.com/typo3-version-9-die-wichtigsten-features-des-major-releases (Zugriff 4/2019)
Im Dezember 2017 wurde TYPO3 v9.0 veröffentlicht. Auf dem Weg zum TYPO3 Version 9 LTS Release wurde das CMS in minor Releases sukzessive weiterentwickelt. Seit dem 2. Oktober 2018 ist endlich soweit und die TYPO3 Version 9.5 wurde die langersehnte Long Time Support (LTS) Version veröffentlicht, sodass ab sofort noch bessere und innovativere Websites entwickelt werden können, die Unternehmen dabei helfen, die eigene Marke zu stärken, um letztlich mehr Leads und mehr Umsatz zu generieren. In unserem Blogartikel stellen wir Ihnen alle neuen Features vor.
TYPO3 Version 9 Releases im Überblick Version Primärer Fokus 9.0 Vereinheitlichte Seitenübersetzung, Überarbeitung Seitenbaum und Install Tool 9.1 Bearbeitung von Redirects 9.2 Bearbeitung von Seiten 9.3 SEO und URL Routing 9.4 Frontend-Bearbeitung und URL Routing 9.5 LTS (Long Term Support) Die TYPO3 v9 Roadmap Roadmap-TYPO3-v9Quelle: TYPO3.org
Die Neuerungen der TYPO3 Version 9.0 System Maintenance Area Das bekannte „Install Tool“ wurde im v9.0 Release in „System Maintenance Area“ umbenannt. Grund dafür ist, dass das Tool nicht nur für Installationen, sondern auch zur Konfiguration von TYPO3, Umgebungschecks, Installationstests oder auch für das Update auf neue Versionen zuständig ist. Mit der System Maintenance Area wird somit ein Name geschaffen, der die Funktionen präziser beschreibt.
Neben einem besseren Look and Feel, wird die System Maintenance Area in das Backend implementiert und ist in 4 Bereiche aufgeteilt: „Maintenance“, „Settings“, „Upgrades“ und „Environment“. Zusätzlich wurde eine neue Rolle für die Expertengruppe kreiert, die sich „System Maintainers“ nennt.
Extension Scanner
Oftmals stellt ein Major-Upgrade zwischen zwei Versionen (z. B. von v8 zu v9) eine große Herausforderung dar. Viele CMS-Anbieter empfehlen sogar, die Website von Grund auf neu zu entwickeln. TYPO3 hingegen bietet Usern den großen Mehrwert, Major-Upgrades so unkompliziert wie möglich zu machen. Der neue Extension Scanner, der sich in der System Maintenance Area wiederfindet, zeigt einen detaillierten Überblick, welche weiteren Schritte notwendig sind, um das Upgrade (mit allen Extensions) vollständig auf die neue Version zu upgraden.
Neuer Seitenbaum Um die Performance weiter zu steigern, hat TYPO3 einen neuen Seitenbaum im TYPO3 Backend erstellt, der auf SVG basiert und somit ein immens schnelles Rendering bietet. Der neue Seitenbaum hat zusätzlich den Effekt, dass ExtJS komplett aus TYPO3 entfernt werden kann. ExtJS ist bekannt für seine Komplexität und es war ein langersehnter Wunsch der Community, dieses aus dem Backend vollständig zu entfernen.
T3-Seitenbaum
Seitenübersetzung Eines der größten Hürden des Sprachenmanagements war es, wie Seitenübersetzungen bearbeitet wurden. Mit TYPO3 v9.0 wird dieses Problem erleichtert, indem Seitenübersetzungen genauso durchgeführt werden, wie andere Einträge auch.
Aus einem technischen Blickwinkel heißt das, dass die Datenbanktabelle „pages_language_overlay“ nicht mehr benötigt wird, da nun alle Daten in der Haupttabelle „pages“ gespeichert werden.
Protokollierung Entwickler wissen, wie wichtig die Protokollierung ist und dass eine gemeinsame Schnittstelle entscheidend sein kann, um Fehler zu verfolgen, wichtige Ereignisse aufzuzeichnen und Probleme zu beheben. Der PSR-3 Standard beschreibt eine Protokoll-Schnittstelle für PHP-Anwendungen, die nun von allen Protokoll-Verfahren im gesamten TYPO3-System verwendet wird. Gleichzeitig werden die Änderungen der Protokoll-Datensätze in der historischen Datenbank von TYPO3 korrekt gespeichert, die Protokollierung selbst ist aber getrennt. Somit läuft die gesamte Protokollierung von TYPO3 über den PSR-3 Standard, der mit TYPO3 6.2 eingeführt wurde.
Nicht zugewiesene Content-Elemente Content-Elemente, die keiner Spalte zugewiesen sind, werden in einer zusätzlichen „Unused“-Spalte am Ende einer Seite angezeigt. Damit wird sichergestellt, dass diese Elemente nicht verloren gehen, wenn von einem Backend-Layout zu einem anderen mit unterschiedlichen Spalten gewechselt wird. T3-nicht-zugewiesene-elemente
Re-Design des View-Moduls Webseiten werden heutzutage mit vielen unterschiedlichen Geräten besucht. Umso wichtiger ist es für Redakteure, Webpages responsiv zu erstellen, sodass sie auf jedem Gerät dem gewünschten Design entsprechen. Das View-Modul von TYPO3 bietet genau diese Möglichkeit.
Mit TYPO3 v9.0 erhält das View-Modul ein modernes und schlankes Look and Feel. Die Einführung von kategorisierten Geräte-Presets macht es für Redakteure noch einfacher, eine Seite anzusehen und sich ein besseres Bild davon zu machen, wie sie auf dem jeweiligen Gerät aussieht. Auch die Geräteausrichtung kann jetzt ohne Auswahl eines anderen Geräte-Presets geändert werden. T3-view-modul
TYPO3 v9.1 Mit über 70 Bugfixes und über 100 abgeschlossenen Development-Tasks bietet TYPO3 v9.1 eine Vielzahl an neuen Features und Verbesserungen
Upgrades hinter den Kulissen TYPO3 verwendet bekannte, stabile und robuste Open-Source-Bibliotheken von Drittanbietern, die von ihren Entwicklern und der Community entwickelt und aktiv gepflegt werden. Um von den kontinuierlichen Verbesserungen zu profitieren, ist die Integration aktualisierter Versionen in TYPO3 unerlässlich und eine wichtige Aufgabe. In TYPO3 Version 9.1 wurde beispielsweise die Datenbankabstraktionsschicht "doctrine" auf Version 2.6.3 aktualisiert. Der im Backend von TYPO3 verwendete Rich Text Editor "CKEditor" wurde auf Version 4.8.0 aktualisiert. "Moment.js", eine hochentwickelte JavaScript-Bibliothek zum Parsen, Validieren, Manipulieren und Anzeigen von Datum und Uhrzeit, wurde auf Version 2.20.1 aktualisiert.
Das Hauptaugenmerk von TYPO3 Version 9.1 lag jedoch auf dem neuen "Redirects-Modul".
Backend Hauptmodul "Site Management" TYPO3 Version 9.1 enthält ein neues Hauptmodul "Site Management" im Backend. Es ergänzt die bestehenden Module "Web", "Datei", "Admin Tools" und "System" und soll die zentrale Anlaufstelle für alle standortbezogenen Konfigurationsaufgaben, wie z. B. für Sprachen, Domains und Routing, werden. T3-redirect-1T3-redirect-2
Das erste Teilmodul vom "Site Management" ist das neue Modul "Redirects".
Redirects Modul Es gibt verschiedene Methoden, wie eine Anfrage an einen Webserver oder die Webanwendung bearbeitet wird. Die erste Anfrage an eine Ressource führt nicht immer zu einer HTML-Seite. Die Umleitung des Benutzers auf eine bestimmte andere Ressource (z. B. einer Datei oder Seite) ist nicht ungewöhnlich.
Ein neues Backend-Modul namens "Redirects" wurde in TYPO3 Version 9.1 eingeführt. Wie der Name schon sagt, erlaubt sie TYPO3-Integratoren und -Redakteuren, Weiterleitungen für ihre Website zu konfigurieren. Die Redirects können auf eine bestimmte Domain beschränkt und der HTTP-Response-Code einfach konfiguriert werden. Darüber hinaus kann der Quellpfad als regulärer Ausdruck dargestellt und bei Bedarf ein Redirect auf HTTPS erzwungen werden.
Redirects sind ein wichtiger Bestandteil jeder SEO-Strategie und werden oft für Marketing-Kampagnen verwendet, um eine kurze, aussagekräftige URL zu implementieren, die möglicherweise nicht zur Seitenstruktur in TYPO3 passt.
Dieses neue Modul macht das alte Redirect-Feature obsolet und somit wurde die Option, eine Redirect zu konfigurieren, wenn eine Domain zu einer bestimmten Seite oder einem Seitenzweig hinzugefügt wurde, entfernt.
Anzeigen der Feldnamen im Debug-Modus TYPO3-Integratoren und -Entwickler beschäftigen sich oft mit Eingabefeldern im Backend und müssen den entsprechenden Namen in der Datenbank kennen. Wenn der Debug-Modus in TYPO3 aktiviert ist, wird nun der Feldname jedes FormEngine-Feldes im Backend angezeigt. Dies erleichtert auch die Konfiguration der Zugriffsrechte, da bei der Konfiguration von Backend-Benutzern oder Benutzergruppen die gleichen Feldnamen erscheinen.
Feature Toggles Eine weitere spannende Neuerung der TYPO3 Version 9.1 ist die neue API-Klasse "Features". Damit kann geprüft werden, ob ein Feature in einer TYPO3-Instanz aktiviert oder deaktiviert ist. Der Hauptvorteil ist, dass neue Features nicht nur parallel zu bestehenden Features entwickelt und einfach ein- und ausgeschaltet werden können, sondern auch, dass Administratoren explizit auf neue Features umschalten oder bestehende programmgesteuert deaktivieren können.
TYPO3 v9.2 Die Sprint-Version 9.2 konzentriert sich auf "Site Handling" und soll die Produktivität der Redakteure erhöhen, die Kreativität der Entwickler fördern und das Leben der Integratoren erleichtern.
Site Handling site-configuration-backend-edit-1-generalsite-configuration-backend-edit-2-languagesite-configuration-backend-edit-3-errorhandlingsite-configuration-backend-list
Die bemerkenswerteste Neuerung in TYPO3 Version 9.2 ist die Site Handling Funktionalität. Das bereits in Version 9.1 eingeführte Site Management Modul im Backend von TYPO3 enthält nun ein neues Submodul "Konfiguration". So können Integratoren und Site-Administratoren eine globale Konfiguration für einen oder mehrere Standorte hinzufügen und ändern.
Eine Website-Konfiguration hat einen eindeutigen (von Menschen lesbaren) Identifier und Konfigurationswerte wie die Root Page ID, den Basispfad (Entry Point), Sprachdefinitionen usw. Durch die Speicherung der Einstellungen in einer YAML-Datei unter "typo3conf/sites/site-identifier/" ist es einfach, die Konfiguration in einem Versionskontrollsystem wie z. B. Git zu pflegen. Die Site Handling Funktionalität unterstützt bereits Konfigurationen wie Domains, Sprachen, Fehlerbehandlung und wird bis zum Release v9 LTS im Laufe dieses Jahres weiter ausgebaut.
Profiling Das bekannte "TYPO3 Admin Panel" bietet einen tieferen Einblick in die internen Prozesse von TYPO3 während des Betriebs. Einmal aktiviert, können TYPO3-Integratoren und Site-Administratoren auf Performance- und Cache-Statistiken, Einstellungen einer bestimmten Seite usw. zugreifen. Sie können auch bestimmte Frontend-Zugriffssituationen simulieren. Es ist z. B. möglich, eine bestimmte Benutzergruppe nachzuahmen oder einen Zeitstempel zu simulieren, der einen Einfluss darauf haben kann, was im Frontend angezeigt wird.
Dieses Feature wurde selbstverständlich nicht aus TYPO3 entfernt, aber das Admin-Panel wird wieder auf den neuesten Stand der Technik gebracht. Im ersten Schritt wurde es aus dem Kern in eine dedizierte Systemerweiterung verschoben, die es Integratoren ermöglicht, die Funktion bei Bedarf einfach zu aktivieren und zu deaktivieren. Dieser Schritt bildet auch die Grundlage für weitere Verbesserungen wie ein modernes Redesign und weitere neue Funktionen. Bessere Profiling-Möglichkeiten und die Option, eigene Funktionen über eine API hinzuzufügen, sind nur zwei Erweiterungen auf der Liste.
Mail-Warteschlange Das SwiftMailer-Projekt bietet eine ausgefeilte PHP-Bibliothek, die den De-facto-Standard für das Erstellen und Versenden von RFC-konformen E-Mails in PHP mit einer Vielzahl von Funktionen darstellt. SwiftMailer ist seit Version 4.5 in TYPO3 integriert.
Mit TYPO3 Version 9.2 ist es nun möglich, die Warteschlangenfunktionalität von SwiftMailer - auch bekannt als "Spool-Transport" - zu nutzen. In den meisten Fällen wollen Entwickler E-Mails sofort versenden, doch unter bestimmten Umständen ist das "Spulen" von E-Mails und deren spätere Verarbeitung, z. B. aus Performancegründen, vorteilhaft. Deshalb freut es uns, dass die Mail-API von TYPO3 Version 9.2 nun die "SpoolTransport"-Funktionalität von SwiftMailer unterstützt.
Mails können im Speicher (und nur dann gesendet werden, wenn der HTTP-Request keine Ausnahme oder Fehler verursacht hat) oder in Dateien gespeichert werden. Bei letzterem kann der Versand von gespoolten E-Mails durch einen Kommandozeilenaufruf oder durch einen Scheduler-Task ausgelöst werden. In beiden Fällen kann die Anzahl der zu verarbeitenden E-Mails sowie die maximale Zeit begrenzt werden.
Mehr Sicherheit Sicherheit ist eines der wichtigsten Themen, wenn es darum geht, eine performante Website zu kreieren, die jedoch von allen negativen Einflüssen geschützt bleibt. Auch hier gibt es einige nennenswerte Optimierungen.
TYPO3 speichert verschiedene Dateien im Verzeichnis "var/", das sich typischerweise unter "typo3temp/var/" befindet. Einige dieser Dateien sind z. B. Install-Tool-Session-Dateien, Caching-Framework-Dateien, Dateien zum Sperren oder Protokollieren, Extension-Manager-Dateien oder Dateien, die mit den Import-/Export- oder Core-Update-Funktionen von TYPO3 erzeugt wurden. Obwohl ein korrekt konfigurierter Webserver und eine TYPO3-Instanz den Zugriff auf sensible Dateien im Verzeichnis "var/" verhindert, ist es offensichtlich, dass es sich um nicht-öffentliche Dateien handelt, die besser außerhalb des Web-Root liegen sollten. Um die Sicherheit von TYPO3 weiter zu erhöhen, kann der Pfad zum Verzeichnis "var/" nun als Umgebungsvariable TYPO3_PATH_APP konfiguriert werden. Die folgende Konfigurationsanweisung kann beispielsweise vom Apache-Webserver verwendet werden:
SetEnv TYPO3_PATH_APP /var/wwww/example.com/ Dies würde TYPO3 anweisen, das Verzeichnis "/var/wwww/example.com/var/" zu erstellen und zu verwenden, während das Webverzeichnis "/var/wwww/example.com/htdocs/" sein sollte. Wenn die Umgebungsvariable nicht gesetzt ist, verwenden Nicht-Composer-Installationen von TYPO3 weiterhin "typo3temp/var/" als Standard. Composer-basierte Installationen profitieren direkt von dieser Funktionalität, da die Daten im Ordner "var/" der Projektstammverzeichnisse abgelegt werden.
Verbesserungen für Redakteure Redakteure dürfen sich mit dem 9.2 Release auf zwei spannende Features freuen, die die Content-Pflege weiter vereinfacht.
Ein Inhaltselement auf einer Seite kann oft als Vorlage für andere, ähnliche Elemente verwendet werden. Dies kann z. B. ein Text/Bild sein, bei dem die meisten der einzelnen Einstellungen, z. B. Überschrift, Aussehen, Zugriffsbeschränkungen etc. exakt gleich sein sollen oder nur geringfügige Anpassungen erfordern. In diesen Fällen ist es sinnvoll, das vorhandene Element zu klonen, was bereits mit der "WEB → List" und Kopieren/Einfügen-Funktionen möglich war. Dieser Prozess erfordert jedoch eine Reihe von Schritten und Klicks.
Eine neue Schaltfläche "Duplizieren" wurde hinzugefügt, die beim Hinzufügen oder Bearbeiten eines Inhaltselements im Backend erscheint. Mit einem Klick können Backend-Benutzer ein Inhaltselement klonen, was den Prozess erheblich vereinfacht.
T3-duplizieren
Die zweite Verbesserung wirkt sich direkt auf die Backend-Benutzeroberfläche (UI) aus und betrifft sowohl Redakteure als auch Entwickler und Designer. In TYPO3 Version 9.2 wurde eine Reihe von sogenannten "Kippschaltern" eingeführt, die nicht nur gut aussehen, sondern auch ein nützliches Werkzeug sind, um Backend-Anwendern das Umschalten zwischen zwei Zuständen zu erleichtern.
Die Rendertypen "checkboxToggle" und "checkboxLabeledToggle" können nun für die Checkboxen verwendet werden. Darüber hinaus werden nun Checkboxen mit Icons angezeigt, die von der IconFactory zur Verfügung gestellt werden.
T3-checkboxes
TYPO3 v9.3 Die herausragenden Aspekte der 4. Sprint-Version sind „out of the box“ SEO-Features, neue Optionen, um die DSGVO-Konformität zu erleichtern und die Unterstützung für stärkere Passwort-Hashing-Funktionen, die die Sicherheit noch weiter erhöhen.
Suchmaschinen glücklich machen T3-seo
Suchmaschinen wie Google, Bing, Yahoo! und andere sind immer noch der Anlaufpunkt für viele Nutzer bei der Suche nach Informationen im Internet. Diese benötigen Websites, die sie besuchen, scannen und indizieren können. Der "Indexierungsprozess" ist im Wesentlichen die Zuordnung von Wörtern und anderen definierbaren Token zu einem Domainnamen. Websites, die Suchmaschinen in diesem Prozess unterstützen, werden als suchmaschinenfreundlich oder suchmaschinenoptimiert (SEO) bezeichnet.
TYPO3 hatte schon immer den Ruf, suchmaschinenfreundlich zu sein, vor allem weil es einfach war, grundlegende Techniken wie strukturierte Seiteninhalte zu konfigurieren (typischerweise Header-Tags