Добавление нового языка в панель управления
В этой статье рассматривается как добавить в панель управления новый язык. В качестве примера взят шведский язык.
Как добавить язык в панель
Чтобы в поле выбора языков появился новый язык, создайте файл /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
В панели появится возможность выбрать шведский язык на странице авторизации или на странице изменения языка пользователя.

Как сделать перевод интерфейса панели
После того, как новый язык добавлен, можно переводить интерфейс панели управления на этот язык. Переводить можно двумя способами:
Способ 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