Skip to main content

Custom

Налаштування проекту під користувача включає:

  1. Колонки/дані користувача/Custom Column
  2. Фільтри
  3. Налаштування
  4. GIT Project
  5. CLS
  6. Template
  7. Набори даних

1. Custom Column

Додаткові дані без необхідності зміни структури

Місце зберігання:

  1. :table_data - site.page_node_data, site.product_data
  2. crm.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, -- Значення атрибуту (число)
)

Принцип роботи:

  1. По object_id зберігаються додаткові дані attr = value
  2. Якщо в формі є поля яких немає в таблиці -> вони пишуться в табличку [:table]_data або crm.custom_data
  3. /api/:table/:id - get, update, insert - робота форм підтягує на автоматі
  4. contentList - helper підтягує на автоматі
  5. siteTemplate - підтягує на автоматі сторінка сайту
  6. 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

  1. custom column
  2. налаштування
  3. фільтри користувача

3. Налаштування

setting.property

Місця використання:

  1. Налаштування таблиці
  2. Фільтри
  3. Меню

4. GIT Project

  1. Можна створити і підключити свій проект модулі

Налаштування:

  1. db.json
  2. config.json

5. CLS

  1. admin.cls - класифікатори користувача
  2. :module/templates/cls/:name.json - класифікатор модуль
  3. :module/templates/cls/:name.sql - класифікатор sql запит

6. Template

  1. admin.template - можна свої шаблони
  2. :module/templates/ - шаблони модулів

7. Набори даних

  • gis.dataset
  • user_data

8. Додатково

  • admin.doc_template -
  • admin.doc_cls -