gettextな
[ethna-users:0937] Re: ActionFormとgettext
[ethna-users:0939] Re: ActionFormとgettext
Ethnaでのgettextによる国際化
gettextというか国際化自体まったくさわったことがなかったのでチョイ調べてやってみた。
使い方の話の延長のつもりだったんですが、メッセージカタログの自動生成の話だよとDISられて俺涙目。
顔文字使われるとマイナスなイメージうけるのは某戦国MMOとかやってるせいですかね。
DISから始まるミラクルだってあるよねー(あるよねー)
xgettextとかでファイル喰わせればpotファイル自動生成してくれるなんて知らんかったんですよ。
メッセージカタログの作成?ツール系以外何かあるの的な。
現状利用する場合は以下の3つ
1.templateでSmartyプラグインの利用
2.i18nメンバ関数を利用
3.アクションフォームの利用
1.{“message”|i18n}
{$messsage|i18n}とかは知らん
2.$this->i18n->get(“message”);
メンバのi18nインスタンスを利用しない場合は知らん
3.form,template_formの各種キーと*_errorの値
上記を独自パースするしかないような気がします。
フォーム定義に関しては、xmlで書く(PHP5または外部ライブラリ必須な上重い)、yaml(外(ry)、iniファイルで書く(一応セクション使えば2次元配列で書けるけど)とかconfig-ini.phpへarray形式で追い出し(array形式なら現状でもよくね)とかあるけど、結局上記の1、2のパースが必要なんですよね。