Cake PHP メッセージを日本語化する

PHP

Cake PHP メッセージを多言語化(日本語化も含む)

CakePHP 1.2.3.8166

CakePHPではデフォルトが英語のメッセージになってますが、これを日本語化したり、多言語化することができます。

Cakeコンソールからi18n(アイイチハチエヌです。間違わないように!)を実行します。
なぜこれを利用するか、というと、ビューファイルからメッセージを抜き取って、どの単語を日本語にすればよいか、という言語ファイルを自動生成してくれるからなんですね。

 例 Windowsの場合 下記をコマンドプロンプトで実行します。
 C:\Program Files\xampp\htdocs\cake_test>cake\console\cake.bat i18n extract -app cake_test

ダイアログに沿って進めます。

localeディレクトリに、default.potができているでしょうか?
できていたら、lacaleの下に/jpn/LC_MESSAGES というディレクトリを作ります。
そこに、default.potをコピーします。
最後に、default.potをdefault.poにリネームします。

default.po内で、日本語に変更したいメッセージを探して、編集します。

 例
 #: \views\pages\home.ctp:72
 msgid "Editing this Page"
 msgstr "このページを編集します。"

データベースを利用して、翻訳サイトを作ることもできます。

参考:CakePHP 翻訳のデータベース
http://book.cakephp.org/ja/view/793/Initializing-the-i18n-Database-Tables

CakePHP 日本語化翻訳データの編集にPoeditを使う

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です