Früh vorgemerkt: _LOCAL_LANG.default wird in TYPO3 v15 zum Fallback
Artikel vorlesen
TYPO3 v15 lässt noch auf sich warten, der Changelog wächst aber schon. Ein Eintrag daraus ändert still, welche Labels im Frontend landen. Gut zu wissen, bevor es beim Kunden auffällt.
Kurz gesagt: Im Changelog zu TYPO3 v15 steht eine Änderung, die du dir früh vormerken solltest: _LOCAL_LANG.default ist dort kein Synonym mehr für Englisch. Englische Label-Überschreibungen mit default greifen nach einem Upgrade auf v15 nicht mehr, und zwar ohne Fehlermeldung. Die Lösung: en statt default. Dazu kommt eine kleinere Änderung bei HTML-Attributen.
Im Changelog zu TYPO3 v15 stecken schon jetzt zwei Einträge, die du als Integrator kennen solltest. Der eine ändert still, welche Labels im Frontend landen. Der andere betrifft HTML-Attribute und bringt meist nur saubereres Markup.
Das Upgrade liegt noch in weiter Ferne. TYPO3 v15 ist in Entwicklung, einen Release-Termin gibt es noch nicht, und im Detail kann sich bis dahin noch etwas ändern. Wer die Richtung kennt, spart sich beim Upgrade aber die Fehlersuche.
_LOCAL_LANG.default ist in TYPO3 v15 nur noch die letzte Rückfallebene
Ab TYPO3 v15 greift _LOCAL_LANG.default erst, wenn ein Label nirgendwo sonst existiert, auch nicht in der XLIFF-Datei der Extension.
Bisher war default in der Praxis gleichbedeutend mit Englisch. Viele von uns haben englische Texte von Extensions deshalb über default angepasst. Ab v15 schaut TYPO3 zuerst nach Überschreibungen für die konkrete Sprache und dann in die XLIFF-Datei. Steht das Label dort, gewinnt die XLIFF-Datei. Deine Überschreibung wird still übergangen.
Beim Upgrade reicht es, default durch en zu ersetzen:
# bisher plugin.tx_news._LOCAL_LANG.default.more-link = Read on # ab v15 plugin.tx_news._LOCAL_LANG.en.more-link = Read on
Durchsuche dafür dein ganzes Projekt nach _LOCAL_LANG.default, nicht nur das Sitepackage. Und denk an TypoScript, das noch in sys_template-Datensätzen im Backend steht.
Kannst du schon heute umstellen? In TYPO3 v14 ja, dort greift en bereits. Stell dann aber pro Extension alles auf einmal um, denn sobald es en-Einträge gibt, nutzt v14 die default-Einträge nicht mehr. In v13 bleibst du bei default. Dort greift en bei einer Site-Locale mit Ländercode wie en_US.UTF-8 nicht.
Die genaue Reihenfolge der Label-Auflösung und alle Schreibweisen stehen im Changelog-Eintrag Important: #110175.
Boolesche HTML-Attribute: meist nur saubereres Markup
TYPO3 v15 gibt an einigen Stellen Attribute mit dem Wert true ohne Wert aus und lässt Attribute mit false weg. Aus defer="defer" wird zum Beispiel defer.
Das betrifft nur Tags, die TYPO3 selbst erzeugt, etwa Script- und Meta-Tags sowie Video und Audio. Dein Markup aus Fluid-Templates bleibt unberührt. Für die meisten Projekte heißt das: saubereres Markup, sonst nichts.
Einen Randfall solltest du kennen. Übergibt eine Extension bei Videos controls mit dem Wert false, hatte das bisher keine Wirkung. Ab v15 verschwinden dann die Bedienelemente.
Welche Stellen genau betroffen sind und was für Attribute wie aria-hidden gilt, steht im Changelog-Eintrag Feature: #110769.
Fazit
Bis TYPO3 v15 erscheint, dauert es noch. Für deine spätere Upgrade-Checkliste lohnen sich zwei Punkte:
- _LOCAL_LANG.default im ganzen Projekt und in den sys_template-Datensätzen suchen und durch en ersetzen. In v14-Projekten geht das schon jetzt.
- Bei Videos und Audios kurz prüfen, ob die Bedienelemente noch da sind.
Genau solche Änderungen zwischen zwei Versionen sind der Grund, warum ich den TYPO3 Komplettkurs kontinuierlich aktualisiere. Im Kurs siehst du gezielt, was sich von Version zu Version ändert und was gleich bleibt. Und er wächst mit v15 und allen weiteren Versionen mit. Mehr zum TYPO3 Komplettkurs
ZurückDu hast eine Frage oder willst das Thema diskutieren?
Im Community Hub für TYPO3 kannst du dich mit anderen TYPO3 Anwendern austauschen. Und wenn du keine neuen Artikel verpassen willst: Der TYPO3 Newsletter kommt einmal im Monat, ohne Spam.