Powered by CodeIgniter

Компоненты

Компоненты, называемые в нашем движке «шестеренками» (gears), предоставляют разработчику возможность эффективно реализовать свои идеи за максимально короткий промежуток времени.

Компоненты классифицируются по трем видам:

  • Основные
  • Модули
  • Плагины

Основные компоненты (core)

К числу основных относятся все системообразующие компоненты, без которых работа движка невозможна.
Основные компоненты нельзя отключить через раздел панели управления «Управление компонентами».
Физическое удаление папок с такими компонентами повлечет за собой остановку работы всей системы.
Список основных компонентов:
  • Глобальные настройки (global)
  • Управление компонентами (install)
  • Формы (forms)
  • Обработчик ошибок (errors)
  • Права доступа (acl)
  • Загрузчик (upload)
  • Пользователь (user)
  • Группы пользователей (user_groups)
  • Интернационализация (i18n)
  • Парсер (parser)
  • Фильтр ввода (jevix)
  • Шаблонизатор (template)
  • Редактор (editor)
  • Почта (mail)

На базе основных компонентов могут быть построены любые модули и плагины.

Модули (modules)

К числу модулей относятся компоненты как поставляемые вместе с cogear, так и созданные отдельно. Главное отличие от основных компонентов — если компонент не имеет зависимостей в других компонентах, при его отключении движок будет продолжать работать. Если установлены зависимости с другими модулями (например, другой модуль использует функционал текущего), то панель управления компонентами не даст отключить модуль.
Базовые модули:
  • Публикации (nodes)
  • Комментарии (comments)
  • Боковая панель (sidebar)
  • Блоги (blogs)
  • Избранные (favorite)
  • Статические страницы (pages)
  • Капча (captcha)
  • Главная страница (index)
Набор базовых модулей может меняться в зависимости от версии и компоновки движка под те или иные нужды. Таким образом может быть обеспечена работа в широком спектре задач — личный блог, многопользовательский блог, сайт-визитка, интернет-магазин и так далее.

Плагины (plugins)

Плагины отличаются от модулей своей значимостью. Чаще всего они не имеют контроллеров и моделей, и воздействуют на другие компоненты посредством системы хуков.
Базовые плагины:
  • Видео (video)
  • Подсветка синтаксиса (lighter)
  • Тизер (cut)