2008年11月25日火曜日

Drupal で PHP snippets (2) - インターフェイスの翻訳

Drupal で PHP snippets - 最新のストーリーのタイトル一覧を表示 のつづき

1. 拡張子が .po であるファイル

Drupal の本体を日本語化するために、

を利用した。ファイルの拡張子が .po 。これは Locale: multi-language support によると、

These translations are available as GNU gettext Portable Object files (.po files for short).

詳しくは、Technical background on interface translations を参照。

 

2. t 関数

それに対して、前回のように PHP snippets で t 関数を利用して出力した文字列は、どうやって翻訳しておけばいいのだろうか?

前回 t 関数にておいて、次のように文字列を渡した。

 t('No nodes available.')

これに対応する日本語を表示させたい。

 

3. インターフェイスの翻訳

管理セクション › サイトの構築 › インターフェイスの翻訳」で「検索」をクリック。

「含まれる文字列」フィールドにおいて、'No nodes available.' を入力して検索。

081124-007

検索の結果、「文字列」が、前回作成した PHP snippets の node の URL の一部が表示された。

「編集」をクリック。

081124-008

オリジナルのテキストに対して翻訳を入力して保存。

081124-009

 

4. 疑問

これで日本語が表示されるようになったが、PHP snippets で、特に他の言語へ配慮する必要がないなら、直接日本語を表示するようにしてやった方が良かったんだろうか?