Sprachen-Modul

Wenn die Homepage nicht mehrsprachig betrieben werden soll, muß das Sprachmodul auch nicht aktiviert werden. Benötigte deutsche Sprachvariablen werden automatisch geladen.

Das Umschalten der Sprache in der Besucheransicht geschieht automatisch. Dafür wird in der Administration jeder Seite eine Sprache zugeordnet. Wichtig ist das Umschalten hauptsächlich, wenn Module verwendet werden die Sprachkonstanten benutzen. Das gilt z.B. für das Formularmodul, damit alle Fehler- und Bestätigungsmeldungen in der Sprache des Besuchers angezeigt werden.

Funktionsweise

Jeder Contentseite wird beim anlegen eine Sprache zugeordnet. Wenn ein Modul in eine Seite includet wird, muß diese Seite für jede Sprache seperat angelegt werden, da die Sprachvariablen des Moduls anhand der Sprache der Seite geladen werden.

Wenn Mehrsprachigkeit nachträglich aktiviert wird, müssen auch alle vorhandenen Seiten nachträglich einer Sprache zugeordnet werden. Sinnvollerweise sollte für jede Sprache eine eigene Layoutdatei mit allen sprachspezifischen Headereinstellungen und separaten Menüdateien angelegt werden.

Administration

Bevor mit dem Sprachmodul gearbeitet wird sollten alle notwendigen Modul-Übersetzungen vorhanden und Flaggenicons festgelegt sein. Die Übersetzungsdateien müssen sich jeweils im Unterverzeichnis "/lang" befinden. Die Mehrsprachigkeit wird mit der Variablen $webutler_config['languages'] in der globalvars.php aktiviert.

In der Administration werden das Sprachenkürzel sowie der Sprachenname definiert. Anschließend kann jeder Sprache eine Seite als Startseite zugeordnet werden. Dieser Menüpunkt kann mit der Variablen $webutler_config['setnewlang'] deaktiviert werden.

Sprachauswahl integrieren

Das Template für die Sprachauswahl wird einfach an einer beliebigen Stelle auf den Seiten untergebracht.

<?PHP include "includes/languages/langblock.tpl"; ?>

Einstellungen zur Anzeige der Sprachauswahl können in der Datei includes/languages/config.php gemacht werden.

In eigenen Modulen kann die vom Besucher gewählte Sprache mit der Sessionvariablen

$_SESSION['language']

abgefragt werden.