Zum Inhalt springen

Content wird nicht uebersetzt :-(

Erstellt am 25. Mai 2007 · 3 Antworten · letzte Antwort am 30. August 2007

Tags: Templates & Layouts, Frage

Fabian-K ·

Hi!

Ich habe 2 Sprachen:
- Deutsch (id=0)
- Englisch (id=2)

Wenn ich die deutsche Version anzeige, wird mir auch englischer Content angezeigt.
(Also nicht die uebersetzung eines deutschen Contents, sondern eigenstaendiger, englischer Seiteninhalt. Es handel sich dabei um normalen Text.)

Auf der englischen Seite genauso: Deutsch UND Englisch!
Ich bin am verzweifeln..

Das Menue (und Seitenueberschrift, etc.) wird korrekt uebersetzt, nur der Seiteninhalt mach Probleme 🙁

Backend:
Bild: img217.imageshack.us/…/backendfa5.th.jpg

Frontend (englische Version):
Bild: img230.imageshack.us/…/frontendxg1.th.jpg

Wie man sehen kann, wird der falsche Inhalt mit ausgeben, aber das Menue (Startpage) und die Ueberschrift (lorem-ipsum-text) wurden korrekt uebersetzt, bzw. es wird die korrekte Uebersetzung angezeigt. Aber der Content zeigt den deutschen und den englischen Text. :-(

Ich habe meine localconf.php etwas angepasst.
(Array fuer die Sprachen erweitert.)

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
 ...
  'preVars' => array(
    '0' => array (
        'GETvar' => 'no_cache',
        'valueMap' => array (
            'nc' => '1',
        ),
        'noMatch' => 'bypass'
    ),
    '1' => array (
        'GETvar' => 'L',
        'valueMap' => array (
            'de' => '0',
            'en' => '2',
        ),
        'noMatch' => 'bypass',
    ),
    '2' => array (
        'GETvar' => 'lang',
        'valueMap' => array (
            'de' => 'de',
            'en' => 'en',
        ),
        'noMatch' => 'bypass',
    ),
  ),
 ...
);

Hier mein TypoScript-Setup.
(Normale Spracheinstellungen & Sprachmenue)

config.linkVars = L
config.sys_language_uid = 0
config.metaCharset = iso-8859-1
config.locale_all = de_DE.iso88591
config.language = de

# Deutsch
[globalVar = GP:L= 0]
  config.sys_language_uid = 0
  config.metaCharset = iso-8859-1
  config.locale_all = de_DE.iso88591
  config.language = de
[global]

# English
[globalVar = GP:L = 2]
  config.sys_language_uid = 2
  config.metaCharset = iso-8859-1
  config.locale_all = en_GB.ISO88591
  config.language = en
[global]

temp.langMenu = PHP_SCRIPT
temp.langMenu.file = media/scripts/example_languageMenu.php
lib.bottombox < temp.langMenu

Was mache ich bloss falsch?? :-(

P.S.:
Ja, ich hatte schon in der Newslist gepostet, aber anscheinend hat dort niemand eine Loesung fuer mich :-(

mfg
Fabian

Fabian-K ·

Argh.. Dummheit sollte weh tun.. ich haette es echt verdient -.-*

Ich verwende TemplaVoila und wusste nicht,
dass ich auch dort noch Anpassungen machen musste.

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<T3DataStructure>
      <meta>
          <langChildren>1</langChildren>
          <langDisable>0</langDisable>
      </meta>
      ...

Jetz klappt's ;-)

mfg
Fabian

kuse ·

Hi!

Habe in etwa das geliche Problem:
Die Seitenübersetzung ist erstellt, Navigation wird auch übersetzt, nur der Content bleibt in der default-Sprache!

Da ich auch mit templavoila arbeite, denke, das Du weisst, woran das Problem liegt. Habe deine Antwort, die Du dir selbst gegeben hast, leider nicht kapiert...

Kannst Du mir das nochmals erklären? Soweit ich das bis hierher gecheckt habe, muss ich in der xml der DS irgendwas hinzufügen.

Gruss
Kuse

citizenkane ·

du musst den Code

<meta>

<langChildren>1</langChildren>

<langDisable>0</langDisable>

</meta>

in deine Templa Voila Datenstruktur schreiben - dann sollte es funktionieren!