Translation component для Yii

Чтобы не упустить перевести все метки в Yii первой версии имеется соответсвующие событие OnMissingTranslation.

Оно позволяет задавать нужный handler для обработки пропущенных переводов.

 

Достаточно написать компонент для этого:

class Translation extends CApplicationComponent
{
    public static function handler($messageEvent)
    {
        Yii::log("'" . $messageEvent->message . "' => '',", 'info', $messageEvent->category . '.' . $messageEvent->language);
    }
}

 

И задать обработчик в конфиге:

'messages' => array(
			'onMissingTranslation' => array('Translation', 'handler'),
		),

 

Теперь все не переведенные метки будут писаться в ваши логи в удобный вид, который можно будет сразу ставить в ваши messages файлы и там задавать переводы.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *