開始方法を入力して、独自のスクリプトを作成することができます。私は今のところこれが私にとって良いと思いました:)
コンポーネントcomponents/Translation.phpを作成します
public function missing($messageEvent) {
Yii::log(
"'".$messageEvent->message."' => '',",
'translation',
$messageEvent->category.'.'.$messageEvent->language
);
}
}
構成ファイルconfig/main.phpを編集します
'components' => array(
//...
'log' => array(
array(
'class'=>'CFileLogRoute',
'levels'=>'translation',
'logFile'=>'translations.log',
),
//...
),
'messages' => array(
//'class' => 'CDbMessageSource',
'onMissingTranslation' => array('Translation', 'missing'),
//'sourceMessageTable' => 'source_message',
//'translatedMessageTable' => 'message'
),
)
結果
最終的translation.php
にログファイルディレクトリにファイルが作成され、ファイルの内容は次のようになります。
2012/06/28 09:45:00 [translation] [Site.lv] 'MyStringInSource' => '',
....
構成によって異なります。そのため、パーツをコピー'MyStringInSource' => '',
して、対応する翻訳ファイルに入れることができます。
これらを翻訳するまで、翻訳が欠落しているtranslation.logファイルが(繰り返し)大きくなるため、これは開発プロセスで役立ちます。
それがあなたにアイデアを与えることを願っています。