ホーム > フォーラム > 開発 > モジュール開発 > gettext を使った国際化

gettext を使った国際化
投稿者: tadashi | 投稿日時: 2008/6/27 20:45 | 閲覧: 12435回
tadashi
XOOPSのモジュール作者の方で、gettext を使って国際化をやられている方はいらっしゃるでしょうか? XOOPS は language ファイルシステムがありますが、テンプレートの判読性を落としているような気がします。gettext なら英語がベースになりますので、もう少し判読できていいと思っていますが、どうでしょうか?
タグ:

コメント(4)

Re: gettext を使った国際化 
投稿者: onokazu | 投稿日時: 2008/6/27 21:22
onokazu
一応ですがXiggではgettext使っています。

ただし、メイン部分と混ぜるのが嫌だった(スタンドアローン版との兼ね合いで)ので、ブロック等の部分に関してはXOOPS同様に定数を使っています。

gettextで一番困るのは環境によってロケールの設定が異なるので、場合によっては思った通りに言語ファイルを読み込んでくれなかったりするところでしょうか。ただ、テンプレートの判読性はもちろん、開発効率もかなりアップする(わざわざ定数を定義したり、定数ファイルを見に行くこともなくなるので)と思います。
#18826 | | 返信する |
Re: gettext を使った国際化 
投稿者: tadashi | 投稿日時: 2008/6/28 16:23 | 親コメント: #18826
tadashi
なるほど、ブロックは確かに面倒ですね。
ただし、メイン部分と混ぜるのが嫌だった(スタンドアローン版との兼ね合いで)ので、ブロック等の部分に関してはXOOPS同様に定数を使っています。
なお、ホダ塾ディストリビューション見ても、gettext は、ethna にちょっとあるくらいですね。 NetCommons にもないです。
Re: gettext を使った国際化 
投稿者: onokazu | 投稿日時: 2008/6/29 12:45 | 親コメント: #18831
onokazu

なお、ホダ塾ディストリビューション見ても、gettext は、ethna にちょっとあるくらいですね。
NetCommons にもないです。

そうですか、情報有り難うございます。今後はぜひコア側でgettextを採用して欲しいですね。

ちなみにphpのコンパイル時にgettextが指定されていない場合、gettext関数は使用できませんが、php-gettextとかがあるので、これを入れれば使用できるようになります。

php-gettext
http://savannah.nongnu.org/projects/php-gettext/

ただ、このパッケージにあるgettext.incは本当に各種アプリに取り込まれることを考えているのか?という程、グローバル変数を使っていたので、同様の部分だけを作り直してSabaiGettextパッケージとしてsf.netに上げてあります。Xiggでも、gettext関数が有効でない場合にはこのパッケージが使用されますが、まだちょっとテストが足りないかもしれません。

SabaiGettext
http://sourceforge.net/project/showfiles.php?group_id=180387&package_id=257944
Re: gettext を使った国際化 
投稿者: onokazu | 投稿日時: 2008/6/29 13:14 | 親コメント: #18834
onokazu

ただ、このパッケージにあるgettext.incは本当に各種アプリに取り込まれることを考えているのか?という程、グローバル変数を使っていたので、同様の部分だけを作り直してSabaiGettextパッケージとしてsf.netに上げてあります。Xiggでも、gettext関数が有効でない場合にはこのパッケージが使用されますが、まだちょっとテストが足りないかもしれません。

SabaiGettext
http://sourceforge.net/project/showfiles.php?group_id=180387&package_id=257944

そういえばbindtextdomain_codeset()のサポートが未完でした。更新しなくては。。

    投票(0)

    新しいものから | 古いものから | RSS feed
     
    To Top