
Описание Interface editor
Interface editor позволяет выполнить настройки пользовательского интерфейса ALEPIZ для текущего пользователя. Настройки производятся с помощью задания параметров через настроечный формат JSON. Можно настроить расположение меню действий, ссылки в навигационной панели, фильтры объектов, которые необходимо применять при перезагрузку страницы и группировку объектов.
Возвращаемое значение: новая пользовательская конфигурация в формате JSON
Описание интерфейса
Вкладки
- CONFIG - В этой вкладке создается пользовательская конфигурация интерфейса
- ACTIONS - Глобальные настройки расположения действий в списке действий без возможности редактирования
- QUIK LINKS - Глобальные настройки для ссылок в навигационной панели без возможности редактирования
- OBJECT GROUPS - Глобальные настройки группировки объектов действий без возможности редактирования
Описание процесса настройки
Все действия по настройке производятся во вкладке CONFIG. Остальные вкладки являются информационными и служат для подсказки. С помощью них можно понять, как сделаны глобальные настройки интерфейса ALEPIZ.
Для настройки интерфейса необходимо подготовить объект JSON, содержащий объекты:
- themeColor - цвет темы в формате HTML, например "#cccccc". Основные элементы будут иметь этот цвет. Если установленно 'random', при каждой перезагрузке странице будет генерироваться новый цвет темы
- navbarLinks - объект с настройками ссылок в навигационной строке
- objectGroups - объект с настройками алгоритмов группировки файлов
- objectFilter - объект с описанием, какие фильтры необходимо использовать при загрузке страницы
- actionsLayout - объект с описанием расположения действий в списке
Настройки ссылок в навигационной строке
Если присутствует объект "navbarLinks", то глобальные настройки ссылок будут игнорированы и ссылки будут отображаться, как указано в данном объекте. В случае, если объект пустой, ссылок не будет. Информацию о настройке ссылок можно прочитать в разделе Настройки ссылок navBarLinks.json.
Настройки алгоритмов группировки файлов
Настройки алгоритмов группировки объектов должны находится в массиве с объектами "objectGroups" и активируются при нажатии на кнопку group. Если пользовательские настройки отсутствует, используются глобальные настройки. Если пользовательские настройки существуют, группировка объектов осуществляется путем слияния алгоритмов для глобальных и пользовательских настроек группировки. Если присутствует настройка группировки с одинаковым именем в пользовательских и в глобальных настройках, выбирается пользовательская настройка. Информацию о настройке группировки объектов можно прочитать в разделе Настройки группировки objectGroup.json.
Описание использования фильтров по умолчанию
Описание, какие фильтры объектов необходимо использовать по умолчанию при загрузке страницы находится в массиве "objectFilter". Элементами этого массива являются названия фильтров (можно посмотреть в списке FILTERS) и логическими операторами "AND" или "OR". Например ["Production servers", "AND", "Test services", "OR", "Development servers"]. Приоритет у оператора "OR" выше чем у оператора "AND".
Настройки расположения действий
Если присутствует объект "actionsLayout", действия в списке будут располагаться в соответствии с настройками в этом объекте. Если действия в пользовательских настройках не найдено, оно будет отображаться в соответствии с глобальными настройками действий. Если одно действие присутствует пользовательских и глобальных настройках, оно будет отображаться в соответствии с пользовательскими настройками. Информацию о настройке списка действий можно прочитать в разделе Настройки сервера выполнения действий actions.json в разделе "Настройка сервера действий", пункт "layout".
- settings Пример настроек (нажмите для того, чтобы развернуть)
{ "themeColor": "#cccccc", "actionsLayout": { "Administration": { "send_message": {} }, "Configuration": { "events_editor": {} } }, "objectFilter": [ "Production servers", "AND", "Test services", "OR", "Development servers" ], "objectGroups": [ { "name": "ALEPIZ services", "re": "ALEPIZ", "description": "ALEPIZ service list", "color": "red", "sortPosition": 10 } ], "navbarLinks": [ { "name": "Servers", "parentObjects": [ "Servers" ] } ] }