CakePHP/国際化と地域化
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[CakePHP]]
* 表示の地域化/国際化 [#bd6131f1]
基本的な方法について。
普通はアプリケーション全体に言語切替の機能を持たせると思...
具体的には、app_controller.php の beforeFilter() メソッド...
App::import('core', 'l10n');
コアコンポーネントの、l10n.php (localization コンポーネ...
この処理はなくても良い場合があった。
で、まずは各所で英語で次のように書かれているものを、日本...
先ほどの import 指示の次の行に、以下を記述する。
Configure::write('Config.language', 'ja');
これで、日本語を強要することになる。
例えば、あるビューテンプレートに次のような記載があるとす...
echo __('English', true);
このページを表示させると、"English" が表示される。
次に、po ファイルを作る。
po は、Portable Object の略で、[[gettext:http://www.gnu.o...
locale/jpn/LC_MESSAGES ディレクトリを掘って、その下に def...
中身はこんな感じで。ちゃんとしたのはあとで作る。
msgid "English"
msgstr "日本語"
保存する文字コードはちゃんとアプリの文字コード設定に合わ...
これで、先ほどのビューを再度表示させてみると、English の...
ここまでで、基本的な部分はできたから、今度はあちこちに分...
まず、CakePHP のコンソールを使って、__() の部分を抽出しま...
とりあえず、views/ の下を再帰的に走査してくれれば良いので...
php /path/to/cake/console/cake.php i18n
正しく起動されると、メニューが出るので、"Extract POT file...
続いて、走査結果を一つのファイルにまとめて出力するかどう...
結果、locale/default.pot ファイルが作られます。
まだこれだけでは使えません。翻訳作業が必要です。
翻訳作業には [[Poedit:http://www.poedit.net/]] というツー...
このツールで、default.pot ファイルを開きます。
編集操作は簡単で、上の方に単語一覧があるので、訳を下に書...
翻訳が終わったら、ファイルを locale/jpn/LC_MESSAGES/ の下...
これで、ページは日本語化できる。
ファイルを更新しても和訳されない場合は、キャッシュに残っ...
【参考URL】
[[CakePHP 1.2 マニュアル/地域化と国際化:http://book.cake...
[[CakePHP で国際化の方法を試してみました-アシアルブログ:h...
[[CakePHP のおいしい食べ方 / CakePHP1.2の簡単国際化:http:...
終了行:
[[CakePHP]]
* 表示の地域化/国際化 [#bd6131f1]
基本的な方法について。
普通はアプリケーション全体に言語切替の機能を持たせると思...
具体的には、app_controller.php の beforeFilter() メソッド...
App::import('core', 'l10n');
コアコンポーネントの、l10n.php (localization コンポーネ...
この処理はなくても良い場合があった。
で、まずは各所で英語で次のように書かれているものを、日本...
先ほどの import 指示の次の行に、以下を記述する。
Configure::write('Config.language', 'ja');
これで、日本語を強要することになる。
例えば、あるビューテンプレートに次のような記載があるとす...
echo __('English', true);
このページを表示させると、"English" が表示される。
次に、po ファイルを作る。
po は、Portable Object の略で、[[gettext:http://www.gnu.o...
locale/jpn/LC_MESSAGES ディレクトリを掘って、その下に def...
中身はこんな感じで。ちゃんとしたのはあとで作る。
msgid "English"
msgstr "日本語"
保存する文字コードはちゃんとアプリの文字コード設定に合わ...
これで、先ほどのビューを再度表示させてみると、English の...
ここまでで、基本的な部分はできたから、今度はあちこちに分...
まず、CakePHP のコンソールを使って、__() の部分を抽出しま...
とりあえず、views/ の下を再帰的に走査してくれれば良いので...
php /path/to/cake/console/cake.php i18n
正しく起動されると、メニューが出るので、"Extract POT file...
続いて、走査結果を一つのファイルにまとめて出力するかどう...
結果、locale/default.pot ファイルが作られます。
まだこれだけでは使えません。翻訳作業が必要です。
翻訳作業には [[Poedit:http://www.poedit.net/]] というツー...
このツールで、default.pot ファイルを開きます。
編集操作は簡単で、上の方に単語一覧があるので、訳を下に書...
翻訳が終わったら、ファイルを locale/jpn/LC_MESSAGES/ の下...
これで、ページは日本語化できる。
ファイルを更新しても和訳されない場合は、キャッシュに残っ...
【参考URL】
[[CakePHP 1.2 マニュアル/地域化と国際化:http://book.cake...
[[CakePHP で国際化の方法を試してみました-アシアルブログ:h...
[[CakePHP のおいしい食べ方 / CakePHP1.2の簡単国際化:http:...
ページ名: