x
  • banner1.png
  • Документация для редакторов

Возможности concrete5 как фреймворка

Вы хотите заняться разработкой для Concrete? Тогда, вероятно, в первую очередь, вам будет интересна информация о базовой структуре Concrete5. Concrete, как фреймворк, имеет следующие особенности:

  • интегрирован популярный и мощный фреймворк ADODB, позволяющий воздействовать на следующие функциональные возможности базы данных:
    • Мобильность данных: хотя cms concrete5 наиболее тщательно тестировалась только с MySQL, но она легко может быть перенесена и стабильно работать в других базах данных, например PostgreSQL;
    • Таблицы базы данных для всего сайта (в том числе и для модулей)  задаются через XML, что позволяет легко изменять существующие и импортировать новые таблицы при апгрейдах, используя ADOXMLS;
    • Кэширование данных на уровне запросов;
    • Простой шаблон ActiveRecord, позволяющий добавлять пользователем новые типы модулей на лету.
  • Встроенная аутентификация пользователей (в том числе через OpenID) и мощный фреймворк прав доступа;
  • Расширяемые метаданные для пользователей, страниц и файлов. Установите атрибуты для страниц и пользователей, а затем используйте их при разработке и программировании дополнительных функций в concrete5.
  • Многофункциональный менеджер файлов, позволяющий просмотреть файл, импортировать метаданные и даже отредактировать файл, самостоятельно определив  метод редактирования в зависимости от расширения файла;
  • Создание новых модулей для добавления контента на сайт, создание новых типов страниц для шаблонов, создание статических страниц, а так же создание пакетов, включающих все указанные компоненты. Так же пакет может содержать страницы для панели управления и расширяемые библиотеки и вспомогательные классы.
  • Статические страницы и страницы с меняющимся содержимым можно реализовать с использованием синтаксиса архитектуры Модель-представление-контроллер, что позволит добавить элементарной логики в Ваш concrete5 сайт.
  • Мощный, единый API для выполнения стандартных действий, включая:
    • Создание аккаунта пользователя;
    • Создание страницы;
    • Создание модуля или типов модулей;
    • Привязка блоков к странице;
    • и др..
  • Хотя страницы являются коллекциями блоков, предназначенными для показа конечным пользователям, но коллекции сами по себе не обязательно должны иметь определенный уровень представления, они могут быть легко сгенерированы по уникальному ключу и в фоновом режиме группировать блоки воедино;
  • Вспомогательные классы, способствующие выполнению общих веб-задач, таких как проверка и отправка почты;
  • Библиотеки для основной функциональности concrete cms.
Система Orphus