Добавление нового языка в панель управления
В этой статье рассматривается как добавить в панель управления новый язык. В качестве примера взят шведский язык.
Как добавить язык в панель
Чтобы в поле выбора языков появился новый язык, создайте файл /usr/local/mgr5/etc/xml/
<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
<lang name="sv">
</lang>
</mgrdata>
Чтобы в панели управления отображалось название языка, создайте файл /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>
После того, как оба файла добавлены, перезапустите панель управления командой:
killall core
В панели появится возможность выбрать шведский язык на странице авторизации или на странице изменения языка пользователя.
![](https://static.ispmanager.ru/docs/img/9476401-image2021-7-29_18-24-6.png)
Как сделать перевод интерфейса панели
После того, как новый язык добавлен, можно переводить интерфейс панели управления на этот язык. Переводить можно двумя способами:
Способ 1
- В панели управления переключитесь на новый язык. Это можно сделать на странице авторизации или в настройках пользователя. Так как новых сообщений для этого языка вы ещё не добавляли, то весь интерфейс будет на языке, который установлен по умолчанию.
- Выделите в панели любой текст для перевода и нажмите Ctrl + Enter. Откроется окно, в котором нужно ввести перевод.
- После того, как вы ввели новое сообщение и сохранили изменения, в интерфейсе сообщение сразу изменится на новое.
Все изменения, которые вы будете производить с помощью Ctrl + Enter, будут сохраняться в файл /usr/local/mgr5/etc/xml/
После того, как перевод будет завершён, все сообщения языка будут находиться в файле
В итоге у вас получится три файла языка:
- core_mod_sv.xml — содержит название языка. Файл необходим, чтобы в списке выбора языка отображалось название языка, а не его короткое обозначение;
_msg_ _msg.xml — файл с описанием языка; _mod_local_msg.xml — файл с описанием языка и всеми переведёнными сообщениями.
Вы можете объединить файлы
Либо переименуйте
Способ 2
Первый способ позволяет делать перевод напрямую из интерфейса панели, но не всегда это удобно, и не все сообщения удаётся перевести таким образом. В этом случае можно использовать второй способ.
- Возьмите за основу файл с английскими сообщениями
_msg_en.xml и скопируйте его: cp /usr/local/mgr5/etc/xml/<mgrname>_msg_en.xml /usr/local/mgr5/etc/xml/<mgrname>_msg_<sv>.xml
Пояснения - В новом файле
_msg_sv.xml изменитена . Вы получите файл для шведского языка, в котором уже есть все возможные сообщения панели управления. - Переведите сообщения в файле с английского языка на шведский.
- Чтобы изменения вступили в силу, перезапустите панель управления:
killall core