Sprachen

Gesperrt
asycs
Beiträge: 64
Registriert: Do 2. Feb 2006, 12:13
Kontaktdaten:

Sprachen

Beitrag von asycs »

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.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Ä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
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
asycs
Beiträge: 64
Registriert: Do 2. Feb 2006, 12:13
Kontaktdaten:

Beitrag von asycs »

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.
MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress »

Benutze nicht "lang=1" sondern "changelang=1". Das funktioniert besser...
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)
asycs
Beiträge: 64
Registriert: Do 2. Feb 2006, 12:13
Kontaktdaten:

Beitrag von asycs »

hab ich mir gedacht, dass das kommt.
nee, passt schon.

es heißt "changelang.php?lang=1" nicht

"front_content.php?changelang=1"


ich rufe einfach eine eigene php seite auf. (warum, wieso ist hier nicht relevant)

diese leite dann entsprechend weiter.
url in der adressleiste beachten!!
asycs
Beiträge: 64
Registriert: Do 2. Feb 2006, 12:13
Kontaktdaten:

Beitrag von asycs »

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.
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

warum wieso weshalb ??? keine ahnung, ABER
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>';
da gibt es keine problem nirgendwo :?
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
asycs
Beiträge: 64
Registriert: Do 2. Feb 2006, 12:13
Kontaktdaten:

Beitrag von asycs »

es läuft.
changelang= statt lang=
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

asycs hat geschrieben:es läuft.
changelang= statt lang=
das hättest du schon früher haben können, schau mal weiter oben ;)
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
Gesperrt