Powered by CodeIgniter

Разработка

(21)
17
17 голосов
Разработка новой версии cogear. Прямой эфир с места событий.
Итак, на этот раз вместо полезных советов и грязных хаков будет небольшой список запланированных и разрабатываемых шестеренок.
(Надеюсь, уважаемые участники сообщества не будут против ;-)

Новые типы материалов:
  • События/встречи (в активной разработке)
  • Фотоальбомы (разработка модели)
  • Опросы
  • Аудио/видео-файлы (загрузка на сайт, а не ютуб;-)

Глобальные:
  • Форумы
  • Вики
  • Каталог файлов

Социально-ориентированные:
  • Произвольные поля в профиле пользователя (в т.ч. тегированные, к примеру, интересы)
  • Поиск пользователей
  • «Стена» (комментирование пользователя)

Интеграция с другими сайтами:
  • с сервисом микроблоггинга Juick

«Ядерные» (:
  • Приглашения(сделал таки, смотрите в публикациях)
  • Триггеры (реакция на изменение количественных параметров) (будет интеграция с комментариями, рейтингом, почтой, инвайтами и вообще)
  • Бэкапы
  • Графики активности пользователей
  • Функционал предупреждений и бана

Отностится ко всем разрабатываемым шестеренкам:
  • Будет максимально гибкое управление через ACL
  • Будет разумное использование кэша

Примечание:
Если у вас есть идея, что еще можно сделать — отпишитесь в комментариях.
Покажется интересной — попробую реализовать.
Да и вообще — комментарии всегда приветствуются.
06:56 ← 12 января 2010 Отправить в Твиттер sudersuder  RSS comments 49

Комментарии (49) ↓

Ildar Ildar time 18:50 ← 17 января 2010 #
Классно
mobman mobman time 20:14 ← 17 января 2010 #
Все гуд! Все нужно, но только форум, имхо, противоречит сути блогов ;)
Он мне не кажется нужным, кроме того, он должен поддерживать все рюшки современных форумов, а это будет очень сложно
Автор
suder suder time 21:22 ← 17 января 2010 #
Рюшки современных форумов?
А что именно ты имеешь ввиду?
Если не сложно, перечисли списком. А я подумаю, как реализовать.
Кстати, стиль реализации можешь смотреть в модуле приглашений. ^^
mobman mobman time 17:39 ← 18 января 2010 #
— Слежение за темами (индикация новых сообщений в темах, подписки на темы и форумы)
— Удобные средства создания и редактирования тем, опросов и сообщений.
— Интегрированные средства RSS экспорта, для каждой отдельной темы
— Возможность inline-модерирования.
— «Безопасное модерирование». Все действия модератора попадают в журнал, который может просмотреть только администратор.
— Наличие специального раздела — «Корзина». Аналогия «Корзины» в Windows, все, что удаляется, в начале попадает в корзину, а уж затем либо исчезает навсегда, либо восстанавливается.
— Различные уровни доступа к панели управления форумом.
— Продуманная система управления настройками форума. Настройки разбиты на группы, каждая из которых имеет свое описание.
— Настройки статуса форума (отключен, работает)
— Настройки нагрузки и безопасности.
— Любой уровень вложенности форумов.
— Различные типы форумов: категория, только для чтения, редирект и обычный форум.
— Гибкая система унификации форумов. Для каждого форума можно написать собственные правила, которые будут отображаться только в этом форуме, выставить собственные права доступа для различных групп, отрегулировать специфические настройки (вроде, разрешения создания опросов, разрешения оценивать темы и т.д) и выставить собственный стиль.
mobman mobman time 20:16 ← 17 января 2010 #
Было бы интереснее, что-то под тип конференций, в две стороны: поддерживающие вопрос и наоборот. По структуре близко к простейшему форуму.
Автор
suder suder time 21:25 ← 17 января 2010 #
В принципе, если у форума отключить все навороты, как раз и получится конференция.
Но при проектировании модуля я стараюсь реализовать заведомо избыточный отключаемый функционал.
Поэтому, думаю, что идея форумов не так и плоха.
inetlover inetlover time 21:36 ← 17 января 2010 #
Форум — вещь нужная, думаю, он будет востребован.
Поиск пользователей
Поиск пользователей уже реализован.
Автор
suder suder time 22:06 ← 17 января 2010 #
По именам.
А по полям?
С возможностью сложных запросов?
Поиск по пользователям будет частью шестеренки полей, поскольку будет на ней основан.
inetlover inetlover time 21:42 ← 17 января 2010 #
Все перечисленное просто класс.
Желаю удачи в разработке.
Автор
suder suder time 22:12 ← 17 января 2010 #
Тут был коммент, который я написал по ошибке (из за степени опьянения, близкой к терминальной ^^)
da-os da-os time 09:28 ← 18 января 2010 #
Вел проекты с 3-4 и более тысячами новостей. Лента новостей быстро, в течение нескольких дней, теряет свою актуальность. Потом найти что-либо в массиве достаточно сложно.
В Drupal есть модуль Book который позволяет делать подшивку публикаций.
В подшитом виде, то есть в виде книги, нужную информацию можно найти уже по оглавлению, так как она структурирована и при любом количестве постов на сайте (и любом их типе) не затеряется.
Желательно также сделать опцию вывода такой книги с сайта в HTML или PDF формат чтобы была возможность распространять саму книгу независимо. Это, как мне кажется, хороший способ получить на сайт множество новых посетителей, если, разумеется, книга, то есть содержание сайта, будет интересным.
Многие ведущие новостных сайтов, при всем кажущемся разнообразии всего, что они публикуют, на самом деле пишут книгу, каждый свою, но даже не подозревают об этом. Книга, в отличие от коротко живущих новостей, это продукт совсем другого временного качества. И когда берешь в руки свою книгу, начинаешь по другому смотреть на мир и на то, что ты в нем делаешь.
dqpb dqpb time 10:06 ← 18 января 2010 #
Ежнедельный или дневной дайджест. Круто, но это как бы расширенная подписка получается
da-os da-os time 08:24 ← 19 января 2010 #
Скорее ежемесячный и ежегодный, хотя вы правы — в чем то такой модуль перекликается с формированием ежедневной рассылки и еженедельного дайджеста.
Автор
suder suder time 11:53 ← 18 января 2010 #
или PDF
Кто-нибудь, научите меня работать с Латехом и ImageMagic через php… Ну пожаалуйста… ;-)
admin admin time 12:09 ← 18 января 2010 #
В CodeIgniter есть поддержка ImageMagick. Быть может стоит заглянуть в исходный код?
da-os da-os time 09:45 ← 18 января 2010 #
Каталог файлов.
Сейчас большинство сайтов дает ссылки даже на скачивание своих файлов на сторонние сервисы типа depozitfiles.com. Идея каталога файлов, мне кажется, должна включать 2 варианта загрузки.
1 — с вашего сервера (доступно, как вариант, для зарегистрированных пользователей).
2 — со сторонних серверов (http://www.multiupload.com — их тут собрано несколько).
Не вижу ничего зазорного в том, чтобы сделать внутри предложение пройти регистрацию на этих сторонних серверах по вашей партнерской ссылке.
dqpb dqpb time 10:00 ← 18 января 2010 #
Suder, опросы будут подшиватся к публикации?

Что предлагаю, ретинг доработать по типу активности, пульса, посещаешь пульс стабильный, отсутствовал — неподавал признаков жизни пульс упал. Временные рамки нужно обговорить или опционально :)
Автор
suder suder time 11:18 ← 18 января 2010 #
Suder, опросы будут подшиватся к публикации?
Ну, можно и так сказать. Опросы, альбомы, события, мультимедиа (в первую очередь для подкастов — да, мы снова косплеем хабру) будут реализованы через хуки класса node. То есть, по сути, это будет запись в блоге, только с прицепленными типом.
… ретинг доработать по типу активности, пульса...
Это будет реализовываться через совокупность модулей триггеров и статистики.
da-os da-os time 10:09 ← 18 января 2010 #
Регистрация на сайте.
Вы сделали регистрацию с использованием OpenID, мне кажется стоит предусмотреть в движке и другой вариант. Сделайте Платную регистрацию. Проект у вас с открытым исходным кодом, я бы с удовольствием зарегистрировался за $1 если бы это было быстро и удобно, скажем через roboxchange.com/ или www.sprypay.ru/. То же самое с продлением регистрации. Ежемесячное оповещение с просьбой продлить платную регистрацию.
Не надо никому ничего навязывать. Кто хочет бесплатно участвовать в проекте — на здоровье.
Любой вправе выбирать — оплачивать ли ему регистрацию дальше, или пользоваться бесплатной регистрацией. Но такую возможность — поддерживать материально проект, который тебе нравится, не мешало бы организовать. То же самое касается кнопки Помочь проекту, нажав на которую можно было бы быстро и удобно сбросить любую сумму на ваши счета.
Западные Open Source проекты, вместе с громогласными заявлениями о бесплатности, очень тихо и редко сообщают о своих заработках, а они очень значительные.
Поэтому налаживание удобного и ненавязчивого поступления денег на ваш проект и все проекты, которые используют этот движок, мне кажется актуальной задачей.
Вместе с использованием тегов [premium][/premium] для всяких вкусностей и конфиденса. Помнится и такой модуль есть в Drupal.
Автор
suder suder time 11:22 ← 18 января 2010 #
Ммм… Мне кажется, вы меня несколько не поняли.
Дело в том, что с подобными вопросами и предложениями лучше всего обращаться к пользователю admin — разработчику самого движка.
Я всего лишь скромный разработчик сторонних модулей, а «политику партии» определяет именно Дмитрий.
da-os da-os time 11:43 ← 18 января 2010 #
Извините, отправил все предложения Дмитрию. Убрать комментарии не знаю как. Но думаю, что их публикация никому не повредит.
Автор
suder suder time 11:51 ← 18 января 2010 #
Совершенно ничего страшного.
Но, по моему скромному мнению, можно разработать набор модулей для возможности монетизации конечного сайта, но сама политика проекта, если я не ошибаюсь — исключительно Open Source.
admin admin time 12:10 ← 18 января 2010 #
Не ошибаетесь. Мы не пойдем по гибельному пути продажи всего и вся, как некоторые ;-)
Ildar Ildar time 12:43 ← 18 января 2010 #
Если делать как вы говорите, то и так малое сообщество убежит с сайта :(
Вот если наоборот выдавать монетки за публикацию, то это +
da-os da-os time 08:29 ← 19 января 2010 #
Ну что вы! Наличие альтернативных путей еще никому не мешало. Ведь у меня предложение Добавить, а не Заменить.
Насчет монеток за публикацию мы пробовали модуль в LS который позволяет вставлять сторонним авторам свою рекламу AdSense, правда слегка его допилив по нашим понятиям. Увы, все это плохо работает при посещаемости сайта менее 3-5 тысяч уникальных в день.
admin admin time 09:22 ← 19 января 2010 #
Возможность ставить в свои топики AdSense была на usemac.ru еще полтора года назад. Эффективность очень низкая у гугловой рекламы.
dqpb dqpb time 09:49 ← 19 января 2010 #
У пользователей есть персональные блоги, средства они и сами могу зарабатывать и в помощь им Blogun и подобные сервисы. На сигареты, пиво и пицу можно наскребсти при минимальных пузамерках. А тут ещё и пообщаешься, фантастика.

da-os — ну вот же ответ в вашем нике DAOS — ставте и зарабатывайте, также дайте пользователям ставить на свои страницы и также зарабатывать, помоему оптимальный вариант для сообщества.

А AdSense он хорош при большом потоке трафика и хорошей тиматике. Тоже самое Я.Директ, а потом уже и Бегун.

На кройняк, биржи ссылок.

Есть ещё один интересный вариант стимуляции пользователей, о нем я расскажу потом, если захотите :)
Ildar Ildar time 10:29 ← 19 января 2010 #
Вы не поняли.
Я имел в виду, чтоб за 1 топик на сайте, выдавать к примеру 1 монетку (внутри сайтовая валюта), а патом менять, на что ни будь
admin admin time 14:10 ← 19 января 2010 #
1000000 монеток на автомобиль! :-)
Давайте сосредоточимся на разработке, а не на коммерческих направлениях.
OpenSource как никак.
dqpb dqpb time 14:14 ← 19 января 2010 #
Как наспямят на на стопятсот мульенов и карачун, но в рамках сообщества нужно как то стимулировать пользователей, эту масль можно развитьпо позже, так как манетки из своего кармана раздавать не айс, будет приток будут и манетки :)
Автор
suder suder time 14:17 ← 19 января 2010 #
Как мне кажется, о монетизации проекта (особенно OpenSource) стоит думать тогда и только тогда, когда сам проект уже станет широко популярным, будет иметь хорошую модульную базу и серьезное сообщество.
Ведь если бы Торвальдс предлагал свою ОС за деньги все без исключения и сейчас сидели бы под виндами.
Ildar Ildar time 12:51 ← 18 января 2010 #
Вот насчет форумов, может лучше сделать конференцию для каждого сообщества, чем на сайт?
Автор
suder suder time 17:02 ← 18 января 2010 #
Скорее всего эта возможность будет реализована через возможность привязки форума к сообществу.
Кстати, у меня предложение погадать на кофейной гуще (реквестирую в тред астролога ^^) — как будет выглядеть верстка темы на 9000 комментарии, если при этом комментаторы отвечали исключительно на предыдущий комментарий?
mobman mobman time 17:43 ← 18 января 2010 #
Кстати очень интересен модуль события/встречи.
В свое время реализовывал его так события/места, т.е. идет регистрация самого места проведения тоже и привязка осуществляется в частности и к нему.
Очень удобно получается организовать афишу или расписание.
Как будет реализована она у вас? Очень интересно.
wmmail wmmail time 03:59 ← 23 января 2010 #
Я бы предложил добавить в редактор смайлики, помоему комментарии станут более интересными :)
admin admin time 09:05 ← 23 января 2010 #
Можно сделать это отдельной шестеренкой, потому что не все любят графические смайлики.
wmmail wmmail time 14:55 ← 23 января 2010 #
Да, было б супер. Например, стандартные смайлики, плюс загрузка своих смайлов.
JiLiZART JiLiZART time 20:32 ← 23 января 2010 #
Если смотреть в уклон друпала, то форум можно реализовывать через Группы. Т.е каждый раздел это группа, чтобы участвовать в разделе, можно к нему присоединиться, читать можно всё. Разделы имеют уровни вложенности.
Насчёт полей профиля, скорее всего лучше сделать Field API, чтобы можно было бы пихать поля куда угодно, в любой вид материала.
alexm alexm time 18:45 ← 01 февраля 2010 #
когда все это осуществиться — это будет действительно самый лучший движок для моего сайта :)
alexm alexm time 17:59 ← 03 февраля 2010 #
-События/встречи (в активной разработке)
-Произвольные поля в профиле пользователя (в т.ч. тегированные, к примеру, интересы)
-Бэкапы

