Основой любого пакета с расширением является файл Component.php из larrock-core.

Все настройки и управляющая логика расширений наследуются от Component

Переменные компонента определяемые программистом:

  • $name - название
  • $title - название для людей
  • $description - текст описания назначения
  • $table - название таблицы в БД для компонента
  • $rows - массив с полями данных
  • $model - класс модели
  • $active - указатель на активность (TRUE - по-умолчанию)
  • $plugins_backend - список используемых плагинов в админке
  • $plugins_front - список используемых плагинов во фронте
  • $settings - кастомные настройки
  • $searchable - указатель на то, что в компоненте возможен поиск

Переменные не задаваемые пользователем (формируются методами)

  • $tabs - доступные табы для вывода компонента при редактировании в админке
  • $tabs_data - данные внутри конкретного таба
  • $valid - правила валидации для данных компонента

 

Методы (Хелперы)

Формирование настроек:

  • addRows() - защищенный метод для добавления конфига полей
  • addPositionAndActive() - добавление полей и логики "Веса" и "Активности" материала компонента
  • isSearchable() - компонент обладает логикой поиска материалов
  • addPlugins() - включение плагинов
  • addPluginImages() - добавление плагина загрузки изображений
  • addPluginFiles() - добавление плагина загрузки файлов
  • addPluginSeo() - добавление плагина SEO

Вспомогательные методы

  • renderAdminMenu() - метод формирующий пункт меню компонента в админке
  • createSitemap() - метод формирование ссылок компонента для карты сайта
  • toDashboart() - метод добавления карточки компонента на главную страницу админки

Получение настроек из фасада расширения

  • getConfig() - получение сформированного конфига компонента расширения
  • getName() - получение названия
  • getTitle() - получение "человеческого" названия
  • getTable() - получение названия таблицы компонента
  • getModel() - "создание" модели компонента
  • getModelName() - получение имени модели
  • getRows() - поля компонента
  • getValid() - массив с параметрами валидации полей
  • addFillableUserRows($rows) - массив с fillable-полями модели компонента (используется в конструкторе модели), где $rows - заданные поля по-умолчанию. Результат: массив полей дополненный полями из конфига компонента

Переназначение настроек компонента

  • overrideComponent($option, $config)

Другие материалы по теме:

Переназначение настроек компонентов (изменение Component и Model)

Конфигурацию любого компонента можно изменить (название, имя таблицы, используемые поля, используемую модель) или дополнить своими классами.

Переназначение контроллеров компонентов

Контроллер используемый любым компонентом можно изменить.

Добавление панелей компонентов на Dashboard

Любой компонент можно вывести на главную страницу админки (dashboard). Метод можно использовать для вывода быстрых ссылок на создание новых материалов, вывода статистики или любых других данных.

Плагин addPluginImages (загрузка и вывод изображений)

Плагин для компонентов позволяющий реализовать загрузку изображений к материалам. Является составной частью ядра LarrockCMS.

Плагин addPluginFiles (загрузка и вывод файлов)

Плагин для компонентов позволяющий реализовать загрузку файлов к материалам. Является составной частью ядра LarrockCMS.

SaveAdminPluginsData Middleware (сохранение данных плагинов)

Middleware для работы функционала по сохранению данных плагинов у элементов компонентов в админке.

Пишем свой компонент

Какие методы использовать и как. Пояснение к автоматическому построению админки компонента.

Изменение списка подключаемых middleware

Что делать если вы создали свой middleware и хотите подключить его к компонентам LarrockCMS.

Загрузка...