Banner Mehrsprachigkeit

Begonnen von amhhv, 19 Juni 2008, 12:02:52

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

amhhv

Bei einer mehsprachigen Seite besteht ja die realistische Möglichkeit, auch Banner in verschiedenen Sprachen zu haben.

Nun macht es wenig Sinn, einen französichen oder türkischen Banner auf einer Seite in Deutsch einzublenden und umgekehrt.

Über die Blöcke ist ja teilweise noch eine gewisse Steuerung möglich, aber bei Header oder Seitenbannern ausserhalb vonb Blöcken werden sämtliche Banner auf allen Seiten angezeigt, unabhängig von der gewählten Sprache des Benutzers.

Gibt es hier eine Lösung, die Sprachen für Banner festzulegen und nur dann anzuzeigen, wenn sie der Sprache des Benutzers entsprechen?

amhhv

Anscheinend wollte trotz Mehrsprachigkeit noch keiner diese Funktion für Banner.....

Folgende Lösung schien mir am einfachsten:

Tabelle _banner um Feld language erweitern und in Admin Möglichkeit Sprache festzulegen oder alle Sprachen (=leer) auszuwählen.

Nun braucht man ja theoretisch nur noch folgende Abfrage in /includes/mx_bannerfunctions.php direkt nach function viewbanner { zu integrieren: if ($GLOBALS["multilingual"] == 1) {
    if (ereg("german", $GLOBALS["currentlang"])) $thislang = "german";
    else $thislang = $GLOBALS["currentlang"];
    $querylang = "WHERE (language LIKE '" . $thislang . "%' OR language='')";
} else {
    $querylang = "";
}

Dies führt jedoch zu keinem Ergebnis und der Banner wird in jeder Sprache angezeigt.

Wahscheinlich muss noch irgendwo $querylang abgefragt werden, damit es funktioniert?

Oder ist mx_bannerfunctions der falsche Platz für die lang-Abfrage?