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

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


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

<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
<lang name="sv">
</lang>
</mgrdata>
CODE

<mgrname> — сокращённое название панели управления. Файл <mgrname>_msg_sv.xml нужно называть в соответствии с именем панели, то есть для BILLmanager файл будет называться billmgr_msg_<язык>.xml, для VMmanager файл будет называться vmmgr_msg_<язык>.xml и т.д.

Сокращённые названия панелей управления:

  • ispmgr — ISPmanager;
  • billmgr — BILLmanager;
  • vmmgr — VMmanager KVM или Cloud;
  • vemgr — VMmanager OVZ;
  • dcimgr — DCImanager;
  • ipmgr — IPmanager;
  • dnsmgr — DNSmanager.

<sv> — код языка. Используйте произвольное значение.

Чтобы в панели управления отображалось название языка, создайте файл /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>
CODE

Svenska — название языка.

sv — код языка. Используйте значение, которое указывали в файле <mgrname>_msg_<sv>.xml.

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

killall core
CODE

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

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


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

  1. Возьмите за основу файл с английскими сообщениями <mgrname>_msg_en.xml и скопируйте его:

    cp /usr/local/mgr5/etc/xml/<mgrname>_msg_en.xml /usr/local/mgr5/etc/xml/<mgrname>_msg_<sv>.xml
    CODE

    <mgrname> — сокращённое название панели управления. Возможные варианты:

    • ispmgr — ISPmanager;
    • billmgr — BILLmanager;
    • vmmgr — VMmanager KVM или Cloud;
    • vemgr — VMmanager OVZ;
    • dcimgr — DCImanager;
    • ipmgr — IPmanager;
    • dnsmgr — DNSmanager.

    <sv> — код языка. Используйте произвольное значение.

  2. В новом файле <ispmgr>_msg_sv.xml измените <lang name="en"> на <lang name="sv">. Вы получите файл для шведского языка, в котором уже есть все возможные сообщения панели управления.
  3. Переведите сообщения в файле с английского языка на шведский.
  4. Чтобы изменения вступили в силу, перезапустите панель управления:

    killall core
    CODE