Zum Inhalt springen

wenn kein "L" mitübergeben wird - default = max uid der syslanguage

Erstellt am 13. Juni 2007 · 14 Antworten · letzte Antwort am 14. Juni 2007

Tags: Frage

thomas_swoon ·

Hallo!

Folgendes Problem macht mir zu schaffen und ich finde den Fehler einfach nicht:
Typo3 Installation 4.0.2:

Deutsch soll defoult sein und Englisch als alternativsprache

config.linkVars = L       ## SprachVariable L initialisieren
config.uniqueLinkVars = 1 ## Remove L-Bug
#config.sys_language_mode = content_fallback

## default-Konfiguration
config.sys_language_uid = 0
#config.language = de
#config.locale_all = de_DE
#config.htmlTag_langKey = de

[globalVar = GP:L= 0]
## Konfiguration wenn &L=0 angegeben
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
[global]

[globalVar = GP:L= 1]
## Konfiguration wenn &L=1 angegeben
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]

immer wenn ich eigene links ohne "&L=" klicke wird L auf die max. uid (also englisch) der sys_language gesetzt statt auf 0

deshalb habe ich deutsch nocheinmal angelegt (uid 6) um das springen auf die englische version zu verhindern

Es wird jetzt also immer L=6 erzeugt wenn kein L übergeben wird

Wie kann ich denn das wieder default auf 0 setzen ??

just2b ·

Hallo und willkommen im Forum,

lass Zeile 11+17 weg.
Erklärung: Dann ist das Standard und falls L=1, dann wirds ohnedies überschrieben

georg

thomas_swoon ·

Hallo - danke für die schnelle antwort!

ich habe jetzt folgenden versucht:

config.linkVars = L       ## SprachVariable L initialisieren
config.uniqueLinkVars = 1 ## Remove L-Bug
#config.sys_language_mode = content_fallback

## default-Konfiguration
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de

[globalVar = GP:L= 1]
## Konfiguration wenn &L=1 angegeben
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]

leider immer noch das selbe problem
(&L=6 wird angehängt statt &L=0)

thomas_swoon ·
just2b schrieb

schmeiss doch das 2. deutsch (id = 6) wieder raus, das brauchst du doch nicht!

georg

Sobald ich das mache wird L wieder auf 1 (Englisch) gesetzt wenn keins mitübergeben wird
(anscheinend wird L immer max uid gesetzt)

danke für deine Tipps - leider hauts noch nicht hin

just2b ·

wo wird L auf 1 gesetzt? Wenn du deine Seite ohne parameter aufrufst, dann kommt das default zum Zug und keine Condition

georg

thomas_swoon ·
just2b schrieb

wo wird L auf 1 gesetzt? Wenn du deine Seite ohne parameter aufrufst, dann kommt das default zum Zug und keine Condition

georg

so sollte es sein und das wünsch ich mir auch aber leider wird immer L auf 1 statt auf 0 gesetzt

thomas_swoon ·
just2b schrieb

wann und wo? du sprichst in rätseln

wann:
wenn ich "domain.de/index.php?id=100" eingebe
wird daraus:
"domain.de/index.php?id=100&L=1"
sollte aber sein:
"domain.de/index.php?id=100&L=0"
(weil: im ts steht

## default-Konfiguration
# config.sys_language_uid = 0

)

damit bei links in denen L nicht mitübergeben wird nicht englisch (1) kommt sondern deutsch

als Notlösung habe ich deutsch nochmals anglecht mit der uid 6, somit wird jetzt aus
"domain.de/index.php?id=100"

"domain.de/index.php?id=100&L=6"

damit man nicht von der deutschen auf die englische version springt

ich hoffe ich habe mich jetzt verständlich ausgedrückt

ich hoffe das Problem ist nachvollziehbar

just2b ·

Hallo,

wenn ich "domain.de/index.php?id=100" eingebe
wird daraus:
"domain.de/index.php?id=100&L=1"

das geht nicht standardmäßig sondern musst du wo festgelegt haben!

der TS-Schnippsel nützt dir gar nichts, weil mit dem Zeichen # die 2. Zeile auskommentiert wird

georg

thomas_swoon ·

das auskommentierte habe ich leider falsch kopiert - ist in wirklichkeit nicht auskommentiert.
aber du hast mich auf eine idee gebracht:
ich habe mehrere seiten-bäume in meiner installation.
Vielleicht habe ich bei einer anderen seite

page.config.sys_language_uid = 1

gesetzt

kann das sein das das dann globale gültigkeit hat?

thomas_swoon ·

ich habe jetzt mit phpmyadmin-extension die datenbank dursucht und alle einträge auskommentiert.

immer noch das selbe problem
defoult ist immer die höchste uid

noch eine idee?