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


Новая документация

Настройка платежных систем
Настройка способа оплаты КупиВкредит
Настройка способа оплаты Acquiro
Настройка способа оплаты AvisoSMS

Обновленная документация 

Разработчикам (API)
Руководство пользователя

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

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

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

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

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

 

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

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

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

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

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

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