How to use XLF files in TYPO3 extbase extensions
- 09. November 2012 - TYPO3, Extbase & Fluid
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.
- copy file and prefix filename with language coed: example.xlf to de.example.xlf
- add target-language="de" attribute to node file
- 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)
09. April 2013
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.
09. April 2013
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...?
16. Februar 2013
Danke, hat unter TYPO3 6.0 wunderbar funktioniert, Seite muss einmal neu geladen werden, dann war die Übersetzung da!
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
29. November 2012
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