Главное меню
Администраторам пространства доступна возможность редактирования логотипа пространства, а так же полная кастомизация редактируемой части главного меню.
Логотип пространства в меню
Чтобы загрузить собственный логотип для пространства, администратор должен выполнить следующие действия:
-
В таблице
Userspaces
сервисаpl_userspaces_api_service
установить флагUseCustomIcon = true
-
Загрузить файл через REST-запрос:
curl --location --request POST 'https://api.<домен-monq>/api/pl/userspaces/<id-пространства>/logo?size=1' \
--header 'x-smon-userspace-id: <id-пространства>' \
--header 'Authorization: Bearer <токен-админа>' \
--form '=@"/путь/к/иконке.png"'Допустимые форматы:.png
,.jpg
,.bmp
-
Очистить кэш сервиса:
pl-userspaces monqctl instance clear cache --microservice=pl-userspaces-api-service
После очистки кэша обновленный логотип начнет отображаться пользователям пространства.
Кастомизация меню
Основной состав меню определяется вендором и может меняться от версии к версии по мере развития продукта.
Однако помимо основных пунктов присутствует и изменяемая часть меню.
В базовой конфигурации в этой секции содержится только пункт «Помощь», ведущий на публичную документацию Monq.
Администраторы с доступом на редактирование БД таблицы UserspaceSystemModuleConfigs
микросервиса pl_userspaces_api_service
, могут расширять меню для всего пространства через конфигурацию main-menu-custom
.
Администратор может:
- Добавлять как пункты первого уровня, так и вложенные
- Задавать подходящую иконку из списка доступных для отображения раздела верхнего уровня
- Определять порядок отображения пунктов
пункты изменяемой части меню всегда отображаются ниже основных
Администратор может определить порядок только внутри самого раздела
- В текущей версии локализация не поддерживается, поэтому добавленные пункты отображаются одинаково на всех языках
Пример базовой конфигурации
{
"menuItems": [
{
"url": "https://docs.monq.ru/",
"icon": "help",
"name": "side-menu.help",
"type": "Menu",
"order": 20,
"parent": null,
"position": "Bottom",
"utlTarget": "_blank",
"moduleName": "pl"
}
]
}
Пример конфигурации дополненного меню
{
"menuItems": [
{
"url": "https://grafana.in.monq.ru/?orgId=2",
"icon": "custom/custom-3",
"name": "Дашборды",
"type": "Menu",
"order": 19,
"parent": null,
"position": "Bottom",
"utlTarget": "_blank",
"moduleName": "pl"
},
{
"icon": "help",
"name": "side-menu.help",
"type": "Menu",
"order": 20,
"parent": null,
"position": "Bottom",
"moduleName": "pl"
},
{
"url": "https://docs.monq.ru",
"icon": "help",
"name": "Документация",
"type": "Link",
"order": 21,
"parent": "side-menu.help",
"position": "Bottom",
"utlTarget": "_blank",
"moduleName": "pl"
},
{
"url": "https://t.me/monq_community_ru",
"icon": "chat",
"name": "Чат",
"type": "Link",
"order": 22,
"parent": "side-menu.help",
"position": "Bottom",
"utlTarget": "_blank",
"moduleName": "pl"
}
]
}
Список доступных иконок
При формировании main-menu-custom
можно использовать следующий набор иконок, указывая их названия: