TYPO3 9 LTS

Die Veröffentlichung der kommenden LTS-Version ist für Anfang Oktober 2018 geplant. Hier finden Sie Informationen zum aktuellen Entwicklungsstand.

Backend von TYPO3 9.0.0
Backend von TYPO3 9.0.0

Anfang Oktober 2018 dürfen wir die neue TYPO3-Version 9 LTS erwarten. Doch bereits jetzt wird aktiv an dieser Version gearbeitet. Bis zu diesem Zeitpunkt erscheinen mehrere Sprint-Releases (9.0, 9.1, ...), die zum Testen der neuen Funktionen genutzt werden können. Auf dieser Seite werden wir über die neuen Features und Änderungen der einzelnen Sprint-Releases informieren.

TYPO3 Version 9 Roadmap

Roadmap

Version Schwerpunkt der Entwicklung Erscheinungsdatum
9.0 Mehrsprachigkeit, Refactoring Install Tool und Seitenbaum 12. Dez.2017
9.1 Redirect Handling 30. Jan. 2018
9.2 Site Handling 10. Apr. 2018
9.3 URL Routing für Seiten (Ersatz für RealURL) 12. Jun 2018
9.4 Frontend Editing, Feature Freeze 04. Sep. 2018
9.5 Freigabe der Version 9 LTS 02. Okt. 2018

Version 9.0 (Sprint Release 12.12.2017)

Backend von TYPO3 9.0.0

Diese Version der erste offizielle Sprint-Release. Wir stellen hier die interessantesten neuen Features vor.

Wichtig: kurzfristig wurden die Systemanforderungen für TYPO3 9 angehoben. TYPO3 9 benötigt momentan zwingend PHP 7.2.

Neuer Systemwartungs-Bereich

Die neuen Backend-Module zur System-Wartung
Die neuen Backend-Module zur System-Wartung
Der Bereich "Maintenance"
Der Bereich "Maintenance"
Der Bereich "Settings"
Der Bereich "Settings"
Der Bereich "Upgrade"
Der Bereich "Upgrade"
Der Bereich "Environment"
Der Bereich "Environment"
Direkter Aufruf des Installtools
Direkter Aufruf des Installtools

Auffällig sind einige neue Backend-Module im Bereich der "Admin-Tools". Folgende Module sind hinzugekommen:

  • Maintenance
  • Settings
  • Upgrade
  • Environment

Dabei handelt es sich um die Bereiche, die bisher im Installtool zu finden waren. Das Installtool wird mit TYPO3 9 besser in das Backend integriert sein. Auch das Design wurde an das Backend angepasst.

Wenn man als Administrator im Backend angemeldet ist, ist ein weiterer Login am Installtool übrigens nicht mehr notwendig.

In den einzelnen Modulen findet man die größtenteils schon bekannten Unterpunkte wie z.B. den Database Analyzer oder die Upgrade Wizards.

An der Usability wurde ebenfalls gearbeitet, wo bisher viele Klicks notwendig waren, um zum Beispiel die Tests zur Grafikverarbeitung auszuführen, ist jetzt nur noch ein Klick notwendig, um alle Tests zu starten.

Neu hinzugekommen ist z.B. der Extension Scanner, der alle installierten Extensions auf veraltete Funktionsaufrufe überprüft und somit eine wertvolle Hilfe bei Upgrades oder der Entwicklung eigener Extensions sein kann.

Ebenfalls neu ist die Möglichkeit, einzelne Admin-User als sogenannte "System Maintainer" festzulegen. Sofern man hier mindestens einen Admin-User festlegt, haben nur noch die Mitglieder dieser Gruppe vollständingen Zugriff auf die Bereiche des Install-Tools.
Somit ist eine Unterteilung zwischen Administratoren und Super-Administratoren möglich, ein Konzept, dass man auch schon aus anderen Systemen kennt.

Natürlich ist auch weiterhin der direkte Zugriff auf das Installtool möglich, falls ein Zugriff auf das Backend nicht mehr möglich ist. Hier muss man sich dann, wie bisher auch, mit dem Installtool-Passwort anmelden sowie dafür sorgen, dass im Verzeichnis typo3conf/ die Datei ENABLE_INSTALL_TOOL existiert.

Neue Features

Neue Sortiermöglichkeiten bei Dateilinks

Sortiermöglichkeiten bei Dateilinks
Sortiermöglichkeiten bei Dateilinks

Beim Inhaltselemente Dateilinks ist jetzt die Sortierung nach Erstellungs- oder Veränderungsdatum von Dateien möglich.

Außerdem kann man die Ausgabe in auf- oder absteigender Reihenfolge sortieren lassen.

Anzeige ungenutzter Inhaltselemente

Anzeige ungenutzter Elemente im Seiten-Modul
Anzeige ungenutzter Elemente im Seiten-Modul

Wechselte man auf einer Seite mit vorhandenen Inhalten das Backend-Layout, konnte es vorkommen, dass Inhalte scheinbar danach nicht mehr vorhanden waren. Das lag daran, dass in dem neuen Backend-Layout ein Inhaltsbereich mit der gleichen Spalten-ID (colPos) nicht vorhanden war.

Natürlich konnten diese scheinbar verschwundenen Inhalte jederzeit über die Listen-Ansicht wieder manuell in die richtige "Spalte" verschoben werden.

In TYPO3 9 wird es eine neue Ansicht für die ungenutzten Elemente (unused elements) geben. Sobald ein Inhaltselement mit einer falschen Spaltenzuordnung entdeckt wird, erhält der Benutzer sowohl einen Text-Hinweis, wie auch die Möglichkeit, die falsch zugeordneten Elemente einfach per Drag'n Drop in die richtige Spalte zu verschieben.

Größe der Thumbnails in der Dateiliste konfigurierbar

Größere Thumbnails in der Dateiliste per UserTSConfig
Größere Thumbnails in der Dateiliste per UserTSConfig

Im Dateilistenmodul kann man sich kleine Vorschaugrafiken (Thumbnails) von Bildern oder PDF-Dokumenten anzeigen lassen.

Diese Thumbnails wirken besonders heutzutage auf großen Monitoren recht klein, auch Benutzer mit einer Sehschwäche tun sich eventuell schwer, die kleinen Bilder zu erkennen.

Mit zwei neuen Optionen im UserTSConfig lassen sich die Breite und/oder Höhe der Thumbnails beliebig anpassen.

## Größe der Thumbnails in der Dateiliste
options.file_list.thumbnail.width = 256
options.file_list.thumbnail.height = 256

Buttons für den Übersetzungsmodus deaktivierbar

Nur aktivierter Copy-Button, Translate-Button ist deaktiviert
Nur aktivierter Copy-Button, Translate-Button ist deaktiviert

Seit TYPO3 8.7 hat man beim Anlegen von Übersetzungen für Inhaltselemente die Wahl, ob man eine Übersetzung anlegen möchte (mit dem Original verknüpft), oder eine Kopie für die Übersetzung anlegen möchte (vom Original unabhängig).

In TYPO3 9 kann man bei Bedarf diese Buttons per Page- oder UserTSConfig deaktivieren, wenn man nur einen Modus zulassen möchte.

Die folgenden Optionen würden nur den Kopieren-Modus zulassen:

## Buttons für Übersetzungen deaktivieren
mod.web_layout.localization.enableCopy = 1
mod.web_layout.localization.enableTranslate = 0

Assistent für neue Inhaltselemente als Popup

Assistent für neue Inhaltselemente als Popup
Assistent für neue Inhaltselemente als Popup

Wenn man im Seitenmodul ein neues Inhaltselement anlegen möchte, wird der Assistent dafür als Popup-Fenster geöffnet.

Eine Neuerung, die das Arbeiten im Backend flüssiger macht und moderner wirkt.

Überarbeitetes Anzeigen-Backendmodul

Überarbeitetes View-Backendmodul
Überarbeitetes View-Backendmodul

Das Backendmodul "View" (Anzeigen) wurde überarbeitet. Es stehen neue Geräte-Presets zur Verfügung, sowie ein Button, um zwischen Hoch- und Querformatsansicht umzuschalten. Natürlich lässt sich die Größe des Viewports auch weiterhin manuell einstellen.

Eigene Presets lassen sich per TSConfig hinzufügen.

Confirmation-Finisher für die Form-Extension

Confirmation Finisher auswählbar
Confirmation Finisher auswählbar

Der Confirmation-Finisher, mit dem nach dem Senden eines Formulars eine Nachricht angezeigt werden kann, ist jetzt direkt im Form-Editor auswähl- und konfigurierbar. Es kann eine einfache Textzeile oder ein (auf einer anderen Seite abgelegtes) Inhaltselement angezeigt werden.

Bisher konnte dieser Finisher nicht direkt im Backend ausgewählt, sondern musste per YAML konfiguriert werden.

CSS inline rendern

CSS inline gerendert
CSS inline gerendert

Mittels eines neuen Parameters im TypoScript kann man CSS "inline" rendern lassen. Das bedeutet, dass CSS wird nicht als separate Datei geladen, sondern direkt in den durch TYPO3 erzeugten HTML-Quellcode eingefügt. Für die Performanceoptimierung einer Website kann dies sehr interessant sein, vor allem in Verbindung mit compressCss und concatenateCss

Beispiel:

config.compressCss = 1
config.concatenateCss = 1

page.includeCSS { normalize = EXT:mysitepackage/Resources/Public/Css/normalize.css normalize.inline = 1 }

Neue Syntax für TypoScript Inkludes

Die Syntax zur Einbindung von TypoScript-Dateien wurde vereinfacht und an andere (Programmier)Sprachen angepasst.

Bisher konnte TypoScript so inkludiert werden:

## einzelne Datei inkludieren
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:mysitepackage/Configuration/TypoScript/Modules/my_settings.typoscript">
  
## Alle Dateien mit der Dateiendung .ts aus einem Verzeichnis inkludieren
<INCLUDE_TYPOSCRIPT: source="DIR:EXT:mysitepackage/Configuration/TypoScript/Modules/" extension="typoscript">  

