Zum Inhalt springen

Machbarkeit?

Erstellt am 6. Januar 2012 · 4 Antworten · letzte Antwort am 9. Februar 2012

Tags: Frage

Php_Diver ·

hallo com

ich habe eine seite mit verschiedenen sprachen.

auf 1-2 seiten habe ich vereinzelt deutsche wörter im layout, die ich natürlich beim umschaten auf eine andere sprache übersetzt haben möchte 🙂
die umschaltung der sprachen läuft sehr gut.

gibt es eine methode, mit der man einzelne wörter im layout auch übersetzen lassen kann?

beispiel

<div align="left" class="boxHead">
  <div class="boxHeadPos">Kontakt</div>
</div>

auszug ts

# Deutsch
[globalVar = GP:L = 0]
  config.linkVars = L
  config.sys_language_uid = 0
  config.language = de
  config.locale_all = de_DE.UTF-8
[global]

# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
  config.linkVars = L
  config.sys_language_uid = 1
  config.language = en
  config.locale_all = en_EN.UTF-8
[global]

das wort "kontakt" soll übersetzt werden, wenn andere sprache gewählt wird.

eine idee (weiß nicht, ob das überhaupt geht)

..
<div class="boxHeadPos">###Kontakt###</div>
...

und im ts
...
# Deutsch
[globalVar = GP:L = 0]
...
marks.Kontakt.value = Kontakt
...
[global]

[globalVar = GP:L = 1]
...
marks.Kontakt.value = Contact
....
[global]

ist sowas möglich?

danke euch

sktypo3 ·

Für viele Sprachen und zur besseren Übersetzungsmöglichkeit würde ich nicht mit lang arbeiten. Meiner Meinung nach gehört das in externe Dateien oder in die Datenbank.
Man kann es so machen:

constants

translations = LLL:fileadmin/translations/
translations {
	xml < translations
	xml := appendString(translations.xml: )
}

Die Leerstelle nach xml: sollte weg, aber das Forum fügt da immer n Smilie ein...

setup

10 = TEXT
10.data = {$translations.xml}mykey

die xml-Datei:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
	<meta type="array">
		<description>website translations</description>
		<type>module</type>
	</meta>
	<data type="array">
		<languageKey index="de" type="array">
			<label index="mykey">mykey DE</label>
		</languageKey>
                <languageKey index="default" type="array">
			<label index="mykey">mykey EN</label>
		</languageKey>
		<languageKey index="es" type="array">
			<label index="mykey">mykey ES</label>
		</languageKey>
	</data>
</T3locallang>

Inwiefern man das auch mit xlif machen kann, habe ich mir noch nicht angesehen. Vielleicht hat da noch jemand Erfahrungen?