CakePHP

  • コマンドプロンプトでアプリケーションディレクトリに移動します。
    cd \xampp\htdocs\localhost\cakephp

  • Cakeシェルを起動します。
    app\console\cake i18n

    CakeShell


  • 何をしたいですか? e(POTファイルをソースコードから展開)と回答。
    [E]xtract POT file from sources
    [I]nitialize i18n database table
    [H]elp
    [Q]uit
    What would you like to do? (E/I/H/Q)
    > e

  • パスの指定がありません。何を展開したいですか?(提案されているままのパスで良いのでそのままEnter)
    Current paths: None
    What is the path you would like to extract?
    [Q]uit [D]one
    [C:\xampp\htdocs\localhost\cakephp\app\] >

  • パスの指定があります。何を展開したいですか?(なぜ2度聞くのか解らないが、そのパスでOKなので D(完了)を入力)
    Current paths: C:\xampp\htdocs\localhost\cakephp\app\
    What is the path you would like to extract?
    [Q]uit [D]one
    [D] >

  • CakePHPのコアも対象に加えますか?(Yにするとコアメッセージも多言語対応できるのですが、今はNで進めます)
    Would you like to extract the messages from the CakePHP core? (y/n)
    [n] > n

  • どこに出力したいですか?(提案されているままのパスで良いのでそのままEnter)
    What is the path you would like to output?
    [Q]uit
    [C:\xampp\htdocs\localhost\cakephp\app\Locale] >

  • 複数のドメインの文字列をdefault.potにマージしますか?(どっちでもいいが、今回はn)
    Would you like to merge all domains strings into the default.pot file? (y/n)
    [n] >

  • すると、以下の様な処理が走り、ファイルが作成されます。
    Extracting...
    ---------------------------------------------------------------
    Paths:
       C:\xampp\htdocs\localhost\cakephp\app\
    Output Directory: C:\xampp\htdocs\localhost\cakephp\app\Locale\
    ---------------------------------------------------------------
    Processing C:\xampp\htdocs\localhost\cakephp\app\index.php...
    ...(省略)...
    
    Done.

  • 出力先のフォルダを開きます。
    • C:\xampp\htdocs\localhost\cakephp\app\Locale
  • 作成されているPOTファイルを eng\LC_MESSAGES フォルダ内にコピーします。
  • eng\LC_MESSAGES フォルダ内の拡張子POTをPOにリネームします。
  • C:\xampp\htdocs\localhost\cakephp\app\Locale フォルダに戻り、engフォルダのコピーを作成します。
  • コピーしたフォルダの名前をjpnにリネームします。
  • jpn\LC_MESSAGES フォルダを開き、各POファイルを編集します。英語表記の下の空の場所に日本語を書きます。
    ファイルの保存時はエンコードがUTF-8になっていることを確認してください。

  • 例えば以下のように翻訳すると・・・
    Translate
    次のような表示になります。
    TranslateResult

これ以降、app\console\cake i18n を実行する度にPOTファイルは上書きされてしまいます。
ですから今後は、既存のPOファイルに新しいPOTファイルの中身をマージしていくような作業が必要になります。


添付ファイル: filetranslate_result.png 93件 [詳細] filetranslate.png 108件 [詳細] filecakeshell.png 99件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-08-28 (水) 15:33:42 (1910d)