Страница 1 из 1

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

Добавлено: 16 июн 2011, 07:52
ykolesnikov
Захотелось поделиться опытом.
Здесь порядок действий.
Задача - изменить отображение (убрать, добавить поля) полей в интерфейсе 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:

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

Добавлено: 17 ноя 2011, 06:09
bloodice
Интересовался этой темой, но так и не нашел времени, что бы осилить. Спасибо, что разложили по полочкам данный вопрос, очень помогло.

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

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

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

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

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