Interface editor

Позволяет выполнить настройки интерфейса для текущего пользователя

Описание 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"
                ]
            }
        ]
    }