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

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

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

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

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

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

Где — 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>

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

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

killall core

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

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

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

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

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

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

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

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

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

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