Перевод своего модуля в Drupal 8

27.12.2015
Простая инструкция для разработчиков кастомных модулей. Показано как добавить автоматический импорт переводов.
В Drupal 8 для того, чтобы при установке модуля автоматически подгружались переводы строк необходимо в файле определения модуля добавить следующие строки:
interface translation project: ИМЯ_МОДУЛЯ
interface translation server pattern: modules/custom/
ИМЯ_МОДУЛЯ/%project-%version.%language.po
 
Ваш самописный модуль должен располагаться в папке modules/custom/ИМЯ_МОДУЛЯ. В файле ИМЯ_МОДУЛЯ.info.yml обязательно возьмите в одинарные кавычки параметр версия модуля:
version: '1.0'
Если не поставите кавычки система переводов почему то вырезает точку из патерна %version.
Для данного примера имя файла с переводами, который лежит в корне модуля будет таким: «ИМЯ_МОДУЛЯ-1.0.ru.po».
 
Так же путь к файлу переводов можно прописать в специальном хуке hook_locale_translation_projects_alter.
После установки кастомного модуля обязательно сбросьте кэш, чтобы обновить страницы и увидеть перевод строк.
Этот метод успешно работает и с темами оформления!!! Даааа, теперь темы тоже автоматически импортируют переводы!
На нашем сайте filinkov.ru мы используем cookie. Примите нашу Политику использования cookie.
Принимаю