58
Благодаря системе управления контентом OctoberCMS, все бэкенд формы
разрабатываются довольно быстро и легко. Все они имеют идентичный
интерфейс, который является частью всей системы. В качестве примера,
хотелось бы рассмотреть листинг таблицы заказов и форму добавления в какую-
либо справочную таблицу.
К примеру, в листинге заказов, отображённом на рисунке 15, показаны
следующие поля: общая стоимость заказа, сумма возврата, итоговая сумма,
статус заказа, дата изменений, валюта заказа, таймлимит брони, номер заказа,
email заказчика, к которому в последствии может быть привязан пользователь
заказа, телефон заказчика, дата создания, IP адрес выполнявшего заказ билетов,
ID заказа в платёжной системе, и мета маркер.
Рисунок 15. Листинг страницы с заказами.
Все листинги в программе имеют обязательное поле поиска, которое
расположено справа вверху. Поиск осуществляется с применение технологии
AJAX и проходит только по тем полям, которые указаны в найстройках к данной
модели таблицы. Каждая таблица имеет свою собственную модель – PHP класс
с его уникальными методами. А также YAML файлы fields.yaml – в котором
происходит настройка формы добавления новой записи в таблицу, и
columns.yaml – информация о полях, которые необходимы для размещения в
листинге контроллера.