Данные
Данные в системе хранятся в нескольких видах:
- статические страницы и списки хранятся в одной таблице с фиксированными полями;
- прочие данные хранятся в каталогах, структура которых может динамически меняться;
Такая структура позволяет быть не привязанным к форматам данных, а также позволяет не переписывать административные интерфейсы при каждом добавлении нового поля.
Каталоги представлены в виде древовидного хранилища. Система позволяет создавать каталоги 2 видов: с изменением свойств и без изменения свойств. Первый тип предназначен для хранения данных типа "каталог товаров". В таком случае возможно хранить различные характеристики для разных категорий. Свойства в таких каталогах наследуются. Администратор может копировать свойства, переносить их из категории в категорию (с сохранением связей между категориями для дальнейших операций над объектами).
Второй тип каталогов предназначен для хранения обычных неизменяемых данных.
Система поддерживает множество видов полей: от обычных текстовых и булевых полей, до сложных полей "фото галерея", "выпадающие списки" и "связь с другим каталогом". Последнее поле позволяет задавать достаточно сложные связи между каталогами для всевозможных требований заказчика.
Хранение данных в каталогах позволяет также обмениваться данными с различными ИС. Для обмена данными создан модуль репликации, позволяющий скачивать и загружать данные на сайт / с сайта в форматах XML и CSV.
|