Кампания: Расширение
Внимание! Мы рекомендуем вам прочитать разделы Архитектура, Класс 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.