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