Сегодня, 14 октября 2014 года я хотел бы познакомить вас с еще одной бесплатной системой управления содержимым сайта FFCMS, разработкой которой я занимаюсь чуть более года для ведения собственных проектов и проектов партнеров.
Рынок различных CMS за последние годы неуклонно растет - практически каждую неделю появляются новые конструкторы - их авторами становятся энтузиасты, коммерческие компании, веб-студии и другие участники рынка. Я отношусь к 1ой категории - разработку системы я веду на абсолютно добровольных началах: FFCMS распространяется по лицензии GNU GPL v3 и является абсолютно бесплатной для всех. В этом материале я вкратце расскажу о системе, ее возможностях и особенностях.
FFCMS - быстрая, расширяемая система управления содержимым сайта, написанная на php с использованием баз данных mysql. Систему можно отнести к типу "коробочных конструкторов" из-за специфической модели ее реализации, которая придется по душе пользователям Joomla, Drupal и подобных систем. Однако в отличии от "старшего брата" - система не требовательна к ресурсам: среднее время генерации страницы(даже после года использования системы) не превышает 0,1 секунды, а занимаемый объем памяти - 6mb(без кеша).
Быстрота не единственное преимущество системы - основным преимуществом так же является возможность расширения функциональных возможностей системы. Вся система построена по средствам 5 типов расширений:
В свою очередь ядро системы реализует лишь модель взаимодействия между расширениями, роутинг, набор методов для упрощенной обработки данных, а так же алгоритмы работы с разделением прав пользователей и пользовательских групп и другие системные алгоритмы.
Шаблонизатором системы со 2.0 версии API ядра стал TWIG - многие разработчики знают данный шаблонизатор из фреймворков symfony,yii и некоторых CMS. Twig позволяет с достаточной простотой создавать и изменять шаблонные представления без прямого использования php-синтаксиса. В системе реализованы несколько типов визуальных интерфейсов - среди которых пользовательский, административный, интерфейс установщика и интерфейс API приложений. В качестве стандартного фреймворка для разметки страниц использован bootstrap 3 версии и его сетка. В системе так же присутствует Jquery библиотека - все стандартные функции написаны с учетом синтаксиса jquery, там где это необходимо.
К сожалению, рассказать о том, что разработано более чем за год в 1 лишь обзоре у меня не получиться, да и хорошая характеристика имеется в каталоге cmamagazine.
Последним обновлением системы является версия 2.0.3 в которой были улучшены интерфейсы взаимодействия с пользователем, алгоритмы работы с интерфейсами в сторону уменьшения затрат времени на администрирование а так же исправлена куча багов и введены новые возможности. Всегда буду рад ответить на ваши вопросы здесь и на официальном сайте/форуме системы.
Автор: Пятинский Михаил.