Typo3 Snippets  >  Snippets  >  Extension-Programmierung  >  XLIFF und language cache

Typo 4.6 mit XLIFF und language Cache

Seit Typo 4.6 wird die Mehrsprachigkeit in Extensions nicht weiterhin durch eine zentrale locallang.xml-Datei realisiert, sondern mit dem XLIFF Standard auf mehrere *.xlf verteilt. Die Umwandlung kann einfach durch die Extension ExtDevVal (ext key: extdevval) vorgenommen werden. So entstehen aus einer locallang.xml für englisch und deutsch locallang.xlf und en.locallang.xlf (abhängig von der in Typoscript gesetzt default-Sprache).

Falls trotz obiger Einstellungen und korrekter locallang.xml in Typo 4.6 keine korrekte Anzeige erfolgt, können folgende Schritte überprüft werden:

1) Wurde der language Cache geleert?

Dieser kann per ssh über typo3temp/Cache/Data/t3lib_l10n/ gelöscht werden. Um die Möglichkeit, den language Cache im backend zu löschen, zu aktivieren, reicht folgende Zeile in der localconf.php:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['lang']['cache']['clear_menu'] = TRUE;

2) Wurde pi_loadLL in der Plugin-Klasse ausgeführt?

$this->pi_loadLL();

3) Stimmen die Pfade des plugins sowie der extKey?

Für die Ausführung von pi_loadLL() müssen $scriptRelPath sowie $extKey korrekt sein.

4) Existiert die *.xlf Datei

Die Datei muss im Extension-Ordner oder im bezüglichen Plugin-Ordner der mehrsprachigen Extension vorhanden sein.