От автора

Всем замечательна известная система ExpressionEngine. Пожалуй, это лучшая система. На ней можно создавать и простые сайты-визитки, и самые сложные системы практически для всех случаев жизни.

Единственный недостаток – это платная система в несколько сот долларов. Причем целесообразно ежегодно платить и за обновления системы (апдейты, апгрейды).

Но и это еще не все. Многие сторонние разработчики (наиболее популярный: Solspace) предлагают дополнительные платные модули, плагины и расширения.

Поэтому логичным было появление мысли о создании бесплатной альтернативы.  Хотя уже существует множество бесплатных систем (WordPress, Drupal, Joomla), они не обладают теми возможностями, которые предлагает ExpressionEngine. Наиболее близкая альтернатива – Textpattern. Но она не имеет интеграции с форумом и магазином, нет мультисайтинга и многого прочего, что предлагает ExpressionEngine. Поэтому я не видел реальной альтернативы.

Первая версия SparkFrame была создана на фреймворке CodeIgniter. Но этот фреймворк был создан для конкретной коммерческой системы, поэтому он функционально беден – например, нет работы с участниками (регистрации, управления группами и правами).

Мне посчастливилось прочитать на сайте tutsplus.com серию статей о создании фреймворка на PHP5. Эти статьи показали насколько просто можно создать фреймворк с применением ООП. Уже зная функциональные возможности CodeIgniter и то, чего, на мой взгляд, не хватает в CodeIgniter, мне удалось создать собственный фреймворк в соответствии со всеми моими требованиями.

После чего и была реализована 2-я версия SparkFrame. Таким образом, созданная система управления контентом

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

При этом система создавалась таким образом, чтобы дальнейшее ее функциональное расширение осуществлялось за счет аддонов, чтобы не нарушать стабильность работы ядра. Таким образом, надежность при дальнейшей работе будет только увеличиваться (потому что будут только устраняться недостатки ядра, не изменяя основной код ядра).

3-я версия добавила в свой состав новый шаблон фронтенда и админки под названием Responsive. Само название шаблона говорит о его возможностях. Кроме того, полностью подтверждена возможность создания аддонов без внесения изменений в код (посредством добавления поддержки тегов (ключевых слов) в систему). Исключение – hook'и, которые время от времени добавляются в код разработчиками для расширения возможнотей API.

Данная разработка предложена сообществу как бесплатная система с открытым кодом (open source).

Tags: SparkFrame Doc

Comments (0)

Your comment