Optimalste Weg zur Mehrsprachigkeit...

  • Welche Methode am sinnvollsten 4

    1. lg-files 1 (jeder text in eine datei) (1) 25%
    2. lg-files 2 (kompletter seiteninhalt) (1) 25%
    3. lg-files 3 (nur eine file/sprache mit variablen) (2) 50%
    4. variablengesteuert pro seite (0) 0%
    5. datenbank (0) 0%

    Tach !

    Vor vielen Jahren hab ich mal ne Homepage mit de und en gebaut. Damals
    alles in HTML - also für jede Sprache eigentlich ne eigene Homepage. Viel
    Aufwand, viel Pflege.

    Demnächst steht wieder ein ähnliches Projekt an (de,en,cz) - und da ich ja
    mittlerweile auch des PHP mächtig bin... such ich den optimalsten weg. Hab
    schonmal gegoogelt, da werden folgende Möglichkeiten geboten..

    - language-files -> nur die texte in eigene files (1 datei / block)
    - language-files 2 -> den kompletten content auslagern
    - language-files 3 -> alle text in eine datei, mit variablen dann einlesen
    - die jeweiligen texte in variablen speichern auf der page (und entsp. dann anzeigen)
    - die texte in ne db legen

    Des sind wohl so die interessantesten. Paar haben noch mit HTML gespielt
    bzw. dann via CSS die unterschiedlichen Sprachtexte ein- und ausgeblendet,
    find ich aber nicht wirklich komfortabel.

    Wat meint ihr ?


    edit: apache löst das ganze übrigens nach language-files 3

  • naja ich find das sollte man von fall zu fall unterscheiden.
    bei dingen wo man keine DB braucht isses ja lame eine zu nutzen, nur um die multilinguale funktion zu bekommen, da wäre es grundsätzlich einfacher einfach ne languagefile zu nehmen und da finde ich die variante xmx am einfachsten zu nutzen und zu pflegen.

    Code
    <textnodes>
         <textnode name="blubb" lang="de">hier is mein  text</textnode>
         <textnode name="blubb" lang="en">this is my text</textnode>
    </textnodes>

    usw

    natürlich gibt es da auch andere muster und man könnte des beim xml auch nach lang spltten und pro sprache eine xml-file nehmen.

    mir fehlt bei der abstimmung der punkt: hat alles vor- und nachteile und man muss individuell unterscheiden :)

  • mir fehlt bei der abstimmung der punkt: hat alles vor- und nachteile und man muss individuell unterscheiden :)


    So ist es, da würde ich auch abstimmen.

  • Ich hab mir mal ein Template-System selbst gebastelt.
    Auf meiner Website habe ich da dann auch eine Mehrsprachfunktion eingebaut.

    Meine Lösung:
    Grundgerüst der Seite wie normal in PHP in einer Datei.
    Diese hat Platzhalter.
    Die Platzhalter werden ersetzt.
    Der Content steht in eigenen Dateien, die wieder Platzhalter enthalten können.

    Somit ist es schnell udn einfach wartbar und auch schnell erweiter- und steuerbar(cookie)

    Something big is coming. And there will be pirates and ninjas and unicorns...