Benutzer: Gast
Eintrag: Extbase: locallang.xlf übersetzen

Extbase: locallang.xlf übersetzen

von: marcel
Tags: Extbase, Typo3
Kreise: Typo3

In Extbase werden seit geraumer Zeit xlf-Sprachdateien verwendet, welche die locallang.xml-Dateien ablösen. Ein großer Unterschied zu den alten XML-Dateien ist der, dass nun jede Sprache eine eigene Datei bekommt und nicht mehr alle Sprachen in einer Datei definiert werden.

Um eine Übersetzung anzulegen muss man also die Datei der Standardsprache kopieren, umbenennen und die XML-Struktur leicht ändern.

Hier im Beispiel wird eine deutsche Übersetzung erstellt:

Kopieren der Standardsprache

typo3conf/ext/my_ext/Resources/Private/Language/locallang.xlf

… wird zu …

typo3conf/ext/my_ext/Resources/Private/Language/de.locallang.xlf

… kopiert. Dem Dateinamen wird also der Language-Key vorangestellt.

typo3conf/ext/my_ext/Resources/Private/Language/locallang.xlf

Code: XML XHTML XSLT HTML
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
	<file source-language="en" datatype="plaintext" original="messages" date="2013-07-09T15:40:57Z" product-name="my_ext">
		<header/>
		<body>

			<trans-unit id="myLanguageKey">
				<source>This is the english value of the key myLanguageKey</source>
			</trans-unit>
			
		</body>
	</file>
</xliff>

typo3conf/ext/my_ext/Resources/Private/Language/de.locallang.xlf

Code: XML XHTML XSLT HTML
<?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="2013-07-09T15:40:57Z" product-name="my_ext">
		<header/>
		<body>

			<trans-unit id="myLanguageKey">
				<source>This is the english value of the key myLanguageKey</source>
				<target>Dies ist der deutsche Wert vom Schlüssel myLanguageKey</target>
			</trans-unit>

		</body>
	</file>
</xliff>

Dem file -Knoten wird das Attribut target-language mit dem Language-Key der zu übersetzenden Sprache hinzugefügt (target-language=“de”).

Jeder trans-unit -Knoten erhält ein weiteres Kind-Element target, in der die Übersetzung der target-language notiert wird.

Webtool, um XLF-Dateien zu erzeugen

Damit man die XML-Datei nicht von Hand bearbeiten muss, gibt es hier ein Kleines Tool:

http://lbrmedia.net/tools/xliff_translation_file_erstellen/

Es gibt noch keine Kommentare.