БетаЛаборатория - внеочередной IT-блог

Записки обычного программиста

 

Записи с тэгом AbendBlatt

Планы по ABE

Решил записать ближайшие планы по развитию AbendBlatt Engine:
  • Хочу добавить поддержку переводов для постов. Чтобы один пост можно было писать на разных языках и, при наличии переводов, выводить ссылки вида "Read in English". Лично я не думаю что сразу начну этим пользоваться, однако это может оказаться полезным в будущем. Естественно, к этому необходимо прикрутить систему автоматического определения языка пользователя и хотя бы возможность выбрать язык по умолчанию.
  • Нужно добавить к постам возможность указания связанных записей. Во-первых это просто удобно, а во-вторых, учитывая что многие темы невольно разделяются на несколько частей, это необходимо для формирования цепочек.
  • Нужно доделать систему оповещений и подписки. Сейчас она функционирует через пень-колоду.
  • Экспорт RSS надо сделать более гибким. В первую очередь надо сделать отдельные ленты для колонок. Кроме того думаю сделать интерфейс для создания собственных сборок - например, если кто-то захочет ленту состоящую из нескольких колонок, но не всего блога.
  • Еще хочу сделать систему формирования выпусков. Под выпуском я подразумеваю некий связный набор постов. Причем с возможностью использования как уже опубликованных материалов, так и черновиков. Основная особенность выпуска в том, что он выводится как одна статья (с постраничным разбиением по контенту) и может быть скачана в видел PDF.
PS: Ну, и естественно, в приоритетном режиме надо доделывать основные административные интерфейсы. Поскольку сейчас многие операции я проделываю напрямую в базе или через shell django-проекта.
Новый день, новый шаг

"Ну и вопрос! Это, знаешь, как у верблюда спросили:
«Почему у тебя шея кривая?» Так он ответил: «А что у меня прямое?»"
(с) Богдан Архипович Гайдай
(с) Волны гасят ветер
(с) А. и Б. Стругацкие

Сегодня добавил в блог базовую регистрацию. Зарегистрироваться в системе теперь можно, но вот редактирование профиля пока не работает. Параллельно с этим, добавил поддержку комментариев, тоже в самом простом варианте пока - без форматирования.
 
Никак не могу решить, нужна ли в комментариях поддержка ответов - построение древовидной структуры. В некоторых блогах это есть, а в некоторых нету. Количество плюсов-минусов для каждого варианта лично для меня представляется примерно одинаковым, хотя возможно я чего-то не понимаю. В любом случае комментирование подлежит капитально доработке, а начать ее надо, как мне кажется, с оформления комментариев. Уж больно убого сейчас они смотрятся.
Hello World!

"- Вылупился, - спокойно сказал Роман, глядя в потолок.
- Кто? - Мне было не по себе: крик был женский.
- Выбегаллов упырь, - сказал Роман. - Точнее, кадавр."
(с) А. и Б. Стругацкие

Итак, пришло время перейти от лабораторных изысканий к полевому тестированию. Тестировать мы будем разнообразные творения моего сомнительного гения, но начнем, собственно, с блогового движка AbendBlatt, создаваемого на базе фреймворка Django. О самом фреймворке, а вернее о моих впечатлениях от него мы поговорим позже, а пока я вкратце опишу что представляет из себя на данный момент AbendBlatt.
 
Итак, для начала несколько слов об архитектуре:
 
AbendBlatt это многопользовательский блог имеющий несколько уровней пользователей:
  • Администратор - пользовател обладающий абсолютно всеми правами. В данном случае это я.
  • Авторы - пользователи, имеющие возможность публиковать записи.
  • Читатели - могут читать все записи, комментировать их, участвовать в опросах ну и все такое прочее.
Записи блога подразделяются на Колонки aka Категории. Корме общих категорий, каждый Автор может вести собственную, Авторскую Колонку.
 
Единственное - на данный момент регистрация еще не работает. =)
 
Далее. Одна из особенностей блога это обработчики записей. Их есть два типа - PostPost и PreView.
PostPost-обработчики срабатывают при публикации записи. В первую очередь, они созданы для поддержки кросспостинга.
PreView-обработчики переваривают записи перед их выводом на экран. Конвертиры смайлов, контекстные анализаторы и так далее.
 
Блог снабжен системой тегов для сообщений. Она реализована благодаря приложению django-tagging.
 
Ну и все - что еще можно рассказать о системе в данный момент я не знаю, так что все остальное буду описывать в процессе. Вряд ли, конечно, кто-то в ближайшее время вообще найдет этот блог, но я пока и не очень хочу чтобы его активно находили, так что кросспостинг-обработчик (пока реализован только кросспостинг в LiveJournal) отключен. Сначала надо доделать интерфейсы регистрации, профиля пользователя и комментирования. После этого, думаю, кросспостинг уже можно будет включить, ну и ждать гостей.

Авторизация

Логин:

Пароль:


Регистрация | Забыли пароль?


Последние записи


Promo

Follow pyhoster on Twitter Subscribe

Реклама

A Django project.