[TYPO3-german] Übersetzte Inhalte werden nicht angezeigt - lang="de_EN" ändert sich bei der Sprachumschaltung nicht

Nga Phuong phuongtun at yahoo.com
Sun Oct 25 02:39:05 CET 2015


Seit einige Tage habe ich nach Lösung für folgendes Problem gesucht aber leider erfolglos:
Ich habe eine zweite Sprache (English) angelegt, die allerdings nicht angezeigt wird. Englische Inhalt wurde bereits im Backend angelegt und auch aktiviert (die sind also eigentlich sichtbar). Bei der Umschaltung (sowohl Manuel über URL als auch über Sprachmenü - der Switch in der URL funktioniert) werden es nach wie vor die deutschen Inhalte angezeigt. Im Quellcode wird lang="de_EN" auch NICHT auf lang="en_EN" umgeschaltet.

Typo3-Version: 6.2.12
Sprach-Extension: sr_language_menu_6.0.7

Hier sind meine TS-Code: 

Im Config-Bereich
config {
  admPanel = 0
  doctype = <!DOCTYPE html>
  xmlprologue = none
  xhtml_cleaning = none
  disablePrefixComment = 1
  removeDefaultJS = external
  index_enable = 0
  index_externals = 1
  index_metatags = 0
  spamProtectEmailAddresses = ascii
  spamProtectEmailAddresses_atSubst = (at)
  inlineStyle2TempFile = 1
  noScaleUp = 1
  noPageTitle = 2
  meaningfulTempFilePrefix = 50
  cache_period = 10
  sys_language_uid = 0
  language = de
  htmlTag_langKey = de_DE
  linkVars = L
  uniqueLinkVars = 1
  defaultGetVars.L = 0
  metaCharset = utf-8
  locale_all = de_DE.utf-8
  sys_language_mode = content_fallback
  sys_language_overlay = hideNonTranslated
  
  styles.content.links.extTarget = _blank
}

[globalVar = GT:L = 1]
  config.linkVars = L
  config.sys_language_uid = 1
  config.language = en
  config.locale_all = en_EN
  config.htmlTag_langKey = en_EN.utf-8
[global]

Und bei root-Konstanten:

    plugin.tx_srstaticinfo.languageCode = DE
    plugin.tx_srlanguagemenu.showInactive = 1
    plugin.tx_srlanguagemenu.showCurrent = 1
    plugin.tx_srlanguagemenu.useSelfLanguageTitle = 1
    plugin.tx_srlanguagemenu.languagesUidsList = 0,1,2
    plugin.tx_srlanguagemenu.defaultLanguageISOCode = DE
    plugin.tx_srlanguagemenu.defaultCountryISOCode = DE


Und bei der Seiteneigenschaft der Root-Seite sind folgende Zeile im TypoScript-Konfiguration:

mod.SHARED {
  defaultLanguageFlag = de
  defaultLanguagelabel = deutsch
}
TCEFORM.tt_content.sys_language_uid.altLabels.0 = DE


Wenn ich das Mehrsprachigkeitsmenü wie folgt einbinde, wird leider keine Sprachmenü (weder als Flagge, noch als Liste oder als Links) angezeigt, nur eine leere Fläche da.

lib.language < plugin.tx_srlanguagemenu
lib.language{
   languagesUidsList = 0,1
   #Possible values: 0 = flags, 1 = selection list, 2 = list of links.
   defaultLayout = 0
   wrap = <p> | </p>
}


Wenn ich aber wie folgt mache, wird das Menü zwar angezeigt und der Switch in der URL funktioniert, werden jedoch die englische Inhalte nicht angezeigt

lib.language = HMENU
lib.language{
  special = language
  special.value = 0,1
  special.normalWhenNoLanguage = 0
  wrap = <ul class="language_switch"> | </ul>
  1 = TMENU
  1 {
    noBlur = 1
    NO = 1
    NO {
      linkWrap = <li> | </li>
      stdWrap.setCurrent = DE || EN
      stdWrap.current = 1
      stdWrap.override = DE || EN
      
      doNotLinkIt = 1
      stdWrap.typolink.parameter.data = page:uid
      stdWrap.typolink.additionalParams = &L=0 || &L=1 
      stdWrap.typolink.addQueryString = 1
      stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache
      stdWrap.typolink.addQueryString.method = GET
      stdWrap.typolink.useCacheHash = 1
      stdWrap.typolink.no_cache = 0
    }
    ACT <.NO
    ACT.linkWrap = <li class="active"> | </li>
    USERDEF1 < .NO
    USERDEF2 < .ACT
  }
}


Was habe ich hier falsch gemacht, sodass bei der Umschaltung (sowohl Manuel über URL als auch über Sprachmenü - der Switch in der URL funktioniert) keine englische Inhalte angezeigt werden?

Viele Grüße,
Nga


More information about the TYPO3-german mailing list