xandeadx.ru Блог музицирующего веб-девелопера

Разное → Обзор моей CMS канувшей в Лету

Опубликовано в

"Плох тот веб-разработчик, который не писал своей CMS" :)

2008-й год, был для меня годом разработки собственного велосипеда под названием 8bit.engine. Велосипед работал на подающем тогда большие надежды php-фреймворке CodeIgniter с дополнением HMVC. Благодоря HMVC, CMS имела модульную структуру и включала несколько основных модулей: админка, форма обратной связи, управление контентом, новости, статистика, менеджер картинок, голосование.

Дизайн админки:

дизайн мне очень нравился :)

Настройки:

настроек по минимуму, часть настроек находилась в config.php файлах.

Управление контентом:

у каждой страницы был ЧПУ.

Форма добавления страниц:

контент можно было редактировать с помощью TinyMCE.

Менеджер изображений:

изображения можно было закачивать на сервер, получать на них ссылки, изменять размеры.

Редактирование формы обратной связи:

во время создания формы, можно было добавлять неограниченное количество полей.

Модуль опросов:

опросник работал на AJAX.

Из скриншотов видно как мало ресурсов жрала эта штука: среднее количество mysql запросов ~5, время выполнение ~0.1 сек, потребление памяти ~1 mb.

Забросить разработку пришлось по нескольким причинам:

— в 2009-м CodeIgniter практически перестал развиваться.
— отсутствие API для взаимодействия модулей, как следствие — hack core и проблемы с последующим обновлением.
— много времени отнимало написание универсальных модулей, вроде голосовалки или менеджера картинок.
— сложность поддержки.

Вот как-то так. Истории ради.

Похожие записи

Комментарии RSS

как интересно! благодрарю за обзорчик.
Не было мыслей написать еще одну CMS на другом фрейме: CakePHP, Yii, Symphony, ..?

ps.я вот недавно "по диагонали" читал yii, для свежего взляда. очень многое напоминает фрейм.друпала: формы-массивы, похожие алгоритмы системных функций, принцип - логика в одном месте, вывод в другом: модель - вью. Есть нечно тут правда очень удаленно напоминающее Drush (с меньшим функционалом) yiic - для создания CRUD

Кстати после чтения YII еще больше влюбляюсь в API друпала, кажется что фреймворк DRUPAL сделан, чтобы еще проще было написать веб приложение

Интересно, спасибо. Кстати судя по вики CodeIgniter снова развивается, есть две ветки

Не было мыслей написать еще одну CMS на другом фрейме

боже упаси =)

Сейчас же развивается CI

поезд уже ушёл)

А дизайн таки прикольный

Я все-таки о пригодности фреймворков сужу по тем проектам которые сделаны на их основе. Меня потрясли, например, axiscommerce.com и tomatocart.com. Оба - на ZendFramework + ExtJs...
К чему это я? ;-) Спасибо за рассказ xandeadx
Да, и если кто-нибудь упомянет какие-нибудь "потрясные" проекты на других фреймворках, это было бы интересно. Drupal не в счет ;-)

Почему бы не выложить исходный код под лицензией gpl?

код не представляет никакого интереса

Вы не правы. Хотя бы для обучения. А так, раз развивается CI, то найдутся те, кто захочет продолжить развитие.

krak + 1000

CI уже давно не развивается

Ну а что, нормальная CMS для сайта визитки была. Зато клиенты в ней не терялись бы от обилия модулей и меню, как джумле. И да, дизайн гуд.

планируете ли вы использовать Yii для веб приложений?

не планирую, но хочется

что думаете насчет ruby on rails?

Однако, эта CMS была в разы быстрее Друпала.
xandeadx, очень жаль что не выпустил хотя-бы тестовый вариант.
Я, как минималист, всегда пытаюсь из любой ОС убрать все лишнее.
Но в Друпале это делать пока что мне тяжело...
Пока удается что-то делать без CCK и Views, попробовал модуль Ad - долго потом плевался... 18 секунд в локале генерилась страницы сайта... Теперь лабаю свои модли для оных целей.

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании