Zum Inhalt springen

Menüs werden übersetzt, Content nicht

Erstellt am 23. Februar 2012 · 4 Antworten · letzte Antwort am 27. Februar 2012

Tags: Frage

Mediator ·

Hallo,
ich habe ein sehr merkwürdiges Problem - die Website microtrace.de funktioniert seit einiger Zeit viersprachig sehr gut. Nun habe ich die EXT auf den aktuellen Stand gebracht .. und siehe, schon werden meine Inhalte nicht mehr übersetzt.
Interessant: die Menüs sind weiterhin englisch, deutsch, spanisch oder französisch ...

Problem-Recherche: languageField = sys_language_uid
Ergebnis: keines, weder wenn ich es drinlasse, noch wenn ich es auskommentiere

Ich habe auch versucht über die contentFallback-Anweisung etwas zu ändern; wenn ich allerdings das Fallback auskommentiere kriege ich auch nur noch englische Menüs.

lib.languageSelect < plugin.tx_srlanguagemenu_pi1
lib.languageSelect.languagesUidsList = 0,1,2,3

#Automatische Spracherkennung
plugin.tx_rlmplanguagedetection_pi1 {
  defaultLang = en_EN
  defaultLanguageISOCode = EN
  #useOneTreeMethod = 1
  languageISOCode = EN
}

# Sprache auf Deutsch umstellen / realURL aktivieren
config { 
  doctype = xhtml_trans
  xhtml_cleaning = all
  doctype = xhtml_strict
  linkVars = L
  sys_language_uid = 0
  language = en
  locale_all = en_EN

  sys_language_mode = content_fallback; 0,1
  #sys_language_fallBackOrder = 1
  sys_language_overlay = hideNonTranslated

  simulateStaticDocuments = 0
  tx_realurl_enable = 1
}

page.config (
  language = en
  locale_all = en_EN
)

# Englisch, sys_language.uid = 0
[globalVar = GP:L = 0]
config{
  sys_language_uid = 0
  language = en
  locale_all = en_EN
  doctype = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  htmlTag_setParams =  xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-EN"
  baseURL = http://www.microtraceminerals.com/
}
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
temp.searchButton = Go!
[global]

# Deutsch, sys_language.uid = 1
[globalVar = GP:L = 1] 
config {
 sys_language_uid = 1
 language = de
 locale_all = de_DE
 doctype = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//DE" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 htmlTag_setParams =  xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de-DE"
 baseURL = http://www.microtrace.de/
}
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
temp.searchButton = Los!
[global]

# Französisch, sys_language.uid = 2
[globalVar = GP:L = 2] 
config {
  sys_language_uid = 2
  language = fr
  locale_all = fr_FR
  doctype = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  htmlTag_setParams =  xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-FR"
  baseURL = http://www.microtrace.eu/
}
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
temp.searchButton = chercher
[global]

# Spanisch, sys_language.uid = 3
[globalVar = GP:L = 3] 
config {
  sys_language_uid = 3
  language = es
  locale_all = es_ES
  doctype = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//ES" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  htmlTag_setParams =  xmlns="http://www.w3.org/1999/xhtml" xml:lang="es-ES"
  baseURL = http://www.microtrace.eu/
}
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 3
temp.searchButton = buscar
[global]

#Sprachmenü anopassen
plugin.tx_srlanguagemenu_pi1 {
  defaultLayout = 3
  languagesUidsList = 0,1,2,3
  showInactive = 1
  flag.CUR.stdWrap.wrap = <div class="CUR"> | </div>
  flag.CUR.doNotLinkIt = 1
  flag.INACT.doNotLinkIt = 1
}
#Das Sprachmenü aus sr_language_menu erstellen
temp.lang < plugin.tx_srlanguagemenu_pi1

und natürlich der Content:

#Inhalte
temp.layout1 = CONTENT
temp.layout1 { 
table = tt_content
select {
   where = colPos = 0
   orderBy = sorting
   languageField = sys_language_uid
   }
}

Kennt jemand dieses Phänomen? Kann mir jemand helfen?
Merci
Joachim

fuss ·

Olla!

Nun habe ich die EXT auf den aktuellen Stand gebracht

Welche Extension?

Keine Ahnung, wo bei Dir der Fehler liegt.

Seite und Inhalte sind alle übersetzt?

Warum baust Du Dir das content Element temp.layout1 selber zusammen?

Vielleicht stimmt da irgendetwas nicht.

Probiere stattdessen bitte mal css_styled_content (zu inkludieren in Deinem Root-Template).
Dies nimmt Dir das ganze Geraffel (pid, column, language, etc) ab, sodass Deine Definition dann so aussieht:

temp.layout1 < styles.content.get

Vielleicht funktioniert es ja dann 🙂

Kleine Anmerkung:

config {
 doctype = xhtml_trans
 language = de
 htmlTag_langKey = de
}

Mit der Definition von language und htmlTag_langKey (hier für de) werden die entsprechenden Werte im Doctype durch TYPO3 automatisch gesetzt; somit sparst Du Dir die langen Doctype Angaben 🙂

gruss fuss

Mediator ·

Hallo Fuss!
Danke für Deine Anregungen - ist ein gewachsenes System ...
Naja, ich habe das kurz umgestellt; jetzt werden die Spalten per styles.content.get/Left/Right ausgelesen und die Marker problemlos befüllt ... nur halt immer noch nur in Englisch.
Die Seiten & Inhalte sind korrekt übersetzt und werden mir im Backend auch so angezeigt. Bis heute Morgen ja auch noch im Frontend ... never change a running system ... und dann noch am lebenden System rumpfuschen ;-)

fuss ·

Probiere dann mal bitte

config {
 sys_language_uid = 0
 sys_language_mode = content_fallback
}

Also ohne 'sys_language_overlay = hideNonTranslated'

Mediator ·

Hallo Fuss, liebe Mitleser,
danke für Deine Unterstützung ... ich wäre ja bald verzweifelt ...

Merkwürdiges Problem - einfache Lösung ... im INSTALL-TOOL war der letzte Schritt wohl nicht vollständig oder richtig durchgeführt worden; d. h. er hat das "Split TypoScript Templates from CSS Styled Content" scheinbar nicht zu Ende geführt.

Ein Klick, dann war's behoben und alles läuft wieder astrein!
Grüße
Joachim

P.S. Auch noch danke für den Tritt auf die altmodischen Füße ;-)
P.S.2 Gelöst!