Custom
Налаштування проекту під користувача включає:
- Колонки/дані користувача/Custom Column
- Фільтри
- Налаштування
- GIT Project
- CLS
- Template
- Набори даних
1. Custom Column
Додаткові дані без необхідності зміни структури
Місце зберігання:
:table_data- site.page_node_data, site.product_datacrm.custom_data- дані для таблиць
Сутруктура дани:
CREATE TABLE crm.custom_data
(
data_id text NOT NULL DEFAULT admin.next_id(),
object_id text, -- ID об'єкту
attr text, -- Характеристика / атрибут
lang text, -- Мова
value_string text, -- Значення атрибуту (текст)
value_date date, -- Значення атрибуту (дата)
value_json json, -- Значення атрибуту (JSON)
value_number numeric, -- Значення атрибуту (число)
)
Принцип роботи:
- По object_id зберігаються додаткові дані attr = value
- Якщо в формі є поля яких немає в таблиці -> вони пишуться в табличку
[:table]_dataабоcrm.custom_data /api/:table/:id- get, update, insert - робота форм підтягує на автоматіcontentList- helper підтягує на автоматіsiteTemplate- підтягує на автоматі сторінка сайтуvs.crm.data.api- нова табличка підтягує на автоматі
Функції:
module\core\rest\util\extraDataGet.js({pg, table, id, db})- отримує додаткові дані id може бути масивомmodule\core\rest\util\extraData.js({pg, table, id, body, db})- записує додаткові дані
2. Filter
- custom column
- налаштування
- фільтри користувача
3. Налаштування
setting.property
Місця використання:
- Налаштування таблиці
- Фільтри
- Меню
4. GIT Project
- Можна створити і підключити свій проект модулі
Налаштування:
- db.json
- config.json
5. CLS
admin.cls- класифікатори користувача:module/templates/cls/:name.json- класифікатор модуль:module/templates/cls/:name.sql- класифікатор sql запит
6. Template
admin.template- можна свої шаблони:module/templates/- шаблони модулів
7. Набори даних
gis.datasetuser_data
8. Додатково
admin.doc_template-admin.doc_cls-