====== Настройка модулей портала ======
==== Navigation ====
* [[ru:first|Главная]]
* [[ru:dsp:first|Служебная страница]]
* [[ru:dsp:web_dev|Web разработка]]
* [[ru:dsp:airlay:info|Airlay Описание]]
==== Описание модулей ====
Существует 3 типа модулей LayerList, DataLoader, ObjectCollector.
1. LayerList представляет из себя блок с поиском основываясь на схеме поиска `Searching`. Так же данный блок имеет список объектов, с возможностью сортировки в виде стрелочек "V" "^" перемещающихся при переключении сортировки по одному или другому параметру.
В данном блоке можно добавлять объекты, редактировать атрибуты, и удалять их. Так-же есть checkbox-ы для выделения одного или всех объектов(общий checkbox). При выделении всех объектов появляется кнопка удалить объекты.
----
2. DataLoader по функционалу аналогичен загрузки в слой. Так же содержит постраничное переключение между логами.
----
3. ObjectCollector
[
{
"type": "LayerList",
"name": "string",
"icon": "base64",
"dataSetId": ObjectId,
"search": "ObjectId",
"isRefreshable": boolean,
"refreshableTime": unixTime,
"displayedFields": [
{
"type": "text" | "dateString" | "unixTime",
"field": "string",
"alias": "string"
},
{
"type": "color",
"field": "string",
"alias": "string",
"defaultColor": "#000000",
"availableValues": [
{
"color": "#FFFFFF",
"value": any
}
]
},
],
"functions": [
{
"type": "Set category",
"title": string,
"arguments": [categoryId]
}
]
},
{
"type": "DataLoader",
"name": "string",
"dataLoaderId": "ObjectID"
},
{
"type": "ObjectCollector",
"name": "string"
}
]
/**
* POST
* Action for create admin module
* @param int $portalId portal id
* @param string $type admin module type(LayerList/DataLoader/ObjectCollector)
* @param string $name admin module name
* @param ObjectId $layerId layer id (LayerList)
* @param ObjectId $searchId search id (LayerList)
* @param json $fields array fields (LayerList)
* @param ObjectId $dataLoaderId dataLoader id (DataLoader)
* @return 200 new admin module object
*/
api/v2/portal/createAdminModule
/**
* GET
* Action for get admin modules
* @param int $portalId (required)
* @param string $type admin module type (optional)
* @return 200 array admin module objects
*/
api/v2/portal/getAdminModules
/**
* POST
* Action for update admin module
* @param int $portalId
* @param ObjectId $id admin portal object id
* @return 200 OK
*/
api/v2/portal/updateAdminModule
/**
* POST
* Action for delete admin module
* @param int $portalId
* @param ObjectId $id admin module id
* @return 200 OK
*/
api/v2/portal/deleteAdminModule