API модулей

Материал из Smart Core Wiki

Перейти к: навигация, поиск

Содержание

Введение

Модуль является почти таким же Бандлом, за исключением того, что на момент запуска фреймворка о нём ничего не известно, соотвественно его невозможно сконфигурировать также как Бандл. Но каждый модуль на момент запуска может получить некий набор параметров.

В большинстве случаев суть модуля заключается в том, чтобы получить некоторый фрагмент HTML кода, для вставки в нужное мето генерируемой страницы.

Каждый модуль обязан обладать следующим функционалом:


Типовой режим работы

Файловая структура

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

Редактировании на месте (Edit-In-Place)

EIP активируется только в случае включения Тулбара в режиме редактирования.

Состоит из следующих типов элементов управления:

  1. Свойства ноды - редактирование свойств подключения модуля.
  2. Двойной клик - щелчок мышкой по ноде.
  3. Общие - например "Добавить новость".
  4. Внутренние - например "Редактировать новость".
  5. Действие по умолчанию - ???.

Запрашиваемые данные у модуля. @todo надо подумать, как это лучше делать...

Возможно есть смысл оформить некий сервис, например engine.admin.edit_in_place в который будет помещена вся информация для генерации фронт-админки.

Админка (Back-end)

@todo продумать архитектуру админки, под её API и будет создаваться логика запросов для модулей.

Личные инструменты
Пространства имён
Варианты
Действия
Основные разделы
Ссылки
Навигация
Инструменты