Guten Abend!
Ich habe die Extension sr_language_menu auf einer Seite im Einsatz.
Leider wird beim Klick auf Englisch die URL mit L=0 aufgerufen.
Wenn ich es manuell auf L=2 ändere funktioniert es.
Habe folgendes gemacht:
Web (oberstes Element) mit Liste folgene Datensätze angelegt:
ID 1 Deutsch
ID 2 Englisch
Erste Hauptseite Seiten-TS:
mod.SHARED {
defaultLanguageFlag = de.gif
defaultLanguageLabel = Deutsch
}
Template-TS:
config.linkVars = L
config.uniqueLinkVars = 0
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
config.sys_language_mode = content_fallback
config.sys_language_overlay = hideNonTranslated
### Englisch
[globalVar = GP:L=2]
config.sys_language_uid= 2
config.language = en
config.locale_all = en_GB
[global]
Template-Konstanten:
plugin.tx_srstaticinfo_pi1.languageCode = DE
plugin.tx_srlanguagemenu_pi1.showInactive = 1
plugin.tx_srlanguagemenu_pi1.showCurrent = 1
plugin.tx_srlanguagemenu_pi1.useSelfLanguageTitle = 1
plugin.tx_srlanguagemenu_pi1.languagesUidsList = 0,1,2
plugin.tx_srlanguagemenu_pi1.defaultLanguageISOCode = DE
plugin.tx_srlanguagemenu_pi1.defaultCountryISOCode = DE
Jemand eine Idee? :-(
Lieben Dank!
Hallo,
mit L=0 wird nichts gefunden, da du
config.sys_language_uid = 1
auf 1 gesetzt hast.
Setze den Wert auf 0 bzw. Englisch auf 1 und leere den Cache.
Danach müsste Deutsch mittels &L=0 aufrufbar sein.
Lg
Vielen Dank!
Leider bringt mich das auch nicht wirklich weiter:
Habe es nun wie folgt geändert:
config.linkVars = L
config.uniqueLinkVars = 0
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.sys_language_mode = content_fallback
config.sys_language_overlay = hideNonTranslated
### Englisch
[globalVar = GP:L=1]
config.sys_language_uid= 1
config.language = en
config.locale_all = en_GB
[global]
Was passiert nun?
Wenn ich die Seite ohne Angaben von L=x aufrufe, kommt der Deutsche Text und die englische Flagge ist als "aktiv" gekennzeichnet. Füge ich L=0 hinzu verhält es sich gleich. Mit L=1 wird die deutsche Flagge als "aktiv" gekennzeichnet. Am Text ändert sich nichts.
Was mache ich den falsch?
LG
Aktiviere mal die uniqueLinkVars
config.uniqueLinkVars = 1
die restliche Konfiguration müsste eigentlich stimmen.
Hmmm.. hab ich jetzt gemacht. Verhält sich aber gleich.
config.linkVars = L
config.uniqueLinkVars = 1
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.sys_language_mode = content_fallback
config.sys_language_overlay = hideNonTranslated
### Englisch
[globalVar = GP:L=1]
config.sys_language_uid= 1
config.language = en
config.locale_all = en_GB
[global]
Mit den Language-IDs direkt (Datensätze in Weltkugel) hat es aber nichts zu tun??
Dort habe ich für
Deutsch = ID 1
Englisch = ID 2
LG
Der letzte Absatz wäre in der ursprünglichen Frage wichtig gewesen 🙂
Du hast in der Extension-Konfiguration drei Language UIDs angegeben (0,1,2).
Bei den akutellen TS-EInstellungen müsste DE die Standardsprache (also &L=0) und Englisch &L=1 sein.
Da die Website-Language Englisch die ID 2 hat und DE die ID 1, müsste also bei &L=1 Deutsch angezeigt werden.
Mein Vorschlag:
plugin.tx_srlanguagemenu_pi1.languagesUidsList = 0,1
und die Website Language mit der ID1 für Englisch verwenden.
HOffe die Beschreibung ist halbwegs verständlich
LG
Das gibt es doch nicht :-(
Habe es nun wie folgt geändert:
Deutsch (Website-Language) auf UID=0 gesetzt
Englisch (Website-Language) auf UID=1 gesetzt
CONSTANTS:
plugin.tx_srstaticinfo_pi1.languageCode = DE
plugin.tx_srlanguagemenu_pi1.showInactive = 1
plugin.tx_srlanguagemenu_pi1.showCurrent = 1
plugin.tx_srlanguagemenu_pi1.useSelfLanguageTitle = 1
plugin.tx_srlanguagemenu_pi1.languagesUidsList = 1,2
plugin.tx_srlanguagemenu_pi1.defaultLanguageISOCode = DE
plugin.tx_srlanguagemenu_pi1.defaultCountryISOCode = DE
TS:
config.linkVars = L
config.uniqueLinkVars = 0
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
config.sys_language_mode = content_fallback
config.sys_language_overlay = hideNonTranslated
### Englisch
[globalVar = GP:L=1]
config.sys_language_uid= 2
config.language = en
config.locale_all = en_GB
[global]
Leider geht es so auch nicht :-(
Kannst Du mir mal komplett den Code so ändern, so wie Du meinst dass es funktionieren müsste.
Welche Language-UIDs soll ich nun für Deutsch und Englisch vergeben?
Was macht Typo3 daraus? Ich habe nun die Deutsche und Englische Flagge als aktiv gekennzeichnet und mit L=0 versehen (Fahnen im FE).
Cache und kompletter Typo3temp-Ordner geleert :-(
Hast Du noch eine Idee?
Übrigens verstehe ich das mit der UID=0 nicht, die gibt es doch gar nicht als page-Language :-(
DANKE!!!!
Bin ein Schritt weiter.
Liegt wohl an der Typo3 6.x Version.
Man muss das _pi1 bei den Constants entfernen.
aktuelle Constants:
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
plugin.tx_srlanguagemenu.defaultLanguageISOCode = DE
plugin.tx_srlanguagemenu.defaultCountryISOCode = DE
aktuelles TS:
config.linkVars = L
config.uniqueLinkVars = 0
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.sys_language_mode = content_fallback
config.sys_language_overlay = hideNonTranslated
### Englisch
[globalVar = GP:L=1]
config.sys_language_uid= 1
config.language = en
config.locale_all = en_GB
[global]
Englisch ist nun mit der ID 1 angelegt!
Die Standardsprache ist nun Deutsch (das funktioniert schon einmal). Nur wird jetzt obwohl es eine Übersetzung in Englisch von der Seite gibt, die Englische Flagge als inaktiv angezeigt!
Wenn ich manuelle ?L=1 mache, schält die Site auf Englisch um und die englische Fahne wird als aktiv gekennzeichnet. Der Wechsel nach Deutsch klappt auch wieder (nur dann ist die Englische wieder nicht mehr auswählbar).
Habt Ihr noch eine Idee? Kann ja nur noch eine Kleinigkeit sein...!?
LG und DANKE!!!
:-)
habe gerade noch mal alles versucht, aber ohne Erfolg.
Hat niemand eine Idee?
Wie zuvor beschrieben funktioniert alles, nur die englische Flagge ist inaktiv obwohl es eine englische Übersetzung gibt. Mit L=1 wird sie aktiv,
LG und Danke!
Hi,
hört sich eher nach einem Problem im Language-Menü an.
Wie hast du die Icons / das Sprachmenü konfiguriert?
HI!
Das Problem war nun noch dass ich den Haken bei "show inactive languages" nicht gesetzt hatte.
lg