[TYPO3-german] Mehrsprachigkeit

Tim Wendisch t.wendisch at rothfeld.de
Fri Aug 13 14:30:20 CEST 2010


Hi Dennis
vielleicht hilft dir mein Language menu:


CONSTANCE:
#SprachUID's
langID= 0,1 
#Sprachparameter für URL
langIDM = &L=0 || &L=1
#Flage normal
langFlag= fileadmin/templates/main/img/flags/en_uk.png  || fileadmin/templates/main/img/flags/de.png
#Flagge ALT-Text
langFlagWord = English || Deutsch
#Flagge der Aktuellen Auswahl
langFlagAct=fileadmin/templates/main/img/flags/en_uk_d.png  || fileadmin/templates/main/img/flags/de_d.png


SETUP:

#             ************* Language Menu Flage
temp.langMenu = HMENU
temp.langMenu{
  special = language
  special.value = {$langID}
  1 = TMENU
  1.NO {
    doNotLinkIt = 1  
    stdWrap.override.cObject = IMAGE
    stdWrap.override.cObject.file = {$langFlag}
    stdWrap.override.cObject.altText = {$langFlagWord}
    stdWrap.typolink {
      parameter.data = page:uid
      additionalParams = {$langIDM}
      addQueryString = 1
      addQueryString.exclude = L,id,cHash,no_cache
      addQueryString.method = GET
      useCacheHash = 1
      no_cache = 0
    }  
  }
  1.ACT {
    doNotLinkIt = 1
    stdWrap.override.cObject = IMAGE
    stdWrap.override.cObject.file = {$langFlagAct}
    stdWrap.override.cObject.altText = {$langFlagWord}
    stdWrap.typolink {
      parameter.data = page:uid
      additionalParams = {$langIDM}
      addQueryString = 1
      addQueryString.exclude = L,id,cHash,no_cache
      addQueryString.method = GET
      useCacheHash = 1
      no_cache = 0
    }  
  }
  1.ACT=1
  1.USERDEF1 < temp.langMenu.1.NO
  1.USERDEF1=1
  1.USERDEF1{
    5.file = {$langFlagAct}
  }
  # noLink = 1
}


Gruß Tim Wendisch



>Die Erste L?sung habe ich schon mal <a class="important" 
>href="/index.php?id=|.html&L=2"> erzeugt den richtigen Link.
>
>Jetzt brauche ich nur noch eine Antwort darauf wieso der Link sich nicht 
>?ndert, so dass man wieder auf die deutsche Seite kommt.
>
>Gru?,
>Dennis
>
>Am 06.08.2010 09:50, schrieb Dennis:
>> Hallo Liste.
>>
>> ich h?nge immernoch an der dummen Sprachauswahl.
>> hab folgendes im TypoScript stehen
>>
>> #######################################
>> # SPRACHAUSWAHL
>> #######################################
>>
>> #sprache < plugin.tx_srlanguagemenu_pi1
>> [globalVar = GP:L = 0]
>> sprache = COA_INT
>> sprache {
>> 10 = TEXT
>> 10 {
>> field = uid
>> wrap = <a class="important" href="/|.html?L=2">Englisch</a>
>> }
>> }
>> [global]
>>
>> [globalVar = GP:L = 2]
>> sprache = COA_INT
>> sprache {
>> 10 = TEXT
>> 10 {
>> field = uid
>> wrap = <a class="important" href="/|.html?L=0">deutsch</a>
>> }
>> }
>> [global]
>>
>> #######################################
>> # SPRACHAUSWAHL ENDE
>> #######################################
>>
>> ...
>>
>> ##########################################################
>> ## SPRACHWAHL
>> # **********************
>> config.linkVars = L
>> config.sys_language_uid = 0
>> config.language = de
>> config.locale_all = de_DE.UTF-8
>> #sys_language_mode = strict;
>>
>> # English language, sys_language.uid = 2
>> [globalVar = GP:L = 2]
>> config.sys_language_uid = 2
>> config.language = en
>> config.locale_all = english
>> [global]
>>
>>
>>
>> # ---------------------
>> # language menu konfigurieren
>> # ---------------------
>> plugin.tx_srlanguagemenu_pi1 {
>> useSysLanguageTitle = 0
>> defaultLanguageISOCode = DE
>> LanguageISOCode = DE
>> #
>> #Hiermit kann die wraps um die Links aendern/leeren
>> #link.CUR.stdWrap.wrap = <li class=?CUR?>|</li>
>> #link.NO.stdWrap.wrap = <li class=?NO?>|</li>
>> #link.INACT.stdWrap.wrap = |
>> link.NO.stdWrap.wrap = |
>>
>> # Flaggen ausblenden wenn keine Uebersetzung vorhanden
>> hideIfNoAltLanguages = 0
>>
>> #
>> #Hiermit kann die aktuelle Sprache ausgeblendet werden
>> #don?t show current language if showCurrent=0
>> #showCurrent = 0
>>
>> # Hier liegt das selbst angepasste Template-File
>> #file.templateFile = fileadmin/templates/sprache.html
>> templateFile = fileadmin/templates/sprache.html
>> #
>> #GIBT EINE LISTENANSICHT AUS (2: Liste, 1: Auswahlliste, 0:Flagge)
>> defaultLayout = 0
>> links.stdWrap.split.wrap >
>> _CSS_DEFAULT_STYLE >
>>
>> #Hiermit koennte man festlegen, dass nur die Spachen 1+2 in der Liste
>> ausgegeben werden
>> #languagesUidsList = 1,2
>> }
>>
>>
>> Mir wird jetzt egal ob ich die deutsche oder die englische Version
>> anschaue immer der Link "Englisch" gezeigt und wenn ich auf den Link
>> gehe komme ich nicht auf die englische Seite sondern bekomme eine
>> Fehlermeldung, dass das Objekt nicht gefunden wurde und das wohl der
>> Link falsch sei.
>>
>> Hoffe ihr k?nnt mir helfen:)
>> Danke schonmal im vorraus,
>> Dennis
>
>
>



More information about the TYPO3-german mailing list