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

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


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

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

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

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

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

    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> — сокращённое название панели управления. Возможные варианты:

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

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

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

    killall core
    CODE