Кнопка «Вступить в группу» на страницах групп

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

Однако пользователям непонятно, как и где присоединиться к группе. Есть ли кнопка, которую я могу добавить, например «Присоединиться к группе», которая позволит им вступить в группу? Не упустил ли я где-то эту кнопку? Я ничего не вижу.

Технически я могу создать кнопку и просто перенаправлять пользователей на /g, но это не лучший опыт для них. Буду признателен за любые советы и помощь!

Привет, Марк

То есть все могут видеть категорию, но не могут создавать темы или отвечать, если не состоят в группе? Если это так, то, на мой взгляд, рабочее решение будет следующим:

В настройках категории прокрутите вниз и найдите этот элемент

Затем добавьте что-то вроде этого:

Чтобы создавать темы в этой категории, вы должны состоять в группе <a href="https://your-site-name/g/group-name-here">Название-группы-здесь</a>

Это отобразит небольшой баннер для пользователей, не состоящих в группе. Как только они вступят в группу, баннер исчезнет.

Разве нет простой кнопки «+ Присоединиться к группе», которую я мог бы использовать? Это кажется довольно стандартной функцией, которая должна быть доступна, не так ли?

Если вы

Вы можете сразу добавить ссылку на группу и разместить кнопку «Присоединиться» на странице группы.

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

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

Например, если вы уже состоите в Группе A, но всё ещё видите кнопку «+ Присоединиться к группе». Мне нужно более динамичное решение. Трудно поверить, что в самом Discourse нет встроенного решения для этого.

Есть ли у кого-то другие идеи?

Кнопка меняется на «Выйти», если вы уже являетесь участником группы, если это вам поможет? (при условии, что у вас также включена настройка «Разрешить пользователям свободно выходить из группы». Если эта настройка не включена, кнопки «Вступить» не будет, если вы уже являетесь участником группы)

Это не сработает. У меня более 30 групп. Я хотел бы добавить кнопку «Вступить» в верхней части каждой группы. Я могу добавить статичную кнопку «Вступить», ведущую на страницу группы, но это не тот опыт, который я ищу. Я хочу, чтобы пользователи вступали в группу, находясь на её странице, просто нажав кнопку, без лишней загрузки страницы /g. На странице /g слишком много групп, и это сбивает с толку. Если есть способ динамически вставлять кнопку с помощью Handlebars или чего-то подобного, возможно, кто-то сможет мне помочь?

Как уже отметил @ondrej

Вот как это выглядит в настройках категории:

Чтобы принять участие в категории, необходимо <a href="/g/Pimaxians/members">подать заявку</a>

В моём случае часть HTTPS удаляется, и остаётся только

“/g/Groupname/members”

Это приглашение отправит запрос на вступление в группу её владельцам. Просто замените Groupname на название вашей группы.

Это хорошее решение, но мне больше подошла бы динамическая кнопка с надписью «Вступить в группу», если пользователь ещё не состоит в ней, или «Покинуть группу», если он уже является участником. Интересно, почему в Discourse такой функции нет «из коробки».

Я предполагаю, что это не является распространённым сценарием использования, поэтому это не было признано необходимой базовой функцией. Я думаю, что теоретически можно что-то сделать с помощью реверс-инжиниринга API Discourse, но я не уверен.

Просто к сведению, но похоже, что кнопка «Присоединиться к группам» может быть не выровнена на некоторых страницах:

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