Всем доброго дня,
Добавлять новые поля в MAP я научился. Теперь уперся в две задачи.
1) Как ограничить тип поля двумя значениями? Скажем физическое лицо и юридическое лицо.
3) Как изменить отображаемые поля в списке пользователей вкладки Клиенты? А то там только Логин, Имя, e-mail, ID клиента, Последний вход, Действительный.
4) Как отключить проверку валидности адреса при вводе email?
Кастомизация вывода новых полей в листинге вкладки Клиенты..
Модератор: ykolesnikov
Кастомизация вывода новых полей в листинге вкладки Клиенты..
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая
Re: Кастомизация вывода новых полей в листинге вкладки Клиен
Поставил новую версию 3.2, юрлица и физлица там теперь разделены, но вопрос остается актуальным, как грамотно и правильно кастомизировать выводимые списки. Для пущей убедительности прикладываю скриншот с указанием, что я имею ввиду, какие именно поля нужно редактировать. К примеру отображаемая последовательность параметров пользователей совершенно неприемлема, как можно выбрать свой набор полей отображаемых в этом списке? Делается ли это правкой сопутствующего dtl файла, или можно сделать это более грамотно, через правку определенных переменных или же через веб-администрирование модулей OTRS?
- Вложения
-
- Вид скрина отображения списка пользователей.
- customers_screen.jpg (137.64 КБ) 3213 просмотров
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая
Re: Кастомизация вывода новых полей в листинге вкладки Клиен
Здравствуйте! Поделюсь собственным опытом.
По поводу ограничения вводимых значений в поле:
Для начала отступление: разработчики советуют не править файл /otrs/Kernel/Config/Default.pm, а копировать изменяемые настройки в файл /otrs/Kernel/Config.pm, поэтому советую перед тем как править блок $Self->{CustomerUser} или $Self->{CustomerCompany}, скопировать его в Config.pm (и только его).
Теперь перейдем к делу:
В конце блока Вы можете увидеть массив Selections. Если Вы в нем укажите массив со значениями и названием одинаковым с каким либо полем из Map, то данное поле превратиться в ниспадающий список.
Например, поле "опыт работы". В Map'е:
А Selections будет выглядеть так:
Вообще более подробно о формировании ниспадающих списков и автокомпиляции можете почитать в теме, которую я здесь уже писал
viewtopic.php?f=6&t=1863
По поводу отображаемых столбцов у клиентов:
На сколько я разобрался, то да, Вам понадобиться править и dtl файл и DB.pm (выгрузка из базы)
viewtopic.php?f=4&t=1851
Там есть ссылка на изначальную тему, тоже ее посмотрите.
По поводу ограничения вводимых значений в поле:
Для начала отступление: разработчики советуют не править файл /otrs/Kernel/Config/Default.pm, а копировать изменяемые настройки в файл /otrs/Kernel/Config.pm, поэтому советую перед тем как править блок $Self->{CustomerUser} или $Self->{CustomerCompany}, скопировать его в Config.pm (и только его).
Теперь перейдем к делу:
В конце блока Вы можете увидеть массив Selections. Если Вы в нем укажите массив со значениями и названием одинаковым с каким либо полем из Map, то данное поле превратиться в ниспадающий список.
Например, поле "опыт работы". В Map'е:
Код: Выделить всё
[ 'UserExperience', 'Experience', 'experience', 1, 0, 'var', '', 0 ],
Код: Выделить всё
# default selections
Selections => {
UserExperience => {
'неизвестен' => ' неизвестен',
'менее 1 года' => ' менее 1 года',
'от 1 до 3 лет' => ' от 1 до 3 лет',
'белее 3-х лет' => 'более 3-х лет',
},
},
viewtopic.php?f=6&t=1863
По поводу отображаемых столбцов у клиентов:
На сколько я разобрался, то да, Вам понадобиться править и dtl файл и DB.pm (выгрузка из базы)
viewtopic.php?f=4&t=1851
Там есть ссылка на изначальную тему, тоже ее посмотрите.
OTRS 3.2.8, Ubuntu 12.04, Apache, PostgreSQL