PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Generelle Frage, nix spezielles



axeljaeger
29-01-2003, 15:21
Ich arbeite gerade an einem Übersetzungsframework für Websiten. Das System soll einfach zu benutzen sein,
soll aber unabhängig von einer Datenbank funktionieren. Jetzt hab ich mir gedacht, es gibt in jedem Verzeichnis,
in dem sich zu übersetzende Dateien befinden, einen Ordner lang, in dem jeweils Dateien sind, deren Name sich
aus der zu übersetzenden Datei plus der enthaltenden Sprache zusammensetzt. Der Programmierer der Website
hat eine Variable $lang zu setzen und markiert einen zu übersetzenden String mit einer Funktion "tcms_tr($KEY)"
als zu übersetzten, also etwa wie in Qt. Bis hierhin sehe ich noch keine Schwierigkeiten. Um nun die Websiten
zu übersetzen, soll es ein Skript linguist.php geben, das selbsständig alle zu übersetzenden Strings aus einer
Datei rausfischt. Dazu hab ich mir überlegt, in die tcms_tr-Funktion einen Schalter einzubauen, der, wenn er gesetzt
wurde, jedesmal, wenn die Funktion aufgerufen wurde, den Parameter in eine Liste reinschreibt, so das ich am Ende
eine komplette Liste aller String habe, die die Funktion aufrufen. Ist das eine gute Idee?

jwebworks
29-01-2003, 16:14
ähm.

sowas gibts doch schon. schau dir mal
die gettext-funktionen von php
an. diese könnten aber noch komfortabler
gestaltet werden.

cu, stop.h

mehlvogel
29-01-2003, 16:31
Was willst du genau machen? Ich hab die Erklärung nich verstanden... (mag es daran liegen das ich qt net kenne?) ...also ich les es nochmal - falls nichts mehr kommt, sag mir mal was du gemeint hast *Ggg*

axeljaeger
29-01-2003, 19:31
ich will, das ich eine PHP-Seite schreiben kann, eine Datei, in meinem Fall cms/tcms.php include, jeden String, den ich übersetzen lassen will, einfach in ein tcms_tr() packen kann und ich jmd. anderes drann setzen kann, der dann die Übersetzungen schreibt. Ein Skript soll die zu übersetzende Seite nach diesen tcms_tr() durchsuchen und anzeigen, das man sie nicht selber zusammen suchen muß

jwebworks
30-01-2003, 07:18
jawolll :-)

guckst du hier:

http://zez.org/article/articleview/42/
http://www.php.net/manual/en/ref.gettext.php
http://www.onlamp.com/pub/a/php/2002/06/13/php.html

cu, stop.h

axeljaeger
31-01-2003, 11:27
Ich hab mich jetzt an das zez.org Tutorial gehalten, aber es will nicht. Ich kriege zwar keine Fehlermeldungen, aber es werden nur die Keys und nicht die richtigen Strings aus den Übersetzungsdateien angezeigt. Ich würd es auch anhängen, aber das Board scheint keine tar.gz Dateien zu mögen. Jedenfalls mag es meine i18n.tar.gz nicht