Sprachwahl als Modul

Gesperrt
klaus_d
Beiträge: 5
Registriert: Mi 14. Mai 2003, 17:32
Wohnort: schwarzwald
Kontaktdaten:

Sprachwahl als Modul

Beitrag 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.
Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag 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.
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net

Der-Dirigent: http://der-dirigent.de
klaus_d
Beiträge: 5
Registriert: Mi 14. Mai 2003, 17:32
Wohnort: schwarzwald
Kontaktdaten:

Beitrag 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
Gesperrt