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を使う