Seite 1 von 1
Probleme mit $lang und $changelang
Verfasst: Fr 19. Mai 2006, 16:14
von 22577
Hi,
bei mir hat Contenido scheinbar zufällig die Sprache gewechselt. Die Lösungsansätze hier im Forum haben alle nicht weitergeholfen.
Unter der Sprache 1 und einem Browser von µ$ hatte ich folgendes Phänomen.
front_content.php?idart=1&idcat=1&lang=2&changelang=2 bleibt bei Sprache 1
front_content.php?idart=7&idcat=22&lang=2&changelang=2 wechselt zu Sprache 2
front_content.php?idart=20&idcat=31&lang=2&changelang=2 wechselt zu Sprache 2
front_content.php?idart=133&idcat=83&lang=2&changelang=2 bleibt bei Sprache 1

Die Lösung war:
Wird auf eine in Contenido eingerichtete weiterleitung gelinkt vergessen manche der µ$ Browser die $changelang, $lang und die Session.
Nachdem ich die Links auf die Artikel selbst und nicht auf die Weiterleitung gerichtet habe, funktionierte es Problemlos.
Also, wenn im Sprachenwirrwar nix mehr hilft, mal die Weiterleitungen checken.
Ingo
Verfasst: Fr 19. Mai 2006, 19:51
von annieone
endlich mal am selben tag sogar das gleiche problem.. ich versteh allerdings nicht so richtig , wie du jetzt die links gesetzt hast?
bei mir sind es drei sprachen, und immer beim allersersten laden und aufruf über das (GENERIERTE) menü springt es auf sprache 1.
für eine nähere erklärung wär ich extrem dankbar (kunde trommelt..)
guss, anne
Verfasst: So 21. Mai 2006, 15:33
von HerrB
Ähm, ich sage mal nein, Ursache und Schlußfolgerungen. Das Problem ist - bis zum Beweis des Gegenteils - der Browser-Cache. Er kriegt einfach nicht mit, dass man sich die zuvor in einer Sprache angesehene Seite nun in einer anderen Sprache ansieht (da sich die URL und die Seite nicht signifikant unterscheiden).
Bitte mal ausprobieren, den Browser-Cache zu umgehen (-> Layout, suche Stichwort pragma oder no-cache).
Gruß
HerrB
sprachwechsel und browser cache..
Verfasst: Mo 22. Mai 2006, 10:17
von annieone
..weiss ja nicht: ich habe vor meiner contenidoinstallation eine statische startseite mit links zu den jeweiligen sprach-bereichen der seite. selbst wenn ich von hier aus die dritte sprache zuallererst anklicke, also keine andere sprache vorher gewählt hatte, klappt der verweis aus generierten untermenüs nie. nur die überpunkte gehen - aber die sind statisch im template, aus layoutgründen (verschiedenfarbige hauptmenüpunkte).
jetzt wollte ich contenido dazu bringen, den jeweiligen artikel via umleitung auf sich selbst plus changelang angabe zu verlinken, aber da macht das menü nicht mit.
ich muss allerdings jetzt mal outen, dass ich nicht die aktuellste version habe (hatte etwas bedenken einfach mal schnell upzudaten wg umfangreicher seite..), sondern 4.4.5

ps: browser cache und sprachwechsel
Verfasst: Mo 22. Mai 2006, 10:24
von annieone
..hatte vergessen dazu zu sagen, dass es mit zwei sprachen noch ging, erst seit der dritten sprache geht das durcheinander..!?
alte lösung gefunden!
Verfasst: Mo 22. Mai 2006, 14:06
von annieone
huuiii, da* hab ich ja mal was gefunden, wusste gar nicht, mit wem ich es hier zu tun hatte, herrB ;o) vielen dank nachträglich sozusagen, wenn ich auch nicht weiss, ob es auf dem PC IE6 auch so gut löpt wie bei mir aufm mac-firefox..
*thread dazu:
http://contenido.org/forum/viewtopic.ph ... c&start=45
Verfasst: Mo 22. Mai 2006, 16:31
von 22577
HerrB hat geschrieben:Ähm, ich sage mal nein, Ursache und Schlußfolgerungen.
Muß ich wohl leider recht geben.
HerrB hat geschrieben:
Bitte mal ausprobieren, den Browser-Cache zu umgehen (-> Layout, suche Stichwort pragma oder no-cache).
Hab ich Probiert, - ohne Erfolg. Das Phänomen war sogar noch zu beobachten, wenn:
* 1. Seite auf deutsch geladen
* Auf Englisch gewechselt
* Der Browser Cache gelöscht
und beim anschliessenden auf einen Link klicken hat die Sprache wieder ins Deutsche gewechselt. Und dann kann die Seite nicht mehr aus dem Cache kommen.
Gruß zurück
Ingo
revisited: mehrsprachigkeit (4.4.x) changelang lösung
Verfasst: Mo 22. Mai 2006, 17:15
von annieone
damit nicht alle nochmal die gesamte diskussion lesen müssen:
auf der vierten seite gab es zumindest für mich den ultimativen tipp:
ich habe die cms/front_content.php mal modofiziert mit
Code:
if (isset($changelang)) {
if (!isset($lang)) {
$sess->register("lang");
}
$lang = $changelang;
}
das hat es gebracht, allerdings weiss ich wie gesagt noch nicht, was der IE6 auf PC macht, hab nur virtual PC hier..
danke jedenfalls jahre später an die damals hartnäckigen nachteulen und ihre konstruktive diskussion..
Verfasst: Mo 22. Mai 2006, 18:37
von HerrB
Mmmh, das wundert mich wie gesagt, da alle Bugfixe in V4.6.x eingeflossen sind. Muss ich mir mal in Ruhe ansehen.
Gruß
HerrB