AaronBS: Mehrsprachigkeit

Beitrag lesen

als Ergänzung folgende Entscheidungshilfe:

  1. Ist es eine eher Handgestrickte Seite, die keine Daten aus einer Datenbank sammelt, musst du die Seiten doppelt, d.h. redundant anlegen.

Eine Möglichkleit wäre, jeden link nicht direkt aufzurufen, sondern als php-Funktion, die in abhängigkeit der gewählten Sprache den tatsächlichen Link zurückliefert und dann erst diesen aufruft, z.b. indem sie entweder den dateinamen "foo" zu "foo_de" oder "foo_en" erweitert, oder das entsprechende Unterverzeichnis ersetzt:

"...bar/foo/inhalt" wird zu "...bar/foo/de/inhalt"
bzw. "...bar/foo/en/inhalt"

  1. Ansonsten wäre es besser, im Falle eines Kataloges mit relativ starrer Struktur die Standardtexte in einer Datenbank (mysql) etc. zu speichern und dann dynamisch in Abhängigkeit der Sprache dynamisch zu lesen

  2. Die Information, welche Sprache der Benutzer gewählt hat, kannst du z.B. als unsichtbares input-Feld in der html-seite selbst mitführen und jedesmal auslesen. Dann kämst Du ohne Cookies und Datenbank aus, müsstest allerdings jeden Link Deiner Seite mit dem entsprechenddem (unsichtabren) Formular umklammern und als submit das php aufrufen, welches dir dann die richtige Seite zurückliefert.

benötigte Infrastruktur

  1. läßt sich auch mit javascript direkt auf der www-seite realisieren (Abfrage der Sprachauswahl und dynamisches Ändern des links (alle Seiten komplett mehrsprachig redundant)

  2. mit php und MYSQL (nur spezielle Infos mehrsprachig redundant)
    2b) anstelle MYSQL eine Textdatei für jede Sprache, die im Aufbau wie eine Windows-INI-Datei <Eintrag> = Text, wobei als <Eintrag> eine pseudo-abkürzung für den verwendeten Text ist (z.B. Begruessung = Welcome, Begruessung = Wilkommen)

  3. mit php ohne Datenbank und ohne javascript (alle Seiten mehrsprachig redundant)

Viel erfolg
Aaron