Mehrsprachigkeit, das leidige Thema und noch immer kein Weg

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Nein, meine Vermutung ging in eine andere Richtung. Die Änderung hattest Du in der violeta/front_content.php gemacht, oder?

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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

HerrB hat geschrieben:Die Änderung hattest Du in der violeta/front_content.php gemacht, oder?
Ja, sicher. :)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Ich hatte gerade ueberlegt, ob es (nach dieser Aenderung) evtl. an der "Umleitung" liegen kann (vila-violeta.de.vu ist in einem Frameset eingebaut, auf dessen Gestaltung ich keinen Einfluss habe), aber ich hab's auch mit der Original-URL probiert, und das Problem tritt auch da nach wie vor auf. :cry:

Was mir aber noch aufgefallen ist: bei JSommer wird man auch, je nach Sprache, zu einem anderen Verzeichnis umgeleitet, das ist bei mir nicht so! Ich bleibe immer in violeta/
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Versuche es mal so:

Code: Alles auswählen

if (isset($changelang)) {
   $sess->register("lang");
   $lang = $changelang;
}
Meine Vermutung - aber ich gebe zu, dass ich noch nicht wirklich verstehe, wann was wo gespeichert wird - war, dass - wenn sofort changelang verwendet wird - die Information zu $lang nicht in der Session gespeichert wird. Damit führt der Klick auf irgendeinen Menüpunkt im nächsten Durchlauf zu lang nicht gesetzt -> Standardsprache wird geladen (und in der Session gespeichert).

Danach ist $lang in der Session präsent - eine Änderung via changelang hat nun zur Folge, dass die Information gespeichert wird.

Bitte teste das oben nochmal (ich habe gerade nicht mehrere Sprachen) - danach kann es wieder raus.

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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

HerrB hat geschrieben:Bitte teste das oben nochmal (ich habe gerade nicht mehrere Sprachen) - danach kann es wieder raus.
Wenn ich das richtig sehe (es ist schon spaet ... aehhhh frueh), fehlt da nur die Zeile
$lang = $changelang;
richtig?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Ich hatte gerade ueberlegt, ob es (nach dieser Aenderung) evtl. an der "Umleitung" liegen kann (vila-violeta.de.vu ist in einem Frameset eingebaut, auf dessen Gestaltung ich keinen Einfluss habe), aber ich hab's auch mit der Original-URL probiert, und das Problem tritt auch da nach wie vor auf. Crying or Very sad

Was mir aber noch aufgefallen ist: bei JSommer wird man auch, je nach Sprache, zu einem anderen Verzeichnis umgeleitet, das ist bei mir nicht so! Ich bleibe immer in violeta/
Ne, das Problem ist wohl mehr, dass die Sprache bei Angabe von changelang nicht in der Session gespeichert wird. Folgendes geht beispielsweise: Rufe die Webseite einmal direkt auf und ändere danach mit changelang die Sprache -> Sprache bleibt erhalten.

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

Beitrag von HerrB »

Wenn ich das richtig sehe (es ist schon spaet ... aehhhh frueh), fehlt da nur die Zeile
Nein, die Abfrage auf !isset($lang) ist raus (die oben eingeführt wurde, die Abfrage da drunter bleibt natürlich drin):

Code: Alles auswählen

...
// Sprache wechseln
if (isset($changelang)) {
   $sess->register("lang");
   $lang = $changelang;
}

// Client wechseln
if (isset($changeclient)){
    $client = $changeclient;
    unset($lang);
}

// Client initialisieren
if (!isset($client)) {
        $sess->register("client");
        //load_client defined in frontend/config.php
        $client = $load_client;
}

// Initialize language
if (!isset($lang)) {
...
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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

arghhhhhhhh ... ich hatte mich schon gefreut, weil ich das nun mit IE und Netscape getestet habe, und es klappte. Aber dann habe ich es nochmal mit IE versucht (erst auf Ungarisch geklickt, dann auf 2. Menuepunkt), und schwupp war alles wieder auf Rumaenisch. :cry: Ob mir JSommer etwas von seinem Strick abgibt?
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

HerrB hat geschrieben:Ne, das Problem ist wohl mehr, dass die Sprache bei Angabe von changelang nicht in der Session gespeichert wird. Folgendes geht beispielsweise: Rufe die Webseite einmal direkt auf und ändere danach mit changelang die Sprache -> Sprache bleibt erhalten.
Damit scheint's "irgendwie" zusammenzuhaengen, aber wie kann man das nun loesen?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Das Problem dürfte es sein, die Lösung ist es nicht. Feierabend. Ich bin mir nicht sicher, ob ich es mir morgen, ähm, heute noch ansehen kann.

Die Zeile sollte wieder so lauten:

Code: Alles auswählen

// Sprache wechseln
if (isset($changelang)) $lang = $changelang;
Moment, ich prüfe nochmal was.

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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

ok, die Test-Aenderungen habe ich schon mal rueckgaengig gemacht ...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Nein, doch nix mehr gefunden. Wenn mir noch was einfällt, melde ich mich.

Übrigens müsste folgender Workaround funktionieren: Seite einmal standardmäßig aufrufen (ohne changelang-Angabe) und dann in die Sprache umleiten (Nutzer müsste klicken).

Das ist für Dich keine Lösung, müsste aber für walterco machbar sein...

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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Na gut, danke und gute Nacht erstmal. :-)
Vielleicht faellt timo noch etwas ein, wo das Problem schon mal ein bisschen eingegrenzt wurde ...

Gruss
Christa
JSommer
Beiträge: 324
Registriert: Fr 5. Sep 2003, 12:32
Wohnort: 192.168.0.11
Kontaktdaten:

Beitrag von JSommer »

*baumel*

Leute, ich bin kein Coder :-) aber ihr macht mir Angst... ich habe die front_content.php mal modofiziert mit

Code: Alles auswählen

if (isset($changelang)) { 
   if (!isset($lang)) { 
      $sess->register("lang"); 
   } 
   $lang = $changelang; 
}
Und gerade eben hat es funktioniert ... vielleicht seh ich aber zu der Zeit eh alles in der richtigen Sprache :-) Es ist ja schon früh. Zu meinen Strukturen - ja, von walterco.de kommt man auf insgesamt drei Contenido-Installationen. Einmal deutsch und englisch ist jeweils eine autarke Conteido Installation, die jeweils nix mit der anderen zu tun hat (jeweils 4.4.4) und französisch und unsere russischen Freunde sind in einer CVS-Version und spinnen da vor sich hier ... naja ... ich guck morchen nochmal rein, aber ich merke schon, dass wir da ner größeren Sache hinterher sind. Darf ich euch beide zum Bierchen einladen?

B-)

Gute Nacht, *baumel* :mrgreen:
Jürgen
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Ich habe das ganze jetzt nicht weiter verfolgt, aber ich glaube, da gibts einfach irgendwo ein Verständnisproblem - hatten wir bei uns in der Firma auch schon öfters, wo wir davor sassen und dachten: "Was ist das für ein Bug?", obwohl es einfach nur ein Verständnisproblem war (Artikel mit Weiterleitungen, englische Texte in der deutschen Sprach-Abteilung usw) ;)
Gesperrt