Документация API

Что расширение может вызывать в ядре и на что подписываться.

Основные интерфейсы

Расширения

Манифест lil.json, установка, зависимости, включение и выключение.

События

Типизированная шина: приоритеты, прерывание, группы плагинов.

Модель, форма, представление

Базовые классы компонента: запросы, проверка ввода, шаблоны без extract().

Права доступа

Дерево активов, наследование правил, запрет сильнее разрешения.

Блоки конструктора

Компонент объявляет свой блок событием — как это делает лента материалов.

Темы

Позиции, подмена шаблонов, токены оформления, схема настроек темы.

Свой блок конструктора

Компонент подписывается на событие сбора блоков и регистрирует свой: имя, подпись, список настроек, шаблон и функцию сборки данных. После этого блок появляется в конструкторе рядом со встроенными и ничем от них не отличается — именно так сделана лента «Последние материалы» на этом сайте.