Чтобы не упустить перевести все метки в Yii первой версии имеется соответсвующие событие OnMissingTranslation.
Оно позволяет задавать нужный handler для обработки пропущенных переводов.
Достаточно написать компонент для этого:
1 2 3 4 5 6 7 |
class Translation extends CApplicationComponent { public static function handler($messageEvent) { Yii::log("'" . $messageEvent->message . "' => '',", 'info', $messageEvent->category . '.' . $messageEvent->language); } } |
И задать обработчик в конфиге:
1 2 3 |
'messages' => array( 'onMissingTranslation' => array('Translation', 'handler'), ), |
Теперь все не переведенные метки будут писаться в ваши логи в удобный вид, который можно будет сразу ставить в ваши messages файлы и там задавать переводы.