Skip to content

Модуль добавления контента. realweb.api.content v5

Совместимость

realweb.api v.5

Описание

Модуль позволяет "собирать" текст статьи из различных контент блоков. Например: Блок текста, блок галереи, блок текста, блок текста, блок галереи.

В коробке присутствует 2 встроенных контент блока

  • Простой HTML текст с визуальным редактором bitrix
  • Галерея фотографий c интерфейсом добавления файлов bitrix

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

Имеется возможность расширять список контент блоков своими.

Пример интерфейса

Пример интерфейсаПример - karamelka.bitrix.dev.realweb.ru

Добавление своего контент блока

  • Через миграцию добавить новый тип в таблицу \Realweb\Api\Module\Content\Model\Type\Table с обязательными полями
    • NAME - Название контент блока
    • CODE - СИМВОЛЬНЫЙ_КОД_КОНТЕНТ_БЛОКА
  • Добавить шаблон компонента realweb:api.content с названием "type-СИМВОЛЬНЫЙ_КОД_КОНТЕНТ_БЛОКА" Параметры компонента:
    • blank - Необходимость выводить сохраненные значения из БД или показать "пустой" контент блок без значения
    • entity - Объект \Realweb\Api\Module\Content\Model\Entity\Entity

Примеры оформления контент блока можно посмотреть в предустановленных контент блоках HTML и GALLERY

  • Добавить обработчик события onAfterIBlockElementSave модуля realweb.api.content Входные параметры обработчика:
  • $iElementId - ID обновляемого элемента инфоблока
  • &$arData - Данные из формы
php
function onAfterIBlockElementSave($iElementId, &$arData)
{
 ...
}

События модуля

  • onAfterIBlockElementSave - сохранение элемента
  • onBeforeEntityDelete - Удаление блока
  • onBeforeEntityValueDelete - Удаление значения блока (Например, удаление 1 фото из галереи)

Репозиторий

Репозиторий модуля