Перевод своего модуля в Drupal 8
Простая инструкция для разработчиков кастомных модулей. Показано как добавить автоматический импорт переводов.
В Drupal 8 для того, чтобы при установке модуля автоматически подгружались переводы строк необходимо в файле определения модуля добавить следующие строки:
interface translation project: ИМЯ_МОДУЛЯ
interface translation server pattern: modules/custom/ИМЯ_МОДУЛЯ/%project-%version.%language.po
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.
После установки кастомного модуля обязательно сбросьте кэш, чтобы обновить страницы и увидеть перевод строк.
Этот метод успешно работает и с темами оформления!!! Даааа, теперь темы тоже автоматически импортируют переводы!