В последнее время появилось очень много обращений за помощью в дорусификации системы 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 достаточно тривиальная задача.