php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.04.2006, 10:33  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard Sprachfiles / Mehrsprachigkeit ... Wie macht Ihr das?

Guten Morgen,

mich würde es sehr interessieren, wie Ihr mehrsprachige Projekte löst, was die Übersetzungen angeht.

Ich habe bisher nur mit Sprachfiles ala de.inc gearbeitet und mal alle Wörter in ein Array gefasst oder mit define() gearbeitet.

Nur ist diese Lösung nicht wirklich nett, wenn der Seiteneigentümer selber mal etwas verändern möchte und keine Ahnung hat.

Ich suche daher evtl. eine Lösung die sich mit der Datenbank verbinden lässt, um ein entsprechendes Frontent für den Admin zu schaffen, um selber Änderungen und Übersetzungen machen zu können.

Und bevor ich damit anfange, wollte ich mal fragen, wie Ihr das macht
Vielleicht kommt mir so noch der zündende Gedanke :wink:
heohni ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.04.2006, 10:42  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Smarty

Für jede Sprache ein Template
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline   Mit Zitat antworten
Alt 24.04.2006, 10:49  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Jo DB wär schon net schlecht

weil da nimmst du dir eine Zeile :

id, wort , dt , engl, franz, russ

oder so ähnlich und denn hast den aufbau :

1,order, Bestellung, Order, Commande, Заказ

usw. so kannst du das machen ..

je nachdem wie du das machen willst ... so kannst neue Wörter hinzufürgren und auch neue Sprachen ...

Kannst das ganze natürlich auch per *.lang datei machen so wie 's bei Typo3 üblich ist ..

Wie du siehst : viele Wege führen nach Rom

// EDIT : dürfte aber eher zu den Anfängerfragen gehören //
M3g4Star ist offline   Mit Zitat antworten
Alt 24.04.2006, 10:55  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Für jede Sprache ein Template? Und was bei Layoutänderungen?

Euch ist nicht zufällig mal ein fertiges Script dazu untergekommen?
heohni ist offline   Mit Zitat antworten
Alt 24.04.2006, 11:47  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von heohni
Und was bei Layoutänderungen?

Halt beide Templates anpassen, wenn das gut eingerückt ist, ist das ja Thema.
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline   Mit Zitat antworten
Alt 24.04.2006, 11:56  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Naja, das wär nix für mich, ich habe meine Projekte eh mit PatTemplates gebaut, da gibt es auch eine Funktion für mehrsprachige Seiten, hatte ich aber bisher nie benutzt, ich schaut mir das mal an.
heohni ist offline   Mit Zitat antworten
Alt 24.04.2006, 12:17  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

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
mepeisen ist offline   Mit Zitat antworten
Alt 24.04.2006, 12:31  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

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.
HStev ist offline   Mit Zitat antworten
Alt 24.04.2006, 13:49  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

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.
Basti ist offline   Mit Zitat antworten
Alt 24.04.2006, 19:10  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

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.
marcusson ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.