Документация API
Что расширение может вызывать в ядре и на что подписываться.
Основные интерфейсы
Расширения
Манифест lil.json, установка, зависимости, включение и выключение.
События
Типизированная шина: приоритеты, прерывание, группы плагинов.
Модель, форма, представление
Базовые классы компонента: запросы, проверка ввода, шаблоны без extract().
Права доступа
Дерево активов, наследование правил, запрет сильнее разрешения.
Блоки конструктора
Компонент объявляет свой блок событием — как это делает лента материалов.
Темы
Позиции, подмена шаблонов, токены оформления, схема настроек темы.
Свой блок конструктора
Компонент подписывается на событие сбора блоков и регистрирует свой: имя, подпись, список настроек, шаблон и функцию сборки данных. После этого блок появляется в конструкторе рядом со встроенными и ничем от них не отличается — именно так сделана лента «Последние материалы» на этом сайте.