|
|||
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. |
Sponsored Links |
|
||||
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.
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato... All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege www.richard-thiel.de | Müssen Websiten überall gleich ausschauen? |
Sponsored Links |
|
||||
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.
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
||||
Hallöchen,
Zitat:
de.php: PHP-Code:
HTML-Code:
... <h1>#dict.welcome#</h1> <p>#dict.online_user_count(online_user_count)#</p> ... PHP-Code:
Viele Grüße, lotti
__________________
Empfehlenswerte Links: jsFiddle | JavaScript Patterns | RedBeanPHP | Mozilla Developer Network -/- W3C Validator | JSLint |
|
||||
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
__________________
Empfehlenswerte Links: jsFiddle | JavaScript Patterns | RedBeanPHP | Mozilla Developer Network -/- W3C Validator | JSLint Geändert von lottikarotti (29.08.2013 um 15:28 Uhr) |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Teile der Website verschieben sich bei Auflösung | Panamajack | (X)HTML | 7 | 19.06.2010 15:53 |
Norwegische Webmaster gegen veraltete Browser | Schelm.isch | Offtopic | 255 | 23.04.2009 22:27 |
analysetool für websites | opa-rudi | Site- und Layoutcheck | 23 | 05.08.2008 15:33 |
Bitte um Feedback zu meiner überarbeiteten Website | Sen-nefer | Site- und Layoutcheck | 9 | 08.02.2008 16:49 |