Seite 1 von 1

Sprachwahl als Modul

Verfasst: Mi 14. Mai 2003, 17:42
von klaus_d
hi,

gerade bastele ich mit contenido 4.2 so herum.
ich möchte eine mehrsprachige site zusammenschustern. auf jeder seite einer sprache möchte ich einen link erzeugen, der auf die gleiche seite nur in anderer sprache verweist.

ich habe nun folgendes in einem modul versucht:

Code: Alles auswählen

if ($lang == 3 ) {echo "<a href=\"".$sess->url("front_content.php?client=$client?=2&parent=$parent&subid=$subid&idcat=$idcat") . "\" onMouseOver=\"on('deutsch');return true;\" onMouseOut=\"off();return true;\" id=\"top-menu\"><img src=\"img/deutsch.jpg\" alt=\"deutsch\" border=\"0\"></a>";
}
else {echo "<a href=\"".$sess->url("front_content.php?client=$client?=3&parent=$parent&subid=$subid&idcat=$idcat") . "\" onMouseOver=\"on('english');return true;\" onMouseOut=\"off();return true;\" id=\"top-menu\"><img src=\"img/englisch.jpg\" alt=\"english\" border=\"0\"></a>";
echo $lang;};
das hat soweit auch funktioniert, jedoch wenn ein benutzer mehrfach die sprache wechselt, einige artikel liest usw. kommt irgendwann eine fehlermeldung 414:
Request-URI Too Large
The requested URL's length exceeds the capacity limit for this server.

request failed: URI too long

mache ich hier irgendetwas völlig falsch? kann mir vielleicht von euch jemand helfen?

klaus_d

p.s.: wenn ich das modul lokal teste, habe ich dieses problem nicht.

Verfasst: Mi 14. Mai 2003, 23:52
von Sven777b
also erstmal... wenn du diesen Sprachwechsel-Link in jeder Seite haben willst, würde ich das direkt ins Layout basteln - so wie beim original-Demo.

dein Fehler scheint in der URL selber zu liegen:

Code: Alles auswählen

$sess->url("front_content.php?client=$client?=2&parent=$parent&subid=$subid&idcat=$idcat")
genauer hier : ?client=$client?=2 <- was soll das ?
du kannst in einem Query nur 1 Fragezeichen verwenden, welches den Querystring einleitet. und abgesehen davon hast du ja schon $client.

wenn das eine dirty-If-Abfrage werden sollte, dann denke daran , dass innerhalb eines quoted-Bereiches ( " " ) keine Operationen ausgeführt werden.

Verfasst: Mi 28. Mai 2003, 13:42
von klaus_d
hallo,

vielen dank für deine antwort.

ich habe das problem zwischenzeitlich gelöst:

beim editieren der layouts / module wurde mein zusammengesetzter link an der stelle "[...]&lang[...]" beim schreiben in die datenbank immer zerstört.

&lang wurde immer als html-zeichencode interpretiert (=spitze klammer links).

bis zum nächsten problem.

klaus_d