База знаний по Open Source
Авторизация
Поиск по базе знаний

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

Ядро системы iTop достаточно хорошо русифицировано.  Если что не нравится в штатной русификации идете в директорию dictionaries и в файлах ru.dictionary.itop.core.php и ru.dictionary.itop.ui.php можно полностью исправить перевод. Порядок дальнейших действий полностью описан в комментариях в шапках указанных файлов.

Однако некоторые модули в папке datamodels не переведены совсем: это касается в основном модулей второй версии (директория 2.x). Их можно русифицировать даже без обновления системы.

Рассмотрим порядок русификации на примере одного модуля – itop-incident-mgmt-itil. Сначала идем в директорию datamodels/itop-incident-mgmt-itil. В ней находится много файлов перевода, кроме русского. Берем файл en.dict.itop-incident-mgmt-itil.php и копируем его в эту-же директорию с именем  ru.dict.itop-incident-mgmt-itil.php.

Редактируем файл ru.dict.itop-incident-mgmt-itil.php. Строки:

Dict::Add('EN US', 'English', 'English', array(

заменяем на

Dict::Add('RU RU', 'Russian', 'Русский', array(

Таких строчек в этом файле две. А затем правим перевод, вернее переводим нужные строки с английского на русский, например:

'Menu:IncidentManagement' => 'Incident Management',

заменяем на

'Menu:IncidentManagement' => 'Управление инцидентами',

и так далее. После окончания русификации ВСЕХ модулей можно перестроить систему, как описано в комментариях в файле dictionaries/ru.dictionary.itop.ui.php. А можно и не перестраивать, а просто подключить файлы перевода в работающую систему.

Для этого открываем любимым редактором текста файл настроек системы iTop – conf/production/config-itop.php и в конце файла, после

'dictionaries' => array (

добавляем путь к модулю перевода, который нужно подключить, например:

'datamodels/2.x/itop-incident-mgmt-itil/ru.dict.itop-incident-mgmt-itil.php',

Таким образом русификация отдельных модулей iTop достаточно тривиальная задача.

Добавить комментарий

Еще по теме iTop