Zum Inhalt springen

Standardtext mit _LOCAL_LANG überschreiben.

Erstellt am 23. Mai 2007 · 5 Antworten · letzte Antwort am 30. September 2009

Tags: Frage

lianandre ·

Hallo,

ich habe folgendes Problem. Meine Extension läuft super. Verschiedene Sprachen sind in der locallang.xml enthalten. JETZT MÖCHTE ICH, dass man im Setup bestimmte LanguageLabel überschreiben kann:

plugin.tx_xxxx_pi1._LOCAL_LANG.de.label_username = User

So funktioniert es zum Beispiel in der newloginbox. Bei mir übernimmt er diese neuen Werte aber nicht. Weiß jemand, wie ich die Extension anpassen muss, damit die Standardwerte mit oben erwähnter TS-Angabe überschrieben werden können?

T3000 ·

Hast du dafür inzwischen eine Lösung gefunden? Genau vor dem Problem stehe ich auch und eigentlich sollte es auch so funktionieren. Geht aber nicht 🙁

locallang.xml:

<languageKey index="default" type="array">
  <label index="location">Location</label>
</languageKey>

<languageKey index="de" type="array">
  <label index="location">Veranstaltungsort</label>
</languageKey>

TypoScript im Template:

plugin.tx_meineext_pi1 {
  _LOCAL_LANG.default {
    location = EN_testtest!
  }

  _LOCAL_LANG.de {
    location = DE_testtest!
  }
}

Bin ratlos!

laser ·

Probier mal:

plugin.tx_meineext_pi1 {
  ._LOCAL_LANG.default {
    location = EN_testtest!
  }

  ._LOCAL_LANG.de {
    location = DE_testtest!
  }
}
T3000 ·

Das hilft leider auch nichts. Ich habe auch schon alles mit Punkt getrennt in eine Zeile geschrieben: nichts!

FE-Cache habe ich auch schon gelert und in meiner Extension "$GLOBALS['TSFE']->set_no_cache();" gesetzt! Wenn man sich das überschreiben von _LOCAL_LANG in anderen Extensions anschaut, sieht das exakt genauso aus, die machen nichts anders... 😢

meder76 ·

Falls es noch jemanden interessiert:

Die Sprache muss in der Extension mit

$this->pi_loadLL();

initialisiert werden.

Vorher muss aber die Konfiguration (die ja auch _LOCAL_LANG enthält) eingelesen werden:

$this->conf=$conf;

Also wenn diese zwei Zeilen ( in der richtigen Reihenfolge ) in der Extension stehen, sollte es klappen:

$this->conf=$conf;
$this->pi_loadLL();

Zumindest bei mir hat es funktioniert.