Принцип работы
Topaz Web System является объектно-ориентированной системой в которой страница это объект, который может состоять из различного набора свойств (параметров). Все страницы принадлежат какой либо категории и называются "элементами категории". В каждой категории описан свой набор параметров, которые будут иметь её элементы. По этому можно гибко создавать страницы с любым набором параметров.
Topaz WS построена на NoSQL базе данных MongoDB, по этому лишена такого недостатка EAV модели как низкая скорость работы.
Страницы мы рассматриваем как набор HTML-блоков двух видов:
- блоки виджетов
- блоки параметров страницы
Блоки параметров страницы:
HTML блоки параметров отображаются в основном теле страницы в заранее заданном положении (прописанном в шаблоне) или последовательно согласно назначенной сортировке. К каждому блоку применяется bootsrap-размер и оформление. Таким образом, все блоки как кирпичики выстраиваясь друг за другом формируют тело страницы.
Один HTML-блок параметра = заголовок + значение + CSS стили + размер.
- Каждый параметр имеет свои настройки отображения. Список предустановленных блоков.
- Каждая категория имеет свой предустановленный набор параметров.
Таким образом можно достаточно гибко создавать страницы с любым набором параметров и использовать систему для различных нужд.
Блоки виджетов:
Блоки отображаются в заранее заданных шаблоном позициях.
- Разные шаблоны могут иметь разный набор позиций.
- Все категории имеют свой набор виджетов.
- Каждая отдельная страница может иметь свой набор виджетов.
- Каждый виджет имеет свой набор настроек стилей.
