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

Antwort per Email an