| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | man kann Smarty genausogut mit einem Sprachobjekt benutzen... Die Texte dann halt aus dem Sprachobjekt ziehen.
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 25.04.2005
Beiträge: 1.356
![]() | Das muss jeder für sich selbst entscheiden. Ich persöhnlich finde die Geschichte mit je einen Template pro Sprache gar nicht mal so schlecht schon allein deshalb das die Texte nicht immer gleichlang sind wodurch sich Formatierungsprobleme auftun können.
__________________ Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Hi. Üblich ist auch gettext. Gibt aber Proleme mit mod_php, da nicht thread safe (mir steht grad ein Serverwechsel deswegen an, nerv!). Gegen die Berabeitung über Dateien spricht das Kunden mit den Zeichsätzen probleme bekommen werden (Ich konnte neulich bei einem Kollegen, der auf Windows programmiert im Notepad keine PHP-Datei in UTF-8 speichern. Der hat eimmer irgendwelche nicht sichtbaren oder löschbaren Zeichen vor den PHP-Start-Tag gesetzt! - aber auch sonst gibts da zu schnell Probleme). Wenn doch Datein, dann wohl am einfachsten ini-Files, da einfach zu bearbeiten und schnell zu laden. Allerdings gibt es da Probleme, dass ein "no" z.B. als false oder 0 oder sointerpretiert wird - oder ist das inzwischen geändert? Prinzipiell stellt sich die Frage nach der Aufteilung der Daten. Sinnig ist, natürlich nur die Daten der vom Benuzer gewählten Sprache zu laden. Aber auch das kann schon zu viel overhead sein, alle Daten in den Speicher zu laden, wenn du nur einzelne Datensätze brauchst. Andereseits ... klar, ist es mitunter günstiger, als wegen jeder Meldung oder jedem Paket (Gruppe von Meldungen in einer Sprache) die Datenbank anzufragen oder Dateien einzulesen. Hängt also stark von deinen Anforderungen ab, was da günstig ist. Basti PS: Achsi, Tempates: Würde ich allenfalls optional implementieren. Dass du also schaust, ob es ein sprachspezifisches Template existiert und wenn nicht auf ein generelles zurückfällst. Apropos fallback: Mitunter macht es Sinn für nicht übersetzte Datensätze auf die englische Version zurückzufallen, was bei der Implementierung bedacht werden muss. Möglich hier natürlich, die Datensätze nicht anhand von kurzen IDs zu identifizieren (ErrorMsg_ContactForm), sondern die Meldung in Englsch auszuschreiben und dann erst nach der passenden Übersetzung suchen (siehe Gettext). Hat aber auch wiederum Nachteile in der Wartung, klar. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse: Fortgeschritten ![]() | Ich persönlich habe alle Strings extern in Sprachpaketen als SML (XML-Derivat) gespeichert. In den Templates verwende ich Token mit sprechender Benennung. Bei Programmstart werden, je nachdem welche Sprache gewählt ist, die erforderlichen Strings aus der Datei gelesen und Smarty sorgt für den Rest. Ich habe das 1 Mal implementiert als Framework und greife seitdem einfach nur darauf zu, wenn ich es brauche. ![]() Davon, die Texte in die Templates zu schreiben halte ich gar nichts. Das würde heissen, ein Übersetzer müsste sich mit HTML/PHP/Template-Engine auskennen. Schliesslich kann/möchte ich bspw. die Übersetzung ins Chinesische nicht selbst machen, sondern mir wäre es lieber, wenn sich dazu ein Muttersprachler findet. Üblicherweise würde ich mir einen Gaststudenten/in suchen, sofern ich nicht das Geld für ein Übersetzungsbüro habe. Die meisten Gaststudenten/innen die ich kenne, sind heilfroh, wenn Sie wissen, wo man einen Computer einschaltet und ihr MS Word oder ihr Texteditor das tut, was er soll. Daher: lieber alles extern speichern, das ist benutzerfreundlicher. Außerdem hat es für Leute, die neue Skins erstellen einen Vorteil: man "stubst" sie mit dem "Brecheisen" darauf, dass es Sprachdateien gibt und sie deshalb bei Ihren Skins gefälligst darauf achten müssen, dass sie nur Strings verwenden, welche in den Sprachdateien enthalten sind. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Mehrsprachigkeit - gettext() | agrajag | Off-Topic Diskussionen | 5 | 24.02.2008 22:49 |
| Mehrsprachigkeit und kyrillische Zeichen | Sclot | PHP Tipps 2006 | 8 | 15.11.2006 08:07 |
| Mehrsprachigkeit innerhalb einer Datenbank | Datenbanken | 4 | 14.09.2005 17:01 | |
| [Erledigt] Mal wieder mod_rewrite in .htaccess ;-) / Mehrsprachigkeit | Server, Hosting und Workstations | 3 | 07.09.2004 17:27 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| smarty sprachdateien, php mehrsprachige sprachdatei, smarty spachfile, sprachdatei php, typo3 \template pro sprache\, php sprachtemplate, php template mehrsprachig, php sprach template, sprachdatei mehrsprachige seite, webseiten mehrsprachig pattemplate, sprachdateien mehrsprachigkeit php, php sprachdatei, mehrsprachiger mod_php, php mehrsprachigkeit wie, php sprachfiles, php mehrsprachige seite mit sprachfiles |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.