Übersetzungen mit php-gettext

Im aktuellen phpMagazin (2.2007) wird mein Artikel "Übersetzers Liebling" veröffentlicht, in dem ich die Vorteile, die man durch die Verwendung des php-Moduls gettext bzw. Danilo Å egans php-gettext erfährt, beschreibe. Es wird erklärt, wie man eine php-Anwendung übersetzbar macht und wie man die einem zur Verfügung stehenden Funktionen zu verwenden hat. Zum besseren Verständnis wird alles zusätzlich durch komplette Beispiele erläutert. Mein dort erwähnter Patch für php-gettext befindet sich hier.

Kommentare und Anregungen können gerne hier in meinem Blog hinterlassen werden; ich werde versuchen sie im kommenden Teil zu berücksichtigen.

now playing: Les Cowboys Fringants – Un P’tit Tour

6 Responses to “Übersetzungen mit php-gettext”

  1. Denns says:

    Herzlichen Glückwunsch – zur Veröffentlichung =)

  2. jhr-online says:

    Sag mal, nur so zum Verständnis: Müsste nicht nach der .mo-Datei für $domain_currency in ./locale/en_US/LC_MONETARY/myApplicationCurrency.mo gesucht werden? (Listing 6)

  3. hendi says:

    Es wird tatsächlich in LC_MESSAGES gesucht. Der Grund ist, dass alle Übersetzungen "messages" sind, und daher in dieses Verzeichnis gehören.

    Das Verwenden von LC_MONETARY sorgt nicht dafür, im Verzeichnis [Sprache der Art]/[Art] zu suchen (hier en_US/LC_MONETARY), sondern im Verzeichnis [Sprache der Art]/LC_MESSAGES, hier also en_US/LC_MESSAGES.

    LC_MESSAGES gibt also lediglich an, aus welchem "Teilbereich" der Locale-Einstellungen die Sprache ausgelesen werden soll.

  4. jhr-online says:

    Hmm… etwas komische Taktik, aber danke für die Erklärung! Ich werde mich mal etwas näher damit auseinander setzen (müssen) für das nächste Projekt. Hast mir sehr geholfen mit dem Artikel!

  5. tolle sache, dann biste ja schon eine richtige berühmtheit ^^

  6. mu says:

    Servus Hendrik,

    erstmal vielen Dank für die sehr gute Einführung in gettext. Wollte mal nachfragen, ob du den angekündigten 2. Teil über gettext schon geschrieben hast, oder ob der nicht mehr kommt…

Leave a Reply