Статья

Как добавить новый перевод в Sngine? Перевод

1. Как добавить ключевые слова в перевод?

Вопрос: Мне нужно добавить новые переводимые строки в Sngine, например, заголовок сайта, категории маркетплейса, категории страниц или любые другие строки, которые я хочу добавить в дизайн. Возможно ли это в Sngine?

Ответ: Абсолютно ДА, и это очень простая задача.

Давайте начнем с примера, чтобы вы могли легко разобраться.

Прежде всего, в Sngine используется технология Gettext для перевода.

Допустим, вы хотите добавить эту строку и её перевод на русский язык:

«Welcome to our World!» => «Добро пожаловать в наш Мир!»

Я перейду в файл messages.po, относящийся к русскому языку, который находится по пути content\languages\locale\ru_ru\LC_MESSAGES. Откройте его любым редактором кода, например Notepad++ или Sublime Text.

1.png

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

msgid "";
msgstr "";

2.png

  • 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.

3.png

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

6.png

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/

Закрыт