Zum Inhalt springen

Nach Update funktion getLL nicht mehr

Erstellt am 20. Januar 2013 · 2 Antworten · letzte Antwort am 20. Januar 2013

Tags: Update & Upgrade, Frage

daniel_m_ww ·

Hallo zusammen,

ich hab einige Extension mit einer locallang.xml. Alles hat bestens funktioniert. Nach einem Update von 4.2.6 auf 4.6.15 ergibt pi_getLL('key') nur die Standardsprache. Ich hab leider über google nichts gefunden, dass in der Version auf einen Bug hinweist. Muss ich evtl. etwas umkonfigurieren?

Meine config für die Sprache, die bisher immer funktioniert hat:

config.sys_language_mode = content_fallback; 0
config.sys_language_overlay = hideNonTranslated

config {
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  sys_language_uid = 0
}

[globalVar = GP:L = 1]
config {
  language = en
  locale_all = en_EN
  htmlTag_langKey = en
  sys_language_uid = 1
}
[global]

wenn ich in meiner Extension die language_uid ausgebe, dann bekomme ich bei deutsch eine 0 und bei englisch eine 1:

$GLOBALS['TSFE']->sys_language_content;

Anscheinend wird die Sprache erkannt, aber getLL gibt nicht index="en" zurück. Kleines Beispiel wie die Locallang bei mir aussieht:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
	<meta type="array">
		<type>module</type>
		<description>Language labels for plugin XYZ</description>
	</meta>
	<data type="array">
		<languageKey index="default" type="array">
			<label index="details">details_01</label>
			<label index="datasheet">Techn. Daten</label>
		</languageKey>
		<languageKey index="de" type="array">
			<label index="details">details_01</label>
			<label index="datasheet">Techn. Daten</label>
		</languageKey>
		<languageKey index="en" type="array">
			<label index="details">show Details</label>
			<label index="datasheet">Datasheet</label>
		</languageKey>
		<languageKey index="nl" type="array">
			<label index="details">Uitvoerige omschrijving</label>
			<label index="datasheet">Technische gegevens</label>
		</languageKey>
	</data>
</T3locallang>

Jemand eine Idee?

Danke für Hilfe 🙂

Norman2k ·

Default in Extensions sollte immer englisch sein, egal welche Sprache in deiner TYPO3-Installation als Default deklariert ist. D.h. in default schreibst du deine engl. Übersetzung rein und en brauchst du nicht explizit als weitere Sprache in der locallang anlegen.

daniel_m_ww ·

Hi,
danke für den Hinweis. Das ist mir auch schon bekannt, leider wurde vor einigen Jahren für englisch index="en" angelegt, und hat immer funktioniert. Ich weiß nicht ob index="en" manuell angelegt wurde, die Extensions sind fast alle mit dem Kickstarter gemacht. Ich müsste dann 23 locallang Dateien ändern o.O, ich hatte gehofft das vermeiden zu können.