Документация COREmanager

Добавление нового языка в панель управления

 

В этой статье рассматривается как добавить в панель управления новый язык. В качестве примера взят шведский язык.

Как добавить язык в панель

Чтобы в поле выбора языков появился новый язык, создайте файл /usr/local/mgr5/etc/xml/_msg_.xml со следующим содержанием:

<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
<lang name="sv">
</lang>
</mgrdata>
Пояснения

Чтобы в панели управления отображалось название языка, создайте файл /usr/local/mgr5/etc/xml/core_mod_sv.xml со следующим содержанием:

<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
<lang name="en">
       <messages name="label_langs">
       <msg name="sv">Svenska</msg>
       </messages>
</lang>
</mgrdata>
Пояснения

После того, как оба файла добавлены, перезапустите панель управления командой:

killall core

В панели появится возможность выбрать шведский язык на странице авторизации или на странице изменения языка пользователя.

Как сделать перевод интерфейса панели

После того, как новый язык добавлен, можно переводить интерфейс панели управления на этот язык. Переводить можно двумя способами:

Способ 1

  1. В панели управления переключитесь на новый язык. Это можно сделать на странице авторизации или в настройках пользователя. Так как новых сообщений для этого языка вы ещё не добавляли, то весь интерфейс будет на языке, который установлен по умолчанию.
  2. Выделите в панели любой текст для перевода и нажмите Ctrl + Enter. Откроется окно, в котором нужно ввести перевод.
  3. После того, как вы ввели новое сообщение и сохранили изменения, в интерфейсе сообщение сразу изменится на новое.

Все изменения, которые вы будете производить с помощью Ctrl + Enter, будут сохраняться в файл /usr/local/mgr5/etc/xml/_mod_local_msg.xml.

После того, как перевод будет завершён, все сообщения языка будут находиться в файле _mod_local_msg.xml.

В итоге у вас получится три файла языка:

  • core_mod_sv.xml — содержит название языка. Файл необходим, чтобы в списке выбора языка отображалось название языка, а не его короткое обозначение;
  • _msg__msg.xml — файл с описанием языка;
  • _mod_local_msg.xml — файл с описанием языка и всеми переведёнными сообщениями.

Вы можете объединить файлы _msg__msg.xml и _mod_local_msg.xml. Для этого скопируйте все сообщения из _mod_local_msg.xml в _msg__msg.xml.

Либо переименуйте _mod_local_msg.xml в _msg__msg.xml, но тогда новые правки при помощи Ctrl + Enter запишутся в новый файл _mod_local_msg.xml.

Пояснения

Способ 2

Первый способ позволяет делать перевод напрямую из интерфейса панели, но не всегда это удобно, и не все сообщения удаётся перевести таким образом. В этом случае можно использовать второй способ.

  1. Возьмите за основу файл с английскими сообщениями _msg_en.xml и скопируйте его:
    cp /usr/local/mgr5/etc/xml/<mgrname>_msg_en.xml /usr/local/mgr5/etc/xml/<mgrname>_msg_<sv>.xml
    Пояснения
  2. В новом файле _msg_sv.xml измените на . Вы получите файл для шведского языка, в котором уже есть все возможные сообщения панели управления.
  3. Переведите сообщения в файле с английского языка на шведский.
  4. Чтобы изменения вступили в силу, перезапустите панель управления:
    killall core