Календарь для Combodo iTop


#1

Календарь для Combodo iTop

Страница на GitHub: https://github.com/itop-itsm-ru/dashlet-calendar
Скачать: https://github.com/itop-itsm-ru/dashlet-calendar/archive/master.zip

Это модуль добавляет новый дашлет с замечательным календарём FullCalendar для использования в дашбордах iTop и позволяет отобразить на нём любые объекты, у которых есть поле с датой.

Установка

Устанавливается как любое другое дополнение.

  • Если вы скачали ZIP, распакуйте и переименуйте “dashlet-calendar-master” в “dashlet-calendar”.
  • Скопируйте папку “dashlet-calendar” в itop/extensions и перейдите в браузере http://localhost/setup/.
  • Выберите “Upgrade an existing iTop instance” и следуйте инструкциям мастера установки.

Использование календаря

В настоящее время в дашлете реализована лишь небольшая часть функций FullCalendar. Пока невозможно создавать объекты непосредственно из календаря и использовать перетаскивание для изменения дат события. Это планируется в будущих версиях, следите за обновлениями!

Чтобы добавить новый календарь, откройте редактор дашборда и перетащите иконку календаря на свободное место. После этого вы должны настроить календарь и сохранить дашборд. Вы можете добавить несколько календарей на любой дашборд.

У нас есть общие настройки календаря и три отдельных набора событий. Каждый набор событий может быть настроен независимо от остальных. Например, на одном календаре вы можете вывести запланированные изменения, открытые наряды на работы и серверы, запущенные в эксплуатацию в этом месяце.

Настройки

Основное:

  • Название - заголовок календаря
  • Вид по умолчанию (обязательно) - какое представление использовать при открытии календаря

Параметры представлений:

  • Период повестки (обязательно) - временной интервал для режима повестки
  • Неделя по часам – использовать отображение событий по часам вместо списка при просмотре недели
  • День по часам - использовать отображение событий по часам вместо списка при просмотре дня

Настройки наборов событий:

  • Вкл/Выкл - включение/выключение набора
  • Запрос (обязательно) - OQL-запрос для выборки отображаемых объектов
  • Начало события (обязательно) - какой атрибут объекта использовать в качестве начала события
  • Окончание события - какой атрибут объекта использовать в качестве окончания события
  • Незавершенные события - отображать события, для которых дата окончания еще не заполнена; такие события будут отображаться как продолжающиеся в настоящее время
  • Заголовок события (обязательно) - какой атрибут использовать в качестве заголовка событий
  • Описание события - какой атрибут использовать в качестве описания событий (строка под заголовком события)
  • Цвет (обязательно) - цвет событий этого набора

Конфигурация

Вы можете изменить стандартные цвета событий в конфигурационном файле iTop:

'dashlet-calendar' => array (
        'colors' => array (
          'blue' => '#006699',
          'cyan' => '#009999',
          'green' => '#009933',
          'red' => '#CC0000',
          'brown' => '#996633',
          'gray' => '#666666',
          'yellow' => '#CCCC00',
          'orange' => '#FF9900',
          'purple' => '#993366',
          'pink' => '#CC6699'
        ),
),

Ссылки


#2

Добрый день.
Если стоит модуль Управление работами выдает следующее:
PHP Fatal error: Cannot redeclare class DashletCalendar in /var/www/html/sdt.kr.loc/env-production/dashlet-calendar-master/dashletcalendar.class.php on line 309


#3

Добрый день, @iilitv.
Управление работами ещё не успел обновить для работы с отдельным модулем календаря. Скоро сделаю.

Пока можно удалить подключение dashletcalendar.class.php в module.workorder-mgmt.php:

'datamodel' => array(
	'model.workorder-mgmt.php',
	'main.workorder-mgmt.php',
	'dashletcalendar.class.php'
), 

а в зависимостях прописать dashlet-calendar.

Не забудьте переименовать папку dashlet-calendar-master -> dashlet-calendar.


#4

Спасибо. Папку давно переименовал.


#5

