Нередко встаёт вопрос: каким образом можно добавить в панель управления новый язык и перевести панель не него? Рассмотрим в текущей статье как добавить, например, шведский язык в BILLmanager.

Как добавить свой язык?Link to Как добавить свой язык?


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

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

Где — sv произвольное значение. Обычно соответствует коду языка.

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

<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
<lang name="sv">
       <messages name="label_langs">
       <msg name="sv">Svenska</msg>
       </messages>
</lang>
</mgrdata>
BASH

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

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

killall core
BASH

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

Как изменить язык панели управления
Как изменить язык панели управления

Аналогично добавляется новый язык в любую другую панель управления ISPsystem. Единственным отличием будет то, что файл billmgr_msg_<язык>.xml нужно называть в соответствии с именем панели, то есть для VMmanager файл будет называться vmmgr_msg__<язык>.xml и т.д.

Обратите внимание

На странице авторизации отображаются языки, для которых в таблице базы данных "locale" выставлен признак "embedded=on".

Как сделать перевод панели на этот язык?Link to Как сделать перевод панели на этот язык?


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

Рассмотрим вариант перевода панели на шведский. Берём за основу файл с английскими сообщениями billmgr_msg_en.xml и копируем его.

cp /usr/local/mgr5/etc/xml/billmgr_msg_en.xml /usr/local/mgr5/etc/xml/billmgr_msg_sv.xml
BASH

В новом файле billmgr_msg_sv.xml меняем <lang name="en"> на <lang name="sv">.

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

Чтобы изменения вступили в силу требуется перезапуск панели управления.