дождусь этих шестеренок и всё и сразу на cogear ) остальное подождёт, особенно что бэкап будет)
Ashe Ashe time 00:59 ← 26 февраля 2010 #
Suder, а интеграция с форумом? Есть какие нибудь мысли по этому поводу? Например интеграция с phpBB 3.x.x.
admin admin time 01:24 ← 26 февраля 2010 #
Интеграция с форумами и конвертеры из других движков — это буду делать я после релиза 1.1.
Ashe Ashe time 01:51 ← 26 февраля 2010 #
Это радует)) Очень радует!!! Жду версию 1.1))
erGo erGo time 01:12 ← 04 июля 2010 #
Меня интересует новый вид материала — «Ссылка» — в том виде, как оно сделано на хабре. То бишь, при добавлении нового материала добавляется поле «Ссылка». В ленте материал не отличается от обычного. При открытии материала название преобразуется в ссылку. Ежели кто подскажет, как это лучше сделать (я ещё только разбираюсь в структуре и философии проекта), с удовольствием внесу свою лепту в развитие проекта.
erGo erGo time 05:13 ← 04 июля 2010 #
Наваял черновой вариант. Подробности здесь.
Bonefacei Bonefacei time 20:50 ← 04 июля 2010 #
Какая степень разработки всего выше изложенного?)
Автор
suder suder time 00:00 ← 08 июля 2010 #
К сожалению, в связи с некоторыми трудностями (проще — нехваткой времени) сроки реализации очень расплывчатые.
Извените :-[
BlackAngel BlackAngel time 23:55 ← 07 июля 2010 #
Какая степень разработки «Фотоальбомы»? Хотелось бы потестить…
erGo erGo time 03:12 ← 08 июля 2010 #
Обратите внимание на этот пост. Разработка одной из перечисленных вами шестерёнок может быть профинансирована.