Здравствуйте!
Я впервые работаю в iTop, и возможно вопрос будет немного странный, но в общем, плагин установился отлично, но вот самое важное-это заявки пользователей не отображаются.
Спасибо!


#6

Чекбокс “вкл/выкл” для наборов 2 и 3 на вашей картинке выключен.
Т.е. работает только SELECT WorkOrder.


#7

поставил в запросе
SELECT UserRequest это правильно?
включил чекбокс, но че то как то расколбасило весь календарь.


#8

а, кажется понял. он так показывает время обработки заявки.


#9

а вот как сделать так, чтобы в одном наборе объекта были видны несколько описаний событий? Просто сейчас, если включать второй набор объектов, то все заявки на календаре дублируются. А нужно грубо говоря сделать так, чтобы отображалось в одной заявке
-название
-агент
-статус


#10

Так для этого не обязательно запрос менять. У вас же ниже был запрос SELECT Ticket, просто он был отключен.
Подразумевается, что в каждом “наборе объектов” можно указать какой-то вид объектов (набор 1 - наряды, набор 2 - запросы, набор 3 - инциденты) и раскрасить их разными цветами. Ну и при необходимости включать и отключать определённый набор и менять его настройки. Если это не нужно, можно или оставить один вид объектов в первом наборе или вообще кучу объектов набить в один запрос.


#11

Ну вы посмотрите, что у вас в запросе написано. 1 набор - только ваши запросы (назначенные вам), а 2 набор - все запросы. Поэтому и дублируются.

upd. Аааа, понял, что вы хотите. Тут наверное только модуль переписывать.


#12

нет нет, мы работаем с одним объектом. User Request, насколько я понимаю (ну, заявки пользователей)
а вот уже с ним нужно добавить ещё или дополнительный заголовок события или дополнительный

статус.


#13

Да, я понял, что вы хотите. Нет такого в интерфейсе - только модуль переписывать.


#14

понятно :frowning:


#15

Всем привет!
@Rustem_Kasyanov, вместо вывода статуса в поле “Описание события” можно настроить отдельные группы событий для каждого статуса (новый, назначен, в ожидании) и разделить их цветом. Тогда в освободившееся описание события можно вывести нужную информацию.
Для остального нужно дорабатывать модуль.


#16

то есть мы создаем группу событий. и потом в поле “Описание события” уже вставляем эту группу, да?


#17

Вы хотите видеть три поля:
-название
-агент
-статус
Владимир предлагает отображать статус цветом, а остальные два поля - названием и описанием.
Т.е. создаёте сколько наборов объектов, сколько состояний тикетов вас интересует, и запросом отбираете только тикеты с соответствующим статусом.
Вот и получите, например, синие - новые, зелёные - назначенные и т.д.
З.Ы. У меня расширение на установлено. Не знаю, есть ли там ограничение по количеству наборов.


#18

а, понял. Да я видел календарь в русской демо версии ITop в панели оператора.


#19

Добрый день!

Версия itop 2.3.3 модуль Coverage Window. Установил календарь, после этого поплыл модуль Coverage Window.
Кто нибудь сталкивался?

moment.min.js?itopversion=2.3.3:22 Uncaught TypeError: a.toUpperCase is not a function
at e.D [as longDateFormat] (moment.min.js?itopversion=2.3.3:22)
at pt (fullcalendar.min.js?itopversion=2.3.3:6)
at Et.function.e.constructor.formatRange (fullcalendar.min.js?itopversion=2.3.3:8)
at Et.function.e.constructor.computeTitle (fullcalendar.min.js?itopversion=2.3.3:8)
at Et.function.e.constructor.updateTitle (fullcalendar.min.js?itopversion=2.3.3:8)
at Et.function.e.constructor.setRange (fullcalendar.min.js?itopversion=2.3.3:8)
at Et.function.e.constructor.setRange (fullcalendar.min.js?itopversion=2.3.3:9)
at Et.function.e.constructor.setDate (fullcalendar.min.js?itopversion=2.3.3:8)
at Et.function.e.constructor.displayView (fullcalendar.min.js?itopversion=2.3.3:8)
at fullcalendar.min.js?itopversion=2.3.3:8


#20