Микрокомьюнити / клубы

Здравствуйте,

Интересует, рассматривала ли Discourse возможность поддержки микросообществ?

В моём случае речь идёт о сообществе радиолюбителей, которые могут быть частью местных клубов радиосвязи.

Мне бы очень хотелось иметь возможность для местных клубов создать свои собственные страницы групп, где можно было бы отображать:

  • Последнюю активность
  • Обсуждать темы клуба
  • Чат клуба (с новым чатом Discourse!)
  • Просматривать профили других участников клуба

Мне кажется, что основа и структура для этого уже есть в Discourse.

Я думаю, что быстрый способ реализовать это — доработать страницу групп, чтобы можно было отображать категории для конкретной группы.

Также мне потребуется создать тип группы «Клубы», чтобы отделить этот тип групп от остальных.

Подобный функционал клубов/микросообществ уже реализован в Invision Community — я уверен, что Discourse сможет сделать это ещё лучше!

В качестве альтернативы я рассматриваю возможность создания каталога клубов и каталога мероприятий в WordPress, а также размещения основной страницы клуба именно там. Было бы проще, если бы всё было внутри Discourse, так как это потребовало бы меньше усилий по разработке. Но, возможно, создание страницы клуба в WordPress — это всё же лучший подход?

Буду рад услышать ваше мнение по этому вопросу!

5 лайков

Выглядит довольно похоже на то, что NaNoWriMo делает для локальных групп, где публикуются похожие посты, представляющие интерес (в основном) для пользователей из этих регионов. Я не администратор, а просто пользователь, поэтому не знаю деталей того, как это можно реализовать, но знаю лишь, что это возможно.

1 лайк
1 лайк

@merefield спасибо, что поделились этим!

Я не уверен, что это хороший вариант для меня, потому что в моём сообществе локальный клуб пользователей не будет их основной группой — их основной группой будет уровень членства в глобальной организации.

Тем не менее, это актуально: я бы хотел динамически отображать контент на главной странице — я изучу это подробнее!

Моя первоначальная мысль заключалась в том, что этого лучше всего добиться через настройку страницы группы.

Кроме того, у меня нет возможности устанавливать плагины.

3 лайка

TC от @pfaffman более гибкий и не привязан к основным группам. Мой плагин существует просто потому, что он не требует сложной настройки.

3 лайка

Это обычные категории, в них нет ничего особенного, кроме того, что доступ к ним ограничен уровнем доверия trust_level_0 в настройках прав. Как человек, создавший большинство из них, я чрезвычайно хорошо осведомлен о процессе настройки. :slight_smile:

5 лайков

Хотелось бы, чтобы для этого ответа была реакция «Смех» :sweat_smile:

2 лайка

Их более 700, и многие из них обновляются каждый год. Нужно ли говорить больше? :slight_smile:

2 лайка

@merefield, не знаешь, можно ли создать пользовательский тип группы? Это позволило бы мне идентифицировать «Клуб» как тип группы и обрабатывать его иначе, чем мои основные группы участников :slight_smile:

Вы можете сделать это с помощью пользовательского поля группы, см. Custom Fields for Groups?, или добавить столбец в модель? В любом случае потребуется плагин…

2 лайка

Ещё один возможный вариант — использовать соглашение об именовании с общим префиксом для определённого «типа» группы, например @x-foo и @x-bar.

3 лайка