Нередко встаёт вопрос: каким образом можно добавить в панель управления новый язык и перевести панель не него? Рассмотрим в текущей статье как добавить, например, шведский язык в 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 и т.д.
Как сделать перевод панели на этот язык?
После того, как новый язык добавлен, можно переводить панель на этот язык.
Рассмотрим вариант перевода панели на шведский. Берём за основу файл с английскими сообщениями 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">.
В итоге мы получаем файл шведского языка, в котором уже есть все возможные сообщения, которые используются в панели управления. Остаётся только перевести сообщения в файле с английского на шведский язык.
Чтобы изменения вступили в силу требуется перезапуск панели управления.