3.5.2 Sprachen

Mit Redaxo können Sie mehrsprachige Webauftritte bequem umsetzen. Unter der Rubrik “Sprachen” können beliebig viele Sprachen angelegt werden.

Das System ist sehr flexibel. Die Sprachen können vor der Festlegung der Kategorien und Artikel angelegt werden. Es ist aber auch möglich, nach Festlegung der Seitenstruktur und der Inhalte noch Sprachen zu ergänzen. Dabei wird immer die aktuelle Struktur für jede angelegte Sprache gespiegelt. D.h. die Kategorien und Artikel sind in jedem Land identisch angelegt. Die Bezeichnungen der Kategorien und Artikel werden zunächst in allen Sprachen übernommen. Sie können dann entsprechend angepaßt werden. Wenn ein Artikel in einer Sprache neu angelegt wird, geschieht dies automatisch auch in allen anderen Sprachen. Die gespiegelten Artikel sind jedoch ohne Inhalte und müssen in er jeweiligen Sprache mit Inhalten versehen werden.

Neu angelegte Kategorien und Artikel sind standardmäßig „offline“ gesetzt. Es ist möglich, diese Einstellung in jedem Land separat zu ändern. D. h. eine Seite, die in einer Sprache keine Relevanz hat, muß in dieser Sprache nicht mit Inhalten gefüllt und angezeigt werden.

Neue Sprache anlegen

Neue Sprache anlegen

Zum Anlegen einer Sprache klickt man auf das REDAXO Symbol, gibt den Namen der Sprache an und legt eine ID fest. Jede Sprache erhält eine eindeutige ID, über die die Navigation gesteuert wird. Die aktuelle Sprach-ID ist in der Redaxo-Variablen $REX['LANG'] gespeichert.

Sprachen verlinken

In der Navigation erfolgt der Wechsel zwischen den Sprachen, indem man auf die gewünschte Sprach-ID verlinkt.

Als Beispiel hier der Link zum Artikel mit der Artikel_ID 20 und der Sprach_ID 1:

Innerhalb eines PHP-Codes:

echo "<a href=".rex_getUrl(20, 1).">Ein Linktext</a>";

Innerhalb eines html-Codes:

<a href="<?php echo rex_getUrl(20, 1); ?>">Noch'n Linktext</a>

Sprachen löschen

Einzelne Sprachen können jederzeit gelöscht werden. Diese Funktion sollte man mit Vorsicht genießen, da hier „Tabula rasa“ gemacht wird. Mühselig eingepflegte Inhalte kann man dabei mit einem Knopfdruck ins Nirwana schicken.

UTF-8-Codierung

Sprache utf-8 auswählen

Redaxo unterstützt auch die Erstelung von Webseiten, die UTF-8-Codierung erfordern. Wollen Sie diese Möglichkeit nutzen, so beachten Sie bitte, dass Frontend und Backend dieselben Einstellungen haben müssen. ISO und UTF-8 im Mix geht nicht. Die Festlegung für das Backend erfolgt unter System/Einstellungen. Sobald man im Template als charset utf-8 angibt, muss man auch im Backend eine UTF-8-Spracheinstellung auswählen.

htmlspecialchars()

Wenn eine Seite UTF-8 konform sein soll, dann darf nur noch im Bedarfsfall htmlspecialchars() verwendet werden! htmlentities() ist nicht zulässig.

Inhalte von Iso auf Utf-8 konvertieren

Eine Beschreibung, wie eine vorhandene Seite, die in dem Zeichensatz iso-8859-1 erstellt worden sind, auf utf-8 konvertiert werden können, ist unter Iso auf Utf-8 konvertieren zu finden.