Интересует, рассматривала ли Discourse возможность поддержки микросообществ?
В моём случае речь идёт о сообществе радиолюбителей, которые могут быть частью местных клубов радиосвязи.
Мне бы очень хотелось иметь возможность для местных клубов создать свои собственные страницы групп, где можно было бы отображать:
Последнюю активность
Обсуждать темы клуба
Чат клуба (с новым чатом Discourse!)
Просматривать профили других участников клуба
Мне кажется, что основа и структура для этого уже есть в Discourse.
Я думаю, что быстрый способ реализовать это — доработать страницу групп, чтобы можно было отображать категории для конкретной группы.
Также мне потребуется создать тип группы «Клубы», чтобы отделить этот тип групп от остальных.
Подобный функционал клубов/микросообществ уже реализован в Invision Community — я уверен, что Discourse сможет сделать это ещё лучше!
В качестве альтернативы я рассматриваю возможность создания каталога клубов и каталога мероприятий в WordPress, а также размещения основной страницы клуба именно там. Было бы проще, если бы всё было внутри Discourse, так как это потребовало бы меньше усилий по разработке. Но, возможно, создание страницы клуба в WordPress — это всё же лучший подход?
Выглядит довольно похоже на то, что NaNoWriMo делает для локальных групп, где публикуются похожие посты, представляющие интерес (в основном) для пользователей из этих регионов. Я не администратор, а просто пользователь, поэтому не знаю деталей того, как это можно реализовать, но знаю лишь, что это возможно.
Я не уверен, что это хороший вариант для меня, потому что в моём сообществе локальный клуб пользователей не будет их основной группой — их основной группой будет уровень членства в глобальной организации.
Тем не менее, это актуально: я бы хотел динамически отображать контент на главной странице — я изучу это подробнее!
Моя первоначальная мысль заключалась в том, что этого лучше всего добиться через настройку страницы группы.
Кроме того, у меня нет возможности устанавливать плагины.
Это обычные категории, в них нет ничего особенного, кроме того, что доступ к ним ограничен уровнем доверия trust_level_0 в настройках прав. Как человек, создавший большинство из них, я чрезвычайно хорошо осведомлен о процессе настройки.
@merefield, не знаешь, можно ли создать пользовательский тип группы? Это позволило бы мне идентифицировать «Клуб» как тип группы и обрабатывать его иначе, чем мои основные группы участников
Вы можете сделать это с помощью пользовательского поля группы, см. Custom Fields for Groups?, или добавить столбец в модель? В любом случае потребуется плагин…