Кампания: Расширение

Внимание! Мы рекомендуем вам прочитать разделы Архитектура, Класс ElementItem, Класс ElementCollection для полного понимания архитектуры проекта.

Добавить настраиваемое поле

В этом разделе мы рассмотрим все необходимые шаги, которые необходимо выполнить, чтобы добавить настраиваемое поле «my_field» в модель Кампания и отобразить его в шаблоне с использованием класса CampaignItem.

Шаг 1. Создайте собственный плагин

Вам необходимо создать собственный плагин, в который мы добавим весь собственный код в ваш проект. Если этот плагин уже был создан, вам следует перейти к шагу 2.

Bы можете найти больше информации о плагинах в документации OctoberCMS.

Например, мы будем использовать настраиваемый плагин с именем Lovata.BaseCode.

Файл: plugins/lovata/basecode/Plugin.php

                            
                        
    <?php namespace Lovata\BaseCode;

    use System\Classes\PluginBase;
    
    class Plugin extends PluginBase
    {
        public function boot()
        {
            //...
        }
    }
Шаг 2. Создайте настраиваемое поле в базе данных

1. Создайте файл миграции, чтобы добавить настраиваемое поле в базу данных.

Вы можете найти дополнительную информацию о миграции в документации OctoberCMS.