locallang.xml: nur default wird gelesen wurde Beantwortet

Autor Nachricht
Verfasst am: 13.05.2008 [13:15]
Tarta

[Themenersteller]
dabei seit: 14.08.2004
Beiträge: 16

Hallo zusammen,

hoffe ich bin damit jetzt im richtigen Foren-Bereich.

Folgendes Problem verfolgt mich jetzt schon 2 Tage:
Ich betreue ein relativ großes Typo3-Projekt unserer Firma, das damals von "Anfängern" aufgesetzt worden ist. Dazu gehören auch einige Extensions die im Prinzip einfach aus normalen PHP-Funktionen bestehen, die in eine Extension im Kickstarter kopiert wurden.

Natürlich wurde damals auch keine Mehrsprachigkeit berücksichtigt. Ich bin also jetzt dazu übergegangen entsprechende Übersetzungen via pi_getLL() einzupflegen.

Dies hat bei den meisten Extensions auch problemlos geklappt und die Übersetzungen 'default' und 'de' sind jetzt jeweils funktionsfähig. Bei einer Extension jedoch werden (egal welche) Übersetzungen nicht angenommen, Debugging mittels
Php:Zeilennummerierung:  An / Aus

  1. t3lib_div::debug($this->LOCAL_LANG);

zeigt nur die 'default'-Übersetzungen als Ausgabe. Kopiere ich die locallang.xml zu einer der anderen Extension und führe die gleiche Funktion aus, so wird alles korrekt ausgegeben. Daraus schließe ich, dass die locallang.xml in Ordnung ist.

In der 'defekten' Extension wird in der Funktion 'main' pi_loadLL ausgeführt
Php:Zeilennummerierung:  An / Aus

  1. $this->pi_loadLL();

und die einzelnen Sprachschnipsel mit
Php:Zeilennummerierung:  An / Aus

  1. $this->pi_getLL('anrede')

eingebunden.

Im Root-TS-Template schaut der Language-Bereich wie folgt aus:
Typoscript:Zeilennummerierung:  An / Aus

  1. config.linkVars = L
  2. config.sys_language_uid = 0
  3. config.language = de
  4. config.locale_all = de_DE
  5. plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
  6.  
  7. [globalVar = GP:L = 1]
  8. config.sys_language_uid = 1
  9. config.language = ru
  10. config.locale_all = ru_RU
  11. plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
  12. [global]
  13.  
  14. [globalVar = GP:L = 2]
  15. config.sys_language_uid = 2
  16. config.language = en
  17. config.locale_all = en_EN
  18. plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
  19. [global]


Weitere Extension-Templates für die betroffene Seite gibt es nicht. Ich bin zur Zeit ratlos, wo ich noch suchen soll. Gibt es Debugging-Funktionen oder Ansätze die mir helfen könnten? Benötigt ihr noch weitere Infos?

Irgendwas muss dieser Extension doch sagen, dass sie nur 'default' anzeigend darf..

Ich hoffe auf eure Hilfe!

Vielen Dank.

Tarta
Verfasst am: 15.05.2008 [23:21]
Tarta

[Themenersteller]
dabei seit: 14.08.2004
Beiträge: 16

Endlich...

Nach ewigem gesuche habe ich den Fehler gefunden..

Die alte Klasse enthielt einen Konstruktor (function __construct), der so aus dem PHP-Skript übernommen worden ist.

Dieser hat dann natürlich den Konstruktor der Eltern-Klasse tslib_pibase überschrieben:

Php:Zeilennummerierung:  An / Aus

  1. function tslib_pibase() {
  2. // Setting piVars:
  3. if ($this->prefixId)    {
  4.   $this->piVars = t3lib_div::GParrayMerged($this->prefixId);
  5.   if ($this->pi_checkCHash && count($this->piVars))       {
  6.     $GLOBALS['TSFE']->reqCHash();
  7.   }
  8. }
  9.  
  10. if ($GLOBALS['TSFE']->config['config']['language'])     {
  11.   $this->LLkey = $GLOBALS['TSFE']->config['config']['language'];
  12.     if ($GLOBALS['TSFE']->config['config']['language_alt']) {
  13.       $this->altLLkey = $GLOBALS['TSFE']->config['config']['language_alt'];
  14.     }
  15.   }
  16. }


... und siehe da: In diesem Konstruktor wird die Sprache geladen... banghead.gif

Viele Grüße

Tarta




 
TYPO3 Version 4.2.2 testen

TYPO3 Ver. 4.2.2 testen

Testen Sie die neue TYPO3 Version 4.2.2 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 17.11.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Würzburg:
Mo., 27.10. - Mi., 29.10.
in Köln:
Mo., 10.11. - Mi., 12.11.
in Berlin:

Mi., 19.11. - Fr., 21.11.
in Espelkamp:

Mi., 10.12. - Fr., 12.12.

TYPO3 Extensionschulung
in Berlin:
Mo., 24.11. - Mi., 26.11.
in Espelkamp:
Mo., 15.12. - Mi., 17.12.