Maksoft.net

Page
├─ Meta
├─ Content
├─ Media
├─ SubPages
└─ Blocks
└─ Components

 

Текущата заявка в Maksoft CMS се обработва от централен SSR (Server-Side Rendering) слой, който генерира структуриран snapshot масив с блокове context, auth, user, site и page. Разработчикът получава нормализирани данни, готови за UI рендериране, без нужда от допълнителна бизнес логика в темата.

Архитектура на SSR слоя в Maksoft CMS

Класът PageData в lib/lib_data.php наследява page от lib/lib_page.php и агрегира всички данни за текущата HTTP заявка.

Методът getSiteViewData() извлича данни за сайта и маркетинг контекста.

Методът getPageViewData() структурира съдържанието на текущата страница.

Методът getUserViewData() предоставя информация за потребителя и неговите права. Тези методи изграждат единен snapshot масив, който служи като интерфейс между backend логиката и frontend темата.

Структура на snapshot масива

Основни блокове

  • context – request параметри, marketing контекст, среда
  • auth – статус на автентикация
  • user – профил и роли
  • user_context – персонализация според поведение
  • site – глобални настройки и меню структура
  • page – съдържание, мета данни, права за достъп

lib_site.php управлява request и marketing логиката. Helper функциите обработват менюта, структура и контрол на достъпа. Темата получава вече нормализирани, семантично организирани данни.

Отговорности на темата

Темата (напр. themes/.../index.php) визуализира snapshot данните. Темата не изпълнява бизнес логика. Темата не прави заявки към базата данни. Темата използва подадения масив за UI рендериране и персонализация. Тази архитектура намалява риска от дублирана логика, улеснява поддръжката и гарантира ясен слой на отговорност между backend и frontend. Разработчикът работи със стабилен интерфейс от данни, което позволява предвидимо поведение, контрол на достъпа и мащабируемост на системата. 

 

Начало /  /  / Документация / SSR: Архитектура и PageData lib_data
Maksoft.Bg Maksoft.Net BrandIT