Die neue Syntax ist sehr viel einfacher zu merken und flexibler:

## Einzelnde Datei inkludieren
@import 'EXT:mysitepackage/Configuration/TypoScript/randomfile.typoscript'
  
## Alle Dateien mit der Dateiendung .typoscript aus einem Verzeichnis laden
## Sortierung erfolgt alphabetisch nach Dateiname
@import 'EXT:mysitepackage/Configuration/TypoScript/*.typoscript'
  
## Alle Dateien eines Verzeichnisses laden, unabhängig von der Dateiendung
@import 'EXT:mysitepackage/Configuration/TypoScript/'

Wichtige Änderungen

css_styled_content aus dem Core entfernt

Die bisherige System-Extension css_styled_content wird bei einem frischen TYPO3 9 nicht mehr mit an Bord sein. fluid_styled_content ist der direkte Ersatz dafür. Allerdings wird css_styled_content in das TYPO3 Extension Repository (TER) ausgelagert werden und kann bei Bedarf manuell oder während des Upgrades nachinstalliert werden.

JSMENU entfernt

Der Menütyp JSMENU wurde ersatzlos entfernt. Dieser Menütyp wurde seit Jahren nicht mehr weiterentwickelt und wird heutzutage eigentlich auch nicht mehr benötigt.

Funktionen Backendmodul entfernt

Seite erzeugen und sortieren über das Kontextmenü
Seite erzeugen und sortieren über das Kontextmenü

Über das Funktionen-Backendmodul konnte man die Assistenten zur gleichzeitigen Erzeugung mehrerer Seiten oder zur Sortierung vorhandener Seiten starten

Diese beiden Assistenten lassen sich jetzt direkt über das Kontextmenü im Seitenbaum aufrufen. Bei Bedarf kann das Funktionen-Modul jedoch nachinstalliert werden, es steht bereits jetzt als Extension "func" im TER zur Verfügung.

Überarbeiteter t3editor

Überarbeiteter t3editor
Überarbeiteter t3editor

Der t3editor, mit dem man TypoScript im Backend mit Syntaxhighlighting und Autovervollständigung bearbeiten kann, wurde komplett überarbeitet.

Eine wichtige Änderung: das Autovervollständigen, das bisher automatisch bei Eingabe eines Punktes ausgelöst wurde, muss jetzt manuell durch die Tastenkombination ctrl+space (Mac) bzw. strg+space (Win) ausgelöst werden.

Sonstige Änderungen

Vereinfachtes Standard-Backendlayout

1-spaltiges Standard-Backendlayout
1-spaltiges Standard-Backendlayout

Ein Überbleibsel aus alten TYPO3-Zeiten waren die 4 Inhaltsspalten "Links", "Normal", "Rechts" und "Rand", die bei einem frisch installierten TYPO3 auf jeder Seite angezeigt wurden.

Allerdings gingen diese Inhaltsspalten in der Regel an den tatsächlichen Anforderungen eines Webprojekts vorbei, und spätestens mit der Einführung der Backend-Layouts in TYPO3 4.5 war es sehr einfach, eigene, auch komplexere Layouts zu erstellen.

Als Konsequenz wurde das Standard-Backendlayout jetzt vereinfacht und stellt nur noch eine Inhaltsspalte (colPos = 0) dar. Natürlich lassen sich auch weiterhin beliebige Layouts mit eigenen Backend-Layouts umsetzen.

Neues Verhalten bei Drag'n Drop im Seitenbaum

Seite verschieben oder kopieren?
Seite verschieben oder kopieren?

Bisher konnte man beim Drag'n Drop durch zusätzliches Drücken der ctrl bzw. strg-Taste zwischen den Modi "verschieben"und "kopieren" umschalten.

Jetzt wird man beim Verschieben gefragt, ob eine Seite verschoben oder kopiert werden soll.

Dies waren natürlich nur ein paar der bisherigen Änderungen in TYPO3 9.0.0. Unter der Haube hat sich noch viel mehr getan, was auch für Entwickler interessant ist. Detailiert kann man das in den commit messages auf Github einsehen. 

Über Änderungen informiert bleiben

Upgrade Documentation im Installtool
Upgrade Documentation im Installtool

Es gibt mehrere Wege, über Änderungen während der Entwicklung von TYPO3 9 LTS auf dem laufenden zu bleiben. 

Eine Möglichkeit ist der Twitter-Account t3git_master, der automatisiert alle Änderungen am TYPO3-Code twittert, inklusive Link zu der entsprechenden Commit-Message auf Github, in der man dann Details zu der Änderung nachlesen kann.

Einfacher ist aber sicher die integrierte Upgrade-Dokumentation im neuen Installtool von TYPO3. Das entsprechende Modul wurde bereits in TYPO3 8 LTS als "Upgrade Analyzer" eingeführt und für die Version 9 umbenannt und überarbeitet. Hier kann man sich alle Änderungen inklusive Beschreibungen anzeigen lassen.