Mehrsprachigkeit / Mehrere Länder

Mik3e

Erfahrenes Mitglied
Hi zusammen,

Vorweg: Dies ist keine Frage nach einer gezielten technischen Lösung sondern soll vielmehr als "Denk-" bzw. "Ideenforum" gedacht sein :)

Problemstellung:
Wir entwickeln derzeit ein Portal, dass für mehrere Sprachen und Länder zugänglich sein soll. Ein Land ist dabei immer abhängig von einer Sprache..

z.B.:
Deutsch = Deutschland & Österreich.

Je nach gewähltem Land wird regional passender Content geliefert.

Wir haben schon öfters mit mehrsprachigkeit experimentiert, sind aber bislang nicht auf einen grünen Zweig gekommen. (z.B.: gettext() ist viel zu unflexibel). Es gibt mehrere Faktoren, die das ganze etwas schwierig gestalten:
1. Statische Inhalte mehrsprachig darstellen
2. Dynamishce Inhalte mehrsprachig darstellen
3. Unterschiedliche Datum/Zeit- Funktionen (gregorianische Kalender etc.)

Bisher haben wir ein selbstgebautes Modul verwendet, dass die Übersetzung übernommen hat (basierend auf einer DB). Das Problem: Die Performance ist nicht gerade optimal (im schnitt 50 DB Abfragen pro Seitenaufruf einzig wegen der Übersetzung).

Meine Idee für das neue System:
Es wäre doch möglich, den statischen Content (Klassiker: Die Menübezeichner) in einem externen File auszulagern und dann je nach gewählter Sprache zu laden.

Beispiel: staticlanguages.inc
Code:
$language['menu1']['de']='Menüpunkt1'
$language['menu1']['en']='Menu1'
$language['menu2']['de']='Menüpunkt2'
$language['menu2']['en']='Menu2'
...............
Eine weiter Variante wäre auch (um ein Include bei jedem Seitenaufruf zu vermeiden), die Sprach-Arrays beim ersten Aufruf in einen Session Array zu packen.

Meine Fragen:
1. Hat jemand schon Erfahrung mit solchen Übersetzungen?
2. Bekannterweise werden sessions ja als Textfiles im System abgelegt. Wie reagiert ein Apache, wenn er ein Session-array mit z.B: 5.000 Elementen speichern soll
3. Habt Ihr vielleicht andere (gute) Ideen zu diesem Thema? Wie handlen z.B. große Portale wie amazon oder ebay mit mehrsprachigkeit?

Danke & Ciao,
Mike
 
Zurück