Хочу представить свой первый более менее серьёзный проект на Yii - PlumCMF.
Это каркас, прежде всего предназначенный для людей, использующих в качестве основного инструмента разработки веб-сайтов Yii Framework. В комплекте административный интерфейс управления содержимым сайта.
Базовый набор модулей:
- Статические страницы
Новостные ленты
Фотогалереи
Обратная связь (вопросы и ответы)
Файловый менеджер
Пользователи системы управления и разграничение прав доступа к компонентам
Рекламные баннеры
- Интернет-магазин
Статистика посещаемости на базе API Yandex.Метрика
Видеогалереи
В качестве СУБД используется PostgreSQL.
Каркас работает на основе модулей.
Интерфейс админки построен на основе twitter bootstrap.
Отличительные особенности:
1. Функциональный модуль (новости, фотогалереи и т.д.) не привязывается к определенному URL вида /news/default/view/1 и не зависит от конфигурации URL. Таким образом, страницы могут иметь абсолютно произвольные адреса. Запуск необходимого функционального модуля настраивается через панель администрирования в разделе "Структура сайта" для каждой созданной страницы.
2. Для каждого модуля существует отдельная конфигурация, которая может содержать любые произвольные параметры, необходимые для его работы.
3. Обработка параметров, получаемых из URL запрошенной страницы происходит посредством регулярных выражений. Пример работы можно посмотреть в модуле news.
4. Выбор и запуск нужного функционального модуля происходит внутри модуля site.
P.S.
На данный момент это первый релиз. За любой фидбек буду очень благодарен. Сейчас занимаюсь написанием небольшой документации по разработке модулей. Возможно, пока что проект немного "детский", но надеюсь в скором времени он перерастет в нечто большее.
Есть большой todo лист, содержащий необходимые доработки системы и разного рода идеи, которые пока еще не реализованы в проекте.
Репозиторий проекта на bitbucket (буду так же благодарен за небольшой code review)
Сайт проекта PlumCMF
Демо-версия админки
Демо-версия сайта