Принцип работы

Topaz Web System является объектно-ориентированной системой в которой страница это объект, который может состоять из различного набора свойств (параметров). Все страницы принадлежат какой либо категории и называются "элементами категории". В каждой категории описан свой набор параметров, которые будут иметь её элементы. По этому можно гибко создавать страницы с любым набором параметров.

Topaz WS построена на NoSQL базе данных MongoDB, по этому лишена такого недостатка EAV модели как низкая скорость работы.

Страницы мы рассматриваем как набор HTML-блоков двух видов:

  • блоки виджетов
  • блоки параметров страницы

Блоки параметров страницы:
HTML блоки параметров отображаются в основном теле страницы в заранее заданном положении (прописанном в шаблоне) или последовательно согласно назначенной сортировке. К каждому блоку применяется bootsrap-размер и оформление. Таким образом, все блоки как кирпичики выстраиваясь друг за другом формируют тело страницы.

Заголовок параметра
Тело параметра
Заголовок параметра
Тело параметра
Заголовок параметра
Тело параметра
Тело параметра без заголовка
Тело параметра без заголовка
Тело параметра без заголовка

Один HTML-блок параметра = заголовок + значение + CSS стили + размер.

Таким образом можно достаточно гибко создавать страницы с любым набором параметров и использовать систему для различных нужд.

Блоки виджетов:
Блоки отображаются в заранее заданных шаблоном позициях.

  • Разные шаблоны могут иметь разный набор позиций.
  • Все категории имеют свой набор виджетов.
  • Каждая отдельная страница может иметь свой набор виджетов.
  • Каждый виджет имеет свой набор настроек стилей.
Виджет 1
Виджет 2
Виджет 3
Виджет 4
Виджет 5
Виджет 6
Основной контент страницы, состоящий из параметров и их значений
Виджет 7
Виджет 8
Виджет 9
Виджет 10
Виджет 11
Виджет 12