Сообщество
Здесь публикуются новости о релизах и важных обновлениях на SVN.
Хотелось бы поделиться мыслями про код BigStreet. Вообще, начальная разработка этого "велосипеда" (как его называл когда-то сам redhummer), была для получения опыта методом проб и ошибок. Сомневаюсь, что разработчик имел опыт написания CMS вначале долгого пути.
Какого х.. я ничего не делаю? Пару недель работа стояла из-за перегоревшего БП и доставки в мой Мухосранск нового.
Чем я сейчас занимаюсь? - пишу модуль загрузки файлов. Я уже давно про него говорю, но времени на него было мало - большинство работ было по фиксу мелких багов.
- делаю возможность создавать категории для статичных страниц, в том числе и вложенные друг в друга. По-моему, это функционально и удобно, и можно доработать до своеобразной Wiki. А вы как думаете?
Я не увидел ни одного макета дизайна сайта, а многие обещали. Печально.
Итак, за то время, что я занят работой над BigStreet, сделано многое (42 ревизии в SVN, сделанных мной), пофиксено много багов. Движок становится возможно хотя бы просто использовать без допиливания. Пишется модуль файлов, чтобы к постам можно было прикреплять файлы, не прибегая к внешним файлохранилищам.
Сейчас я прошу вас сообщить о наиболее "стрёмных" моментах работы с движком. Что для вас в нём жутко неудобно, что бесит? Или просто не нравится?.. А что вы хотите видеть нового в движке уже в ближайших релизах? Что ему ну просто необходимо?
Дело в том, что сейчас нужно делать то, что нужно в первую очередь делать.
Пишите, пишите все, а не 2-3 человека, очень вас прошу!
Снова придя на сайт Большой Улицы после примерно полугодового отсутствия на нём, я был удивлён. Было ощущение, что на сайте произошла ядерная война и все вымерли, лишь отдельные особи (юзеры, собственно) подавали признаки жизни. Всё это дело меня возмутило, ибо раньше сайт имел неплохую посещаемость, точнее, жил. Писал разработчик, писали пользователи. Так как я знаю движок, его устройство, то я решил помочь trantor`у с поддержанием жизни самого проекта и его полусбежавшего сообщества.
Итак, что же будет с движком? Мы будем развивать его. Добавлять функционал, убирать баги, исправлять ошибки первоначального проектирования. Пусть сейчас уже немногим интересна судьба BS, так как он был очень сильно запущен, и многие про него даже забыли, но мы сдвинемся с мёртвой точки. Уже делается многое, в планах ещё больше. Мы хотим, чтобы BS стал известной CMS, возможно, и востребованным CMF. И мы делаем всё для этого. Так что ждите, уважаемые оставшиеся пользователи, ждите. Всё будет.
Итак, в планах:- перевёрстка всех файлов шаблонов на валидный XHTML средствами блочной вёрстки;
(для реализации ждём дизайн, чтобы сразу всё сделать).- создание единого центра пользователя. Поясню.
сейчас: http://bigstreet.ru/blog/user/admin/ http://bigstreet.ru/profile/admin/ http://bigstreet.ru/onair/user/admin/
будет: http://bigstreet.ru/user/admin/blog/ http://bigstreet.ru/user/admin/profile/ http://bigstreet.ru/user/admin/comments/
бета доступна в SVN с ревизии 10- убрать поддомены для сообществ, и вообще не делать поддомены по-умолчанию. ибо не на всех хостах можно править DNS. но описать возможность прикрутки поддоменов к тому или иному модулю. (закомментировать код); SVN Revision 12 - перманентные изменения сделаны, осталось разделить на модули "community" и "communities"; есть предложение изменить название модулей на "group" и "groups" соответственно- прикрутка Sphinx Search Engine (очень нескоро, но в планах); - помесяцевое обновление TODO, регулярная (каждый месяц) отчётность каждого разработчика перед менеджером проекта, он же составляет отчёт о сделанном за месяц для юзеров; - уже упомянутый файловый модуль; - безболезненная возможность делать главной страницей сайта одну из страниц модуля page; - хранение карт доменных объектов не в XML-файлах, а в PHP-Native файлах, с использованием массивов. (прошу высказаться знающих людей "за" и "против"); - возможность «прикреплять» топик выше других (убиваем вебдваноль?); - возможность при добавлении/редактировании топика задания названия ссылки перехода под кат (пример на хабре); - ррр, убрать из файла установщика движка short tags ( ). бесит. - типизация постов. Простая запись, опрос, файл, ссылка, подкаст, перевод... - замена ущербной pagination на нормальный класс для работы со страницами; - интеграция класса form-checker`а (создание и автоматическая обработка форм классом); - оптимизация, оптимизация…
Задался тут вопросом - "А может Wiki-движок прикрутить к движку BigStreet?"
Ну взял, да и прикрутил, что оказалось весьма несложным делом *
Если wiki - это то, чего вам нехватало, то... тяните! =)
Установка предельно проста:
- Выполняем sql (не забыв заменить в нём bigstreet_db на имя вашей бд)
- Копируем каталог wiki в корень сайта
* - Сейчас просто работает авторизация (с клонированием данных аккаунтов в таблицы Wiki). Если честно, то пока не знаю - можно ли сделать автозалогинивание (посредством COOKIE'сов и сессий), если пользователь авторизован в BigStreet.
Для тех, кто не ползуется SVN (очень зря), выложил сбоку со всеми фиксами, сделанными за последние пару суток.
Фикс-лист:
- Устранена проблема с некорретной работой $_SESSION['form_token'] из-за которой на некоторых хостингах невозможно было что-либо написать.
- Устранена проблема с некорректным отображением количества ликвидных инвайтов.
- Пофиксен баг насильственного и естесственного одобрения постов
- Вылечена проблема разрывания верстки топика при выравнивании изображения по левому краю.
Масса запрограммированных нововведений (Группы, Инвайты, Топики для членов группы, Поиск пользователей, Кеширование, Хранение ограничителей на различные действия по рейтингу в одном массиве). Несколько суток без сна. Переход "на ты" с тобой, пользователь ;) Опоздание на день. Барабанная дробь... Новый релиз — CMS-alpha! От тебя, пользователь, зависит — как скоро выйдет stable. Тестируем-препарируем! Рекомендую использовать SVN, чтобы иметь доступ к последним изменениям в CMS. P.S. Я прошу обратиться ко мне в ICQ человека, который мне здорово помог консультацией по безопасности.
Отчёт в сжатом виде для вновь пришедших:
Ну вот и готовы столь долгожданные сообщества (группы).
С поддоменами, как и планировалось.
- Добавлен поиск пользователей по части ника.
- Готов механиз инвайтов и админка адресной раздачи инвайтов пользователям для последующей их реализации (выдачи аутсайдерам*).
- Осталось написать пользовательскую часть работы с инвайтами, собрать релиз (почистить рабочий кеш, логи и дамп) и выложить.
- Переписаны функции уведомлений на e-mail о новых комментариях к топикам и сообщениях в модуле разговоров.
Так что завтра ( а чем черт не шутит, может и сегодня) будет доступен CMF-1.3.0
* — людям, находящимся вне сайта
 Это закономерность. Когда программируешь одно, выясняется, что НЕПРЕМЕННО надо запрограммировать другое. Пару дней назад я собрался делать релиз с группами. Ну, в принципе, можно было зарелизить, но всплыл вопрос об инвайтах и некорректной регистрации по ним. Разобрался с этим делом и думаю - "Что ж тогда без инвайтов релизить? Сделаю инвайты". Да вот незадача. С алгоритмом генерации инвайтов с наскоку определиться не удалось. Решил, что выпущу релиз, в котором инвайты пользователям будут раздавать админы. С высоты этой мысли кажется абсолютно логичным, что админам нужен инструмент поиска пользователей (чтобы им те самые инвайты вручать). В итоге имеем поиск пользователей, но пока не имеем инструментов раздачи и сбыта инвайтов.
|
|