Центр документации
Карта сайта

Создай визитку сам!


Самоучитель по интеграции дизайна и настройке Amiro.CMS на примере демонстрационной версии пакета Визитка »


Общее описание компонент модуля

Компонента - это функциональная единица модуля. Каждая компонента предназначена для выполнения определенных действий и может работать только либо на публичной части сайта, либо в панели управления.

Примеры компонент публичной части сайта: отображение списка элементов модуля, отображение деталей элемента, спецблок.
Примеры компонент панели управления: список элементов, форма добавления/редактирования элемента, фильтр.

В общем случае, компонента состоит из двух частей: контроллер и отображение. Компонента работает с моделью данных своего модуля.
Контроллер выполняет роль диспетчера запросов, обработчика действий, назначает обработчики событий себе и отображению компоненты.
Отображение отвечает за вывод результата работы компоненты (используя шаблонизатор, либо JSON).

Процесс работы компоненты модуля на публичной части сайта схематично представлен на следующей схеме:

 

Рассмотрим устройство компоненты на примере компоненты асинхронного списка в панели управления.

  1. Контроллер (класс-наследник AMI_ModListAdm
  2. Отображение (класс-наследник AMI_ModListView_JSON)
  3. Модель (класс-наследник AMI_ModTable; отображение данных происходит с использованием модели списка, наследника AMI_ModTableList). 

Схема работы компонент

 
В отличие от публичной части сайта, в панели администратора клиентская часть компоненты и серверная часть компоненты взаимодействуют друг с другом при помощи AJAX технологии.
Получение данных клиентской частью компоненты с сервера возможно в HTML, так и JSON формате.

Схема взаимодействия контроллеров в панели администратора 
 
 

Установка и настройка Руководство пользователя Интеграция дизайна Разработчикам (API)
 2000 – 2021 © Amiro.CMS Все права защищены.