Seite 1 von 1

Problem: ?lang=X wird ignoriert

Verfasst: Mo 4. Aug 2008, 11:34
von c.space
Hallo zusammen,

das hier folgende Problem habe ich bereits im Topic http://forum.contenido.org/viewtopic.php?t=22055 thematisiert und werde es hier nochmal konkretisieren:

Ein 8-sprachiges Contenido Projekt hat Probleme bei der Sprachwahl. Beim Aufruf der frontcontent ohne Language Parameter funktioniert erst mal gar nichts, mit changelang=1 wird die Seite korrekt in Sprache 1 aufgerufen. Wenn ich nun an einen Link den Parameter lang=2 anhänge, wird der entsprechende (vorhandene, aktivierte) Artikel leider immer noch in Sprache 1 angezeigt, nicht aber in Sprache 2. Mit dem Parameter changelang=2 wird dann der Artikel in Sprache 2 angezeigt (was ich nicht verwenden kann, da das System die Sprache nur temporär ändern soll...)
Also wird der Parameter "lang" in meiner Installation (4.8.4) schlichtweg ignoriert! Weiß jemad Rat???

Danke im Voraus und viele Grüße,

Christian.

Verfasst: Di 5. Aug 2008, 10:37
von tono
Rat weiß ich leider nicht, ich kann Dir nur sagen, dass das Problem schon erkannt wurde und gerade diskutiert wird woher es kommt und wie man es löst. Wird hoffentlich in einer der nächsten Versionen wieder gehen.

Verfasst: Di 5. Aug 2008, 10:44
von Oldperl
verschoben nach Bugs ;-)

Gruß aus Franken

Ortwin

Verfasst: Di 5. Aug 2008, 11:15
von emergence
hmm...
man sich etwas zu nutze machen das an sich nur beim syncen genutzt wird.. nur mit dem varaiblennamen wäre die url syntax etwas hässlich..

such in der front_content.php nach folgendem

Code: Alles auswählen

if (is_numeric($tmpchangelang) && $tmpchangelang > 0)
davor ergänzt du

Code: Alles auswählen

if (is_numeric($dlang) && $dlang > 0) { $tmpchangelang = $dlang; }
damit kann man jetzt schön eine andere sprache anzeigen ohne die primär ausgewählte sprache zu ändern... cool, nicht... ?

syntax: &dlang=2

spenden siehe signatur... ;-)

Verfasst: Di 5. Aug 2008, 11:29
von c.space
Vielen Dank für den Tipp, mit dem Parameter "tmpchangelang" funktioniert's so wie es soll!

Spricht denn was dagegen, immer "tmpchangelang" statt "lang" zu verwenden (außer dem elend langen Querystring...)?

Viele Grüße,

Christian.

Verfasst: Di 5. Aug 2008, 12:34
von emergence
nein.. eigentlich nicht...