Sprachumschaltung funktioniert nicht

  • susy2space susy2spac...
    Padawan
    0 x
    60 Beiträge
    0 Hilfreiche Beiträge
    28. 03. 2007, 14:00

    Hi,
    habe nun Typo3 V 4.1 und TemplaVoila.

    • Ich habe standardmässig unter der Weltkugel Deutsch und [list]Englisch (default) als Websitesprachen angelegt.

    • Ich kann auch im TV-PageView eine Übersetzung erzeugen...habe Default und Deutsch dann dort stehen.

    Super
    Im TS der Website habe ich die LinkVars angeschaltet, und es geht nicht.[/list]
    a) Es werden die gewohnten &L=1 oder &L=0 nicht angezeigt....
    Wenn ich manuell dann &L=1 (deutsch) anhänge, switched die Seite um, da alle meine dynamischen Teile, die per TV gemappt sind und inm TS der Seite gefüllt werden je nach Sprache.
    Aber die Inhalte bleiben Englisch, die deutschen werden nicht angezeigt.
    Desweiteren funktioniert meine Flagge (Sprachumschalter nicht)

    Ist bestimmt nen richtig simpler Fehler:
    Kann mal bitte jemand auf meinen Code schauen und mir einen Tipp geben ? Vielen Dank

    [TS]config.admPanel = 0
    #config.sys_language_overlay = 1
    #config.sys_language_mode = content_fallback
    config.LinkVars = L

    # Standardsprache English

    config.locale_all = en
    config.htmlTag_langKey = en
    config.language = en
    config.sys_language_uid = 0
    plugin.meta.global.description = english description
    plugin.meta.global.keywords = english, keywords
    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0

    #flagge fuellen
    temp.flagge = Text
    temp.flagge.wrap = <a href="index.php?id=|&L=1"><img src="fileadmin/templates/images/flag_germany.gif"></a>
    temp.flagge.field = uid
    #ende flagge

    # - - - language specific (deutsch)
    [globalVar= GP: L = 1]

    config.language = de
    config.locale_all = de_DE
    config.sys_language_uid = 1
    config.htmlTag_langKey = de

    plugin.meta.global.description = desc...
    plugin.meta.global.keywords = german, keywords, coming here...
    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1

    #flagge
    temp.flagge.wrap = <a href="index.php?id=|&L=0"><img src="fileadmin/templates/images/flag_great_britain.gif"></a>
    temp.flagge.field = uid
    [global]

    ......

    #Flagge bauen
    # lang_select ist das Feld als TypoObjPath im TV template
    lib.lang_select = TEXT
    lib.lang_select.value < temp.flagge

    config.spamProtectEmailAddresses = 1

    page = PAGE
    page.typeNum = 0
    page.10 = USER
    page.10.userFunc = tx_templavoila_pi1->main_page

    #???
    page.10.CONTENT = CONTENT
    page.10.CONTENT.select.languageField = sys_language_uid
    }

    [/TS]


  • 1
  • larsmessmer larsmessm...
    Sternenflotten-Admiral
    0 x
    164 Beiträge
    0 Hilfreiche Beiträge
    28. 03. 2007, 16:04

    Hallo

    1. Bist du sicher das die sys_language_id's (L=X) stimmen?

    2. Du musst beide Sprachen definieren
    [TS]

    config.linkVars = L

    # Standardsprache
    config.sys_language_uid = 0
    config.language = de
    config.locale_all = de_DE

    # Deutsch = 0
    [globalVar = GP:L= de]
    config.sys_language_uid = 0
    config.language = de
    config.locale_all = de_DE
    [global]

    # English = 1
    [globalVar = GP:L= en]
    config.sys_language_uid = 1
    config.language = en
    config.locale_all = en_US
    [global][/TS]

    Gruss Lars

  • susy2space susy2spac...
    Padawan
    0 x
    60 Beiträge
    0 Hilfreiche Beiträge
    28. 03. 2007, 17:16

    Wo erkenn ich denn die sys_language_id's -Werte ?

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    28. 03. 2007, 22:17

    Indem du die "Weltkugel-Seite" mit der Listenfunktion aufrufst und dann mit dem Mauszeiger über den zusätzlichen Sprachen stehen bleibst...

    PS: Bitte das nächste Mal einen sinnvollen Titel vergeben!

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • susy2space susy2spac...
    Padawan
    0 x
    60 Beiträge
    0 Hilfreiche Beiträge
    10. 04. 2007, 12:30

    So hab die sys_language_ids gefunden und richtig im TS gesetzt (war 0 und 3)

    funktioniert aber immer noch nicht.
    Alles dynamische aus TV wie Fußzeile und Menüeinträge werden auf deutsch umgeschaltet wenn ich L=3 an eine Adresse anfüge, aber die Inhalte bleiben englisch...obwohl ich im TV-Page Modul die Übersetzungen angelegt habe und sehe...

    ich weiss nicht was es ist...
    helft mir Anfänger bitte.

    Danke

    Susy

  • cordman cordman
    Jedi-Ritter
    0 x
    144 Beiträge
    0 Hilfreiche Beiträge
    19. 12. 2007, 11:20

    Bin gerade zufällig über den Thread gestolpert weil ich selbst etwas gesucht habe.
    Nochmal zu "config.linkVars":

    Diese Einstellung erlaubt lediglich die Benutzung der angegebenen Variablen (L, etc.), hängt diese aber nicht automatisch an.

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    19. 12. 2007, 11:24

    [quote="cordman"]
    Diese Einstellung erlaubt lediglich die Benutzung der angegebenen Variablen (L, etc.), hängt diese aber nicht automatisch an.
    [/quote]
    die Einstellung sorgt dafür, dass wenn es einmal gesetzt ist, bei allen Links weitergeführt wird.

  • cordman cordman
    Jedi-Ritter
    0 x
    144 Beiträge
    0 Hilfreiche Beiträge
    19. 12. 2007, 11:26

    Ja, eben.
    Wenn sie nicht aktiviert bzw. erlaubt ist, wird sie auch nicht weitergegeben..

  • pixelmord pixelmord
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    19. 12. 2007, 18:01

    Hallo,

    Jetzt hast Du ja die korrekte Anzeige beim manuellen Anhängen des L-Parameters, bis auf die Seiteninhalte. Der Parameter sollte nach dem Umschalten per Menu auf die neue Sprache auch weitergeführt werden.
    Bitte testen!

    Um die Inhalte dann auch in der jeweiligen Sprache anzeigen zu lassen müssen die in Deinem Script noch auskommentierten Werte noch richtig angegeben werden:
    [TS]#config.sys_language_overlay = 1
    #config.sys_language_mode = content_fallback
    [/TS]
    Sieh doch einfach mal in die Referenz unter CONFIG nach, wie die möglichen Einstellungen sind!

    LG[/quote]

  • 1