Sprachen
Sprachen
Der Betreff -Sprachen funktionieren nicht- hielt ich für ein bißchen übertrieben, aber dem kommt es schon sehr nahe.
Schönen Sonntag Abend erstmal.
Warum funtioniert:
http://manetu.de/csw/cms/cms/front_cont ... c8c80def59
aber nicht:
http://manetu.de/csw/cms/cms/front_cont ... t=7&lang=9
Die Frage also, warum wird da nicht automatisch eine Session mit hinten dran gehängt?
http://manetu.de/csw/cms/cms
Ich bin für jeden Hinweis dankbar.
Schönen Sonntag Abend erstmal.
Warum funtioniert:
http://manetu.de/csw/cms/cms/front_cont ... c8c80def59
aber nicht:
http://manetu.de/csw/cms/cms/front_cont ... t=7&lang=9
Die Frage also, warum wird da nicht automatisch eine Session mit hinten dran gehängt?
http://manetu.de/csw/cms/cms
Ich bin für jeden Hinweis dankbar.
Ähm, hä?
Die aktuelle Sprache ist in Deiner Session in der Contenido-DB gespeichert. Die Session-ID wird entweder in der URL übergeben oder in einem Cookie gespeichert (und so wieder an die Webseite übergeben).
Wenn Du nun keine Cookies zulässt, ist jeder Aufruf der Seite (ohne angefügte Session-ID) für die Webseite ein völlig neuer Zugriff (und erzeugt eine neue Session). Dieses Problem ist so gelöst, dass Links auf der Webseite bei Modulen z.B. mit $sess->url("URL") erzeugt und ausgegeben werden sollten - sind keine Cookies aktiv, wird die Session über die URL weitergegeben.
Wenn Du also die Webseite ohne Cookies aufrufst, bekommst Du immer die Standardsprache. Solltest Du Cookies verwenden, empfehle ich ein <Strg>-<F5>, i.A. zeigt der Browser zunächst die gecachte Version der Webseite, nachdem man die Sprache gewechselt hat.
Die Standardsprache legst Du in der config.php im Mandanten-Verzeichnis fest.
Gruß
HerrB
Die aktuelle Sprache ist in Deiner Session in der Contenido-DB gespeichert. Die Session-ID wird entweder in der URL übergeben oder in einem Cookie gespeichert (und so wieder an die Webseite übergeben).
Wenn Du nun keine Cookies zulässt, ist jeder Aufruf der Seite (ohne angefügte Session-ID) für die Webseite ein völlig neuer Zugriff (und erzeugt eine neue Session). Dieses Problem ist so gelöst, dass Links auf der Webseite bei Modulen z.B. mit $sess->url("URL") erzeugt und ausgegeben werden sollten - sind keine Cookies aktiv, wird die Session über die URL weitergegeben.
Wenn Du also die Webseite ohne Cookies aufrufst, bekommst Du immer die Standardsprache. Solltest Du Cookies verwenden, empfehle ich ein <Strg>-<F5>, i.A. zeigt der Browser zunächst die gecachte Version der Webseite, nachdem man die Sprache gewechselt hat.
Die Standardsprache legst Du in der config.php im Mandanten-Verzeichnis fest.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
verstehe ich schon.
abgesehen von der session id in der url.
der wechsel zwischen den sprachen funktioniert nicht.
bitte einfach mal die länderflaggen auf
http://manetu.de/csw/cms/cms
durchklicken.
die url ändert sich zwar, aber die sprache eben nicht.
ich hatte bspw. deutsch offen und wechsele nun zu französisch.
dann erscheint zwar die url:
http://manetu.de/csw/cms/cms/front_cont ... 9&client=1
in der adressleiste, aber die einzelnen frames werden eben falsch geladen.
wenn ich dann die browsersession beende, also alle fenster schließe und die url direkt aufrufe:
http://manetu.de/csw/cms/cms/front_cont ... 9&client=1
dann wird mir die französische version angezeigt.
abgesehen von der session id in der url.
der wechsel zwischen den sprachen funktioniert nicht.
bitte einfach mal die länderflaggen auf
http://manetu.de/csw/cms/cms
durchklicken.
die url ändert sich zwar, aber die sprache eben nicht.
ich hatte bspw. deutsch offen und wechsele nun zu französisch.
dann erscheint zwar die url:
http://manetu.de/csw/cms/cms/front_cont ... 9&client=1
in der adressleiste, aber die einzelnen frames werden eben falsch geladen.
wenn ich dann die browsersession beende, also alle fenster schließe und die url direkt aufrufe:
http://manetu.de/csw/cms/cms/front_cont ... 9&client=1
dann wird mir die französische version angezeigt.
einfach mal:
http://manetu.de/csw/cms/cms/front_cont ... t=2&lang=9
aufrufen (französisch).
dann mal auf deutsch wechseln:
http://manetu.de/csw/cms/cms/front_cont ... t=2&lang=1
und was passiert bei euch?
es bleibt französisch!!
erst, wenn ich den browser schließe und dann die deutsche:
http://manetu.de/csw/cms/cms/front_cont ... t=2&lang=1
aufrufe wird diese mir auch angezeigt.
http://manetu.de/csw/cms/cms/front_cont ... t=2&lang=9
aufrufen (französisch).
dann mal auf deutsch wechseln:
http://manetu.de/csw/cms/cms/front_cont ... t=2&lang=1
und was passiert bei euch?
es bleibt französisch!!
erst, wenn ich den browser schließe und dann die deutsche:
http://manetu.de/csw/cms/cms/front_cont ... t=2&lang=1
aufrufe wird diese mir auch angezeigt.
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
warum wieso weshalb ??? keine ahnung, ABER
bei mir funzt des ganz normal mit dem sprachswitch aus der 464standard
da gibt es keine problem nirgendwo 
bei mir funzt des ganz normal mit dem sprachswitch aus der 464standard
Code: Alles auswählen
echo '<div class="language">';
switch($lang){
case '2':
//englisch -> deutsch
echo '<a href="'.$sess->url('front_content.php?idcat='.$idcat.'&lang=1').'" class="language" title="zu Deutsch wechseln">'.mi18n("Deutsch").'</a>';
break;
default:
//deutsch -> englisch
echo '<a href="'.$sess->url('front_content.php?idcat='.$idcat.'&lang=2').'" class="language" title="change to English">'.mi18n("English").'</a>';
break;
}
echo '</div>';

Grüsse, Guido
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
das hättest du schon früher haben können, schau mal weiter obenasycs hat geschrieben:es läuft.
changelang= statt lang=

MichFress hat geschrieben:Benutze nicht "lang=1" sondern "changelang=1". Das funktioniert besser...
Grüsse, Guido
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams