Разработка CMS4XBT, и как я до этого докатился

CMS4XBTПроект NEKO.kz временно заморожен по техническим причинам. Если точнее — за неимением нормального движка трекера, а если еще точнее — движок есть, причем отличный (XBT), но нет нормального фронд-энда.

За последние две недели я перепробывал дюжину фронт-эндов, но все они какие-то полуфабрикаты. И это не было бы такой серьезной проблемой, недостающий функционал можно дописать, если бы код этих недоделок был бы хорошо структурирован и понятен.

С движками на php ситуация намного лучше, есть хорошие проекты с достаточно большим функционалом, но та же проблема, какашечная каша в коде, мешает их модифицировать для работы с XBT. Попробовал сделать это с TBDev YSE, и даже добился кое-каких результатов (по сути, трекер уже нормально функционировал), но потом бросил это дело, потому что разбираться в коде TBDev’а вредно для психики.

Случайно набрел в интернетах на проект Diferior, который по началу мне очень даже понравился. Это CMS, блог и трекер на XBT в одном флаконе. Выглядит очень даже прилично и я уже хотел на нем остановиться, но тут тоже выявились больные места. Во первых — это очень сырой проект, куча мелких недоработочек и багов. Во-вторых — несмотря на хорошо структурированный, легкочитаемый и понятный код, система уж очень намудреная — чтобы выполнить одно небольшое действие, обрабатывается кипа инклудов, которые инклудят еще одни инклуды… и т.д., причем функционала и масштабируемости системе это абсолютно не добавляет. А в третьих — это гребанный Smarty в шаблонах. Это просто йоппа какая-то — мешанина из html и php в коде и размазанные куски шаблонов по всей системе делают написание и прикручивание новых шкурок задачей отнюдь не тривиальной. В итоге, прикрутив пару функций, пофиксив несколько багов и закоммитив все это разработчику, я решил отказаться от этой системы.

Решив что быстро поднять проект не получится, я решил писать свой фронт-энд с нуля. Название ему — CMS4XBT. Кое-какие идеи и куски кода взял из Diferior и других открытых проектов. Проект будет выложен в открытый доступ как только я закончу писать основной функционал.

Для первой публичной версии запланировано:
Скелет:

  • Движок для шкурок;
  • Обработки страниц;
  • Обработка блоков;

Пользователи:

  • Авторизация;
  • Регистрация;
  • Просмотр и редактирование профиля;
  • Аватары;
  • Личные сообщения;

Торренты:

  • Заливка торрентов;
  • Обработка торрентов;
  • Обработка изображений;
  • BBcode;
  • Категории и подкатегории;
  • Поиск;

Кэш:

  • Кэш блоков;
  • Кэш страниц;
  • Кэш SELECT-запросов;
  • Отложенные INSERT-запросы;

Курсивом выделено то, что уже реализовано.

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

  2. newman :

    оказался в ситуации схожей с вашей, перелопатил кучу всевозможного трекерного софта, ничего готового подходящего не нашел.
    хотел поинтересоваться, как продвигатся разработка вашей кмс?

    Разработка продвигается не особо активно, но все таки продвигается. Главное — каркас написан, все остальное дописывается в виде модулей. Если интересно — current-версия располагается на cms.neko.kz.

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


*


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>