Руководство для разработчиков

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

 

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

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

Чтобы в поле выбора языков появился шведский язык необходимо создать файл /usr/local/mgr5/etc/xml/ispmgr_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="en">
       <messages name="label_langs">
       <msg name="sv">Svenska</msg>
       </messages>
</lang>
</mgrdata>

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

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

pkill core

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

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

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

Берём за основу файлы с английскими сообщениями ispmgr_msg_en.xml и core_msg_en.xml  и копируем их.

cp /usr/local/mgr5/etc/xml/ispmgr_msg_en.xml /usr/local/mgr5/etc/xml/ispmgr_msg_sv.xml
cp /usr/local/mgr5/etc/xml/core_msg_en.xml /usr/local/mgr5/etc/xml/core_msg_sv.xml

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

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