yo, scheint mir das "simplest thing that could possibly work" zu
sein: Mehr wollte ich ja eigentlich auch schon gar nicht und das ist
so schrecklich wenig Code, das ich da auch getrost auf den Moment
warten kann, an dem ich die fortgeschrittenen Features von gettext
und simple_localization und wie sie alle heißen brauche.
Ich würde der ganzen Sachen dann aber doch noch einen Helper
spendieren, damit man seine Aufrufe wie in gettext schreiben kann:
_(:fehlermeldung, :kein_name)
_(:label, :submit)
sodass man auch ohne allzuviel Klammern in den Namensräumen absteigen
kann - und damit ist man dann auch für gettext halbwegs gerüstet,
wenn es dann doch mal soweit ist....
Ich probier erstmal das, wenn's dann ans Imperium-Gründen und nach
Amerika, Tuvalu und Saudi-Arabien expandieren geht, dann werd ich
aber sicher noch mal in gettext&simple_localization reinschauen, die
klangen irgendwie am eingängigsten für fortgeschrittene Sachen ...
Viele Grüße&vielen Dank an alle für die Anregungen
Stefan
Am 08.01.2008 um 16:04 schrieb Michael Voigt:
Hallo,
wenn Du es über die yaml machen möchtest, kann man da ganz leicht
die sprache adden:
yaml:
de-DE:
fehlermeldungen:
kein_name: gib einen namen
en-EN
fehlermeldung
kein_name: what ist your name
beim laden kannst du dir schon die richtige sprache holen:
APP_MESSAGES = YAML.load_file("#{RAILS_ROOT}/config/messages.yml")
['de-DE']
Wenn Du dies in der enviroment machst, kannst du überall so zugreifen:
APP_MESSAGES['fehlermeldung']['kein_name']
Herzliche Grüße,
Michael
PS: Ist sicher nicht die besste lösung ist mir aber beim lesen des
post so in den sinn gekommen, ansonsten nimm Gettext.
Am 08.01.2008 um 14:18 schrieb Jochen Hayek:
"MV" == Michael Voigt writes:
MV> es gibt viele Wege nach Rom,
MV> manche sind kürzer, andere länger:
Manche sind aber auch nicht ganz so kurz,
wie man denkt! ;-)
MV> APP_MESSAGES = YAML.load_file("#{RAILS_ROOT}/config/
messages.yml")
MV> yaml:
MV> fehlermeldungen:
MV> kein_name: Hey Du, genau Du, gib mal Deinen Namen ein.
MV> keine_freundin: ...
MV> Zugriff:
MV> APP_MESSAGES['fehlermeldungen']['kein_name']
Ich glaube, die Idee war doch,
diese ganzen Strings nicht nur zentral
sondern dann auch noch nach Sprache mehr oder weniger getrennt zu
halten.
Ich bin mir ja auch noch ganz sicher,
dass man mit einem ganz, ganz kleinen Kniff auch noch über
Sprachen selektieren kann ...
Übrigens, nur um noch Möglichkeiten für Höhenflüge zu lassen,
vielleicht will man ja auch noch so etwas behandeln, wie man
Sprach-Prioritäts-Listen,
so à la "en-us, en, de-de, de".
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
--
Michael Voigt
Framheinstr. 1
22083 Hamburg
Phone: 0177 6 77 0129
E-Mail: [EMAIL PROTECTED]
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug