Анализируя ваш сценарий использования:
…Я хотел поделиться похожим опытом, когда нам нужно было разместить ссылку в документации, которая вела бы людей в правильную частную категорию при переходе по ней. И учитывая, как работает система…
…это не сработало для нас, поскольку это был призыв к действию для жителей города, что делало это нереалистичным для нас в соответствии с городскими нормативными требованиями.
Я объединил две функции Discourse:
- Группы пользователей для управления правами доступа
- Постоянные ссылки (Permalinks)
Когда пользователь переходит по прямой ссылке на группу, в которую он может запросить вступление (в соответствии с настройками этой группы), появляется кнопка «Запросить». Если вы посетите https://meta.discourse.org/g/chat-testers, вы увидите нечто подобное:
Нажатие кнопки «Запросить» переведет пользователей в процесс регистрации/вступления в эту группу.
Поскольку мы не хотели отправлять ссылки вида https://example.org/g/neighborhood, мы предпочли использовать перенаправления. И поскольку мы хотели иметь контроль над ними (городские политики конфиденциальности, которые отличны!), а также возможность обновлять ссылку при необходимости, мы использовали встроенные настройки постоянных ссылок в Discourse, доступные по адресу /admin/customize/permalinks.
Затем в нашей документации мы оставляем сообщение вроде:
Спасибо за ваш интерес к этому курсу. Чтобы завершить уроки, пожалуйста, присоединитесь к Курсу 1 по ссылке: https://forums.example.edu/student-invite.
Благодаря перенаправлению постоянных ссылок, показанному на скриншоте, это загрузит страницу https://forums.example.edu/g/Students и приступит к процессу адаптации студента.
Мне понравился этот метод, так как он предоставил нашим модераторам аналогичные инструменты для адаптации групп, сохраняя при этом гибкость системы приглашений. ![]()

