Изменение отображения полей на экране

Только для готовых решений! Пожалуйста, не используйте для вопросов и обсуждений!

Модератор: ykolesnikov

Ответить
ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Изменение отображения полей на экране

Сообщение ykolesnikov » 16 июн 2011, 07:52

Захотелось поделиться опытом.
Здесь порядок действий.
Задача - изменить отображение (убрать, добавить поля) полей в интерфейсе OTRS.

Файлы *.dtl (Например: AgentTicketZoom.dtl, CustomerTicketZoom.dtl, AgentDashboardTicketGeneric.dtl, AgentITSMConfigItemZoom.dtl) расположены в Kernel/Output/HTML/Standard
Их менять нельзя!!! Их изменение приводит к появлению сообщения, типа ITSMIncidentProblemManagement 3.0.3 - Package not correctly deployed! Please reinstall the package. в Управлении Пакетами(Package Manager). Все, конечно, будет работать, но игнорирование этого сообщения может привести к тому, что Вы не отреагируете на более серьезную ошибку.
1. Надо создать свою папку в Kernel/Output/HTML/, например Kernel/Output/HTML/My_Company_themes
2. Скопировать туда файлы интерфейса которые надо изменить из Kernel/Output/HTML/Standard в Kernel/Output/HTML/My_Company_themes и менять их там.
3. Имя этой папки (My_Company_themes) прописать в SysConfig in Framework -> Core::Web -> Frontend::Themes - добавить строку и сделать активной.
4. Выбрать имя этой папки в персональных настройках агента и/или клиента , раздел Профиль пользователя-->Тема интерфейса (для кого меняли).
5. Чтобы сделать тему умалчиваемой, т.е. для всех агентов и клиентов - укажите ее в Framework-->Core-->DefaultTheme
Перезапустить web- сервер.
Будет работать и не ругаться в PackageManager.
(Руководство администратора OTRS 3.0 Глава 14. Создание своих собственных тем (шаблонов) http://doc.otrs.org/3.0/ru/html/themes.html
Решил поместить это сюда, т.к. прочитал только когда столкнулся с проблемой и делал, как написано во многих постах на эту тему, но нигде (наверное все и так знают) нет предупреждения, что системные файлы на месте менять нельзя.
Буду рад, если кому-то это сэкономит время :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

bloodice
OTRS Новобранец
Сообщения: 120
Зарегистрирован: 24 ноя 2010, 06:48

Re: Изменение отображения полей на экране

Сообщение bloodice » 17 ноя 2011, 06:09

Интересовался этой темой, но так и не нашел времени, что бы осилить. Спасибо, что разложили по полочкам данный вопрос, очень помогло.
OTRS 4.0.12, ITSM 4.0.12 тестовая

Speaker
OTRS Новобранец
Сообщения: 8
Зарегистрирован: 23 сен 2012, 15:00
Откуда: Odessa

Re: Изменение отображения полей на экране

Сообщение Speaker » 17 сен 2013, 22:17

Спасибо. Коротко и ясно.
У меня сейчас схожая задача - изменить отображение полей под тикетом в связанном CMDB Configtem. По умолчанию есть
СОСТОЯНИЕ ИНЦИДЕНТА CONFIGITEM# ИМЯ СОСТОЯНИЕ ИСПОЛЬЗОВАНИЯ СОЗДАН СВЯЗАН КАК
Хочу заменить один пункт на другой, который есть в карточке CMDB.
Понимаю, что изменять нужно AgentITSMConfigItemZoom.dtl
Там остановился на h2 configuration item information
Не понял где лежит h2.
Подскажите, пожалуйста, где копать дальше.
Благодарю.
С уважением Андрей Хандрико
OTRS 6 ITSM 6.0.30
CentoS 7

yuri0001
OTRS Бывалый
Сообщения: 492
Зарегистрирован: 11 фев 2011, 20:25
Откуда: Череповец

Re: Изменение отображения полей на экране

Сообщение yuri0001 » 17 сен 2013, 22:54

Боюсь, что здесь помочь не смогу по двум причинам:
1. Не программист и способен только на косметические изменения не требующие знания языка.
2. Для отображения в таблице атрибутов из описания конфигурационных единиц CMDB надо разбирать XML файл XML_Storage, в котором и хранятся данные о них и их версиях, поэтому, похоже, дело не обойдется только правкой .dtl файла. В любом случае, надо организовывать, дополнительно, работу с xml_storage, а в .dtl файле работают с таблицей, где только и есть, что выводимые им атрибуты, а за остальными нужно лезть в xml_storage по configitem#.

Я так думаю.
Может в новой версии (3.3) что-то добавят с возможностью настройки отображения из админки. По тикетам обещают, по CMDB надо еще раз посмотреть в пресс-релиз по OTRS ITSM 3.3
:oops:
С уважением
Ю. Колесников
OTRS 3.3.1, ITSM 3.3.1, SUSE 12, MySQL5

Ответить