Продолжим...
Сначала отступление.
Мы собираемся править код. Для этого разработчики OTRS рекомендуют копировать "родные" файлы в папку
otrs/Custom с сохранением вложенностей.
Требуется это для того, чтобы, во-первых, если что сломается и запутается, не нужно переставлять систему, можно будет просто почистить папку
otrs/Custom. Во-вторых, все Ваши изменения не пострадают при обновлении системы.
Да, кстати, Perl я не знаю, поэтому, если я что-то не правильно называю, прошу ткнуть меня носом
В нашем случае мы править файл не будем, а добавим конфигурацию в файл /otrs/Config.pm. Ищем в файле комментарий:
Код: Выделить всё
# ---------------------------------------------------- #
# insert your own config settings "here" #
# config settings taken from Kernel/Config/Defaults.pm #
# ---------------------------------------------------- #
После него вставляем следующее:
Код: Выделить всё
$Self->{CustomerCompany} = {
Params => {
Table => 'customer_company',
CaseSensitive => 0,
},
CustomerCompanyKey => 'customer_id',
CustomerCompanyValid => 'valid_id',
CustomerCompanyListFields => [ 'customer_id', 'name' ],
CustomerCompanySearchFields => ['customer_id', 'name'],
CustomerCompanySearchPrefix => '',
CustomerCompanySearchSuffix => '*',
CustomerCompanySearchListLimit => 250,
CacheTTL => 60 * 60 * 24, # use 0 to turn off cache
Map => [
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'CustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
[ 'CustomerCompanyName', 'Company', 'name', 1, 1, 'var', '', 0 ],
[ 'CustomerCompanyStreet', 'Street', 'street', 1, 0, 'var', '', 0 ],
[ 'CustomerCompanyZIP', 'Zip', 'zip', 1, 0, 'var', '', 0 ],
[ 'CustomerCompanyCity', 'City', 'city', 1, 0, 'var', '', 0 ],
[ 'CustomerCompanyCountry', 'Country', 'country', 1, 0, 'var', '', 0 ],
[ 'CustomerCompanyParent', 'Parent id', 'parent_id', 1, 0, 'var', '', 0 ],
[ 'CustomerCompanyPhone', 'Phone', 'phone', 1, 0, 'var', '', 0 ],
[ 'CustomerCompanyURL', 'URL', 'url', 1, 0, 'var', '$Data{"CustomerCompanyURL"}', 0 ],
[ 'CustomerCompanyComment', 'Comment', 'comments', 1, 0, 'var', '', 0 ],
[ 'ValidID', 'Valid', 'valid_id', 0, 1, 'int', '', 0 ],
],
};
Комментарии я удалил из кода ибо слишком большое сообщение форумное получается
Таким образом, мы переопределили настройку CustomerCompany.
Теперь можем заглянуть в админку
/otrs/index.pl?Action=AdminCustomerCompany;Subaction=Add (это URL, вначале добавьте адрес сервера). Видим, что после поля
"Страна" добавилось поле
"Parent id". Пора русифицировать сию пакость
.
Для этого скопируем файл
otrs/Kernel/Language/xx_Custom.pm в ту же папку, переименовав в
ru_Custom.pm.
Внутри файла находим:
Исправляем на:
Удалим (закомментируем) строки:
Код: Выделить всё
$Self->{Translation}->{'Lock'} = 'Lala';
$Self->{Translation}->{'Unlock'} = 'Lulu';
Вместо них добавим строку:
Код: Выделить всё
$Self->{Translation}->{'Parent id'} = 'Вышестоящая организация';
Вернемся в админку
/otrs/index.pl?Action=AdminCustomerCompany;Subaction=Add, а там уже все красиво
.