Merhsprachige Website
Hallöle,
Ich wollte mal Fragen wie man das "am besten" mit einer mehrsprachigen Website löst. Ich habe das mal ausprobiert und folgende methode angewandt: Die jeweilige Sprache wird in der session gespeichert, dann die session variable geswitcht und je nach sprache eine funktion aufgerufen - das sieht ungf. so aus: PHP-Code:
PHP-Code:
website ---- index_en.html index_fr.html index_gr.html ... also wie macht man das am besten? und wie managen das "proffesionelle" Seiten oder cms tools? Ist meine Variante vielleicht doch gar nicht so übel? Vielen Dank. |
Mod Rewrite, ausgelagerte Sprach-Dateien, Datenbank-Einträge wären hier Worte der Wahl.
Mod-Rewrite hast du beispielsweise folgende URLs: www.seite.de/de/test.html www.seite.de/en/test.html kann über das Modrewrite die URL mit einem Parameter der die Sprache enthält weiterreichen an eine Datei. Sprachdateien Auf Basis des Mod-Rewrites werden unterschiedliche Sprachdateien angetriggert und ausgelesen. Jede Sprache hat beispielsweise eine eigene Sprachdatei. Datenbank Du hast deine Seiten und Einträge in einer Datenbank gespeichert. Und je nach Sprache kann ein Feld in der Datenbank beim Eintrag gesetzt sein. |
Das ist etwas komplizierter, als du dir es jetzt vorstellst. Ein Wort zu übersetzen funktioniert so, aber was ist mit sowas: "you have {zahl} apples"?
Das läßt sich im Zweifel noch mit einer printf Syntax lösen, aber was ist, wenn du nicht weißt ob Zahl eins oder zwei ist? "Es wurde 1 Datei gelöscht" vs. "Es wurden 2 Dateien gelöscht" Dafür gibt es aber eine Lösung gettext Übersetzers Liebling | PHP Magazin |
Naja das ist erstmal nicht das problem, man kann die ei traege ja auch trennen. Aber ich frage mich ob es bei mehrsorachigen seiten normal ist dass man wirklich nur noch ueber php text ausgibt.
Naja es geht ja auch nicht anders. |
Zitat:
Ob die Seite hinterher de.example.org/index example.org/de/index example.org/index_de heisst und ob sie eine Dateiendung hat ist erst mal nebensächlich. |
Hallöchen,
Zitat:
de.php: PHP-Code:
HTML-Code:
... PHP-Code:
Viele Grüße, lotti |
Wenn dich solche grundlegenden Techniken interessieren, lies dir doch das Symfony-Buch durch. Das ist natürlich alles auf Symfony bezogen, aber sehr gut und leicht verständlich geschrieben und lässt sich oft auch auf allgmeine Anwendungsfälle übertragen.
|
Danke erstmal für die Antworten ^^
Aber lottikarotti, jetzt bin ich etwas verwirrt - wie schaffst du es php code zwischen #...# auszuführen?? Oder übersehe ich da etwas? |
Hallöchen,
Zitat:
HTML-Code:
<h1>#welcome#</h1> HTML-Code:
<h1>Herzlich willkommen!</h1> Um das nun etwas flexibler und performanter zu gestalten, gehe ich den Weg, dass ich die "rohe Fassung" der Templates selbst übersetze - und zwar in lauffähigen PHP-Code. So wird aus HTML-Code:
<h1>#welcome#</h1> PHP-Code:
PHP-Code:
PHP-Code:
Derartige Techniken sind eigt. üblich im PHP-Umfeld und du wirst zu dem Thema viele weitere Informationen im Netz finden. Viele Grüße, lotti |
Hm unter welchem Stichwort suche ich denn da?
Also wie bringe ich meinem Dokument bei zB aus $ $ <?php ?> zu machen? |
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:05 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023