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

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


  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

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

  • на странице авторизации;
  • на странице изменения языка пользователя.

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


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

  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