Как добавить новый перевод в Sngine? Перевод
1. Как добавить ключевые слова в перевод?
Вопрос: Мне нужно добавить новые переводимые строки в Sngine, например, заголовок сайта, категории маркетплейса, категории страниц или любые другие строки, которые я хочу добавить в дизайн. Возможно ли это в Sngine?
Ответ: Абсолютно ДА, и это очень простая задача.
Давайте начнем с примера, чтобы вы могли легко разобраться.
Прежде всего, в Sngine используется технология Gettext для перевода.
Допустим, вы хотите добавить эту строку и её перевод на русский язык:
«Welcome to our World!» => «Добро пожаловать в наш Мир!»
Я перейду в файл messages.po, относящийся к русскому языку, который находится по пути content\languages\locale\ru_ru\LC_MESSAGES. Откройте его любым редактором кода, например Notepad++ или Sublime Text.

В конце файла вы можете добавить новую строку с помощью такого синтаксиса:
msgid "";
msgstr "";

-
msgid— представляет собой английский текст (всегда английский, так как это базовый язык Sngine). -
msgstr— представляет собой перевод этого текста (в данном примере — на русский).
Мы закончили, и теперь нужно скомпилировать этот PO-файл в MO-файл. Для этого используем PoEdit (https://poedit.net/).
Закройте редактор кода и откройте файл снова в PoEdit. Вы увидите ваш текст. Просто нажмите «Сохранить» (Save).
Теперь у вас есть оба файла: messages.po и messages.mo. Загрузите их на ваш рабочий сервер в ту же папку, заменив старые файлы новыми.
Теперь вы можете использовать этот код в файлах .php:
__("Welcome to our World!")
Или в файлах шаблонов .tpl:
{__("Welcome to our World!")}
Например, я использовал эту строку в файле index.landing.tpl.

И получилось как-то так:

2. Как добавить текст в несколько строк?
Просто добавьте \r\n после каждой новой строки.
Пример:
msgid "Hello,\r\n World!";
msgstr "Привет,\r\n Мир!";
Обратите внимание, как мы добавили \r\n после каждой строки.
И конечный результат будет выглядеть так:
Привет,
Мир!
Вот и всё. Удачной работы с Sngine 🙂
Оригинальная статья: https://blog.sngine.com/how-to-add-new-translated-text-to-sngine/