How to use XLF files in TYPO3 extbase extensions

Avatar of Felix Nagel Felix Nagel - 09. November 2012 - TYPO3, Extbase & Fluid

  • logo-typo3 01

    © TYPO3 Association, typo.org

Adding a localization to an "Extension Builder" generated TYPO3 extbase extension could be a little tricky as it uses the xlf (XLIFF) format.

 

This is a simple way to add new localizations without using extra tools like Virtaal or a Pootle server.

  1. copy file and prefix filename with language coed: example.xlf to de.example.xlf
  2. add target-language="de" attribute to node file
  3. change source nodes to target

 

 

Please make sure...

  • your files are UTF8 encoded
  • to encapsulate special chars in CDATA
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
	<file source-language="en" datatype="plaintext" original="messages" date="2012-06-05T10:52:05Z" product-name="ty_myext">
		<header/>
		<body>
			<trans-unit id="demo_id">
				<source>Dummy text</source>
			</trans-unit>
		</body>
	</file>
</xliff>
Default language xlf file (locallang.xlf)
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
	<file source-language="en" target-language="de" datatype="plaintext" original="messages" date="2012-06-05T10:52:05Z" product-name="tx_myext">
		<header/>
		<body>
			<trans-unit id="demo_id">
				<target>Das ist ein Test.</target>
			</trans-unit>
		</body>
	</file>
</xliff>
German language xlf file (de.locallang.xlf)

Die Kommentarfunktion ist für diesen Artikel deaktiviert.

5 Kommentare

Felix Nagel

09. April 2013

@Maik

Da wir bei den XLF Dateien nur von einer weiteren Möglichkeit (neben xml und php Dateien) sprechen, können damit Lokalisierungen im BE und FE realisiert werden.


maik

09. April 2013

Drei Fragezeichen übern Kopf :D

ich kann dem letzen Kommentierer nicht zustimmen. Habe es genauso probiert wie du es beschreibst, aber bei mir passiert gar nichts. Nur um sicher zu gehen, du redest hier schon von den Labels im Backend die übersetzt werden soll wenn ein BE-User seine Sprache umstellt...?


Ephraim

16. Februar 2013

Genau das hatte ich auch gesucht

Danke, hat unter TYPO3 6.0 wunderbar funktioniert, Seite muss einmal neu geladen werden, dann war die Übersetzung da!


Felix Nagel

03. Dezember 2012

Moin Eddy,

 

meine Tests und diese Anleitung bezieht sich auf TYPO3 4.7. Zumindest da ist ein extra bekanntmachen mW nicht nötig. Ob man bei 6.0 noch etwas beachten muss kann ich leider nicht sagen.

Eigentlich sollte es unnötig sein, aber manchmal hilft auch das manuelle Löschen der ganzen extbase Caches (reflection, etc.).

 

Grüße

Felix


Eddy

29. November 2012

XLF-files in extbase

Hallo Felix,

bin eben unter Typo3 Version 6 genau auf Dein beschriebenes Problem gestossen und machte mich sofort an die Arbeit.

Leider ziehen die Änderungen nicht (Caches wurden gelöscht).

 

Muss denn evtl. die "neue" xlf-Datei noch irgendwo bekannt gemacht werden?

 

Viele Grüße