tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как добавить свои переводы для категории 'yii'?

в моём конфиге есть такой компонент с написанным TranslationEventHandler который проверяет существует ли перевод со страницы и добавляет его в базу, с моими категориями всё прекрасно работает.

'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\DbMessageSource',
                    'sourceLanguage' => 'en',
                    'sourceMessageTable' => '{{%i18n_source_message}}',
                    'messageTable' => '{{%i18n_message}}',
                    'cachingDuration' => 86400,
                    'enableCaching' => false,
                    'on missingTranslation' => ['common\components\i18n\TranslationEventHandler', 'handleMissingTranslation'],
                ],
                'translate' => true
            ],
        ],


Появилась необходимость перевести категорию yii, т.к. нужного мне языка в vendor/messages/ нет, хотелось бы, чтобы переводы с категорией 'yii' тоже добавлялись в базу и переводились вручную, а не из папки vendor/messages/.

Есть ли такая возможность?и делал ли так кто нибудь?
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
tigroid3
@tigroid3 Автор вопроса
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
разобрался, почему то, когда указываешь конкретно правило для категории 'yii', он не принимает правила валидации в rules, при добавлении в таблицу source_message

'yii' => [
                    'class' => 'yii\i18n\DbMessageSource',
                    'sourceLanguage' => 'en',
                    'sourceMessageTable' => '{{%i18n_source_message}}',
                    'messageTable' => '{{%i18n_message}}',
                    'cachingDuration' => 86400,
                    'enableCaching' => false,
                    'on missingTranslation' => ['common\components\i18n\TranslationEventHandler', 'handleMissingTranslation'],
                ],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы