Это руководство объясняет, как настроить, создать и управлять приглашениями пользователей в Discourse.
Требуемый уровень пользователя: Администратор
Discourse позволяет пользователям из разрешённых групп приглашать новых участников в ваше сообщество (уровень доверия по умолчанию — 2). Приглашения можно настроить так, чтобы новый пользователь при первом входе на сайт перенаправлялся на конкретную тему. Также можно настроить автоматическое добавление пользователя в пользовательские группы Discourse после принятия приглашения.
Настройка параметров сайта, связанных с приглашениями
Следующие параметры сайта можно изменить для настройки работы приглашений на вашем сайте:
| Название | Описание |
|---|---|
invite allowed groups |
Группы, которым разрешено приглашать новых пользователей на сайт (по умолчанию — уровень доверия 2 и сотрудники) |
default invitee trust level |
Уровень доверия, который будет присвоен приглашённым пользователям (по умолчанию — уровень доверия 1) |
max invites per day |
Максимальное количество приглашений, которое обычный пользователь может отправить за день. Это ограничение не распространяется на сотрудников. (По умолчанию — 10 приглашений в день) |
invite expiry days |
Количество дней, в течение которых приглашение действительно (по умолчанию — 90 дней) |
invite link max redemptions limit |
Максимальное количество использований ссылки приглашения, созданной пользователем сотрудником (по умолчанию — 5000) |
invite link max redemptions limit users |
Максимальное количество использований ссылки приглашения, созданной пользователем, не являющимся сотрудником (по умолчанию — 10) |
Создание приглашения
Чтобы создать приглашение, перейдите в раздел «Приглашения» на странице профиля пользователя. Это перенаправит вас на страницу ваших ожидающих приглашений. На этой странице отображается список ранее отправленных приглашений и есть возможность отправить новые. Нажмите кнопку «Пригласить», чтобы начать создание нового приглашения:
Откроется модальное окно, в котором можно настроить приглашение:
- Описание: Добавьте необязательное описание для удобства организации.
- Ограничить до: Введите адрес электронной почты или домен (например,
example.com), чтобы ограничить круг лиц, которые могут воспользоваться приглашением. - Макс. использований: Укажите количество разрешённых использований, если в предыдущем поле не указано ограничение на один адрес электронной почты.
- Истекает через: Укажите период времени, в течение которого приглашение будет действительным.
- Перейти к теме: Выберите тему, на которую пользователь попадёт после регистрации. (Только для сотрудников, скрыто, если включена опция
must approve users) - Добавить в группы: Выберите группы, в которые будет добавлен новый пользователь. (Только для сотрудников и владельцев групп)
- Пользовательское сообщение: Добавьте личное примечание в электронное письмо с приглашением. (Отображается только при ограничении на конкретный адрес электронной почты)
После настройки приглашения, если вы ограничили его конкретным адресом электронной почты, вам будет предложено либо скопировать ссылку на приглашение, либо отправить электронное письмо с приглашением напрямую с вашего сайта Discourse:
Если вы не ограничили приглашение конкретным адресом электронной почты, вам будет предложено только скопировать ссылку на приглашение.
Альтернативные способы приглашения пользователей
Приглашение на конкретную тему
Пользователей можно пригласить на конкретную тему, нажав кнопку «Поделиться» в нижнем колонтитуле темы. В открывшемся модальном окне нажмите кнопку «Пригласить», чтобы перейти к форме приглашения. Обратите внимание, что только администраторы сайта могут пригласить пользователя в тему, находящуюся в защищённой категории. В этом случае им будет предложено добавить пользователя в группу, имеющую доступ к этой категории.
Приглашение в группу
Владельцы групп и администраторы сайта могут приглашать новых пользователей в группу со страницы группы. Нажмите кнопку «Пригласить» на странице группы, чтобы открыть модальное окно приглашения:
Принятие приглашения
Когда пользователь принимает приглашение, перейдя по ссылке, его перенаправят на страницу, где отображаются те же поля, что и в модальном окне регистрации на вашем сайте. Исключение составляет случай, когда приглашение было создано для конкретного адреса электронной почты: в этом случае поле адреса электронной почты не отображается. Вместо этого для пользователя будет создан аккаунт с адресом электронной почты, указанным при настройке приглашения:
Аналитика приглашений
Статистика о том, сколько людей зарегистрировалось по конкретной ссылке, доступна на странице «Приглашения» пользователя, создавшего ссылку или отправившего электронное письмо с приглашением.
В частности, страница «Ожидающие» отображает список всех активных ссылок на приглашения и показывает количество пользователей, воспользовавшихся ссылкой, относительно общего допустимого числа регистраций по этой ссылке. На странице «Истёкшие» отображается аналогичный список, но только для приглашений, которые больше не действительны. Кроме того, на странице «Использованные» можно просмотреть список всех пользователей, воспользовавшихся ссылками на приглашения.
Кроме того, плагин Data Explorer можно использовать для создания отчётов по статистике приглашений с помощью таблицы invited_users. Например, следующий SQL-запрос выведет список всех пользователей, приглашённых на сайт, с указанием того, кто их пригласил, и времени, прошедшего с момента регистрации пользователя:
Список приглашённых пользователей
SELECT iu.user_id,
i.invited_by_id AS invited_by_user_id,
iu.redeemed_at AS reltime$time
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
Распространённые проблемы и их решения
- Приглашение не работает: Проверьте срок действия приглашения и лимиты использований.
- Пользователи не получают приглашения: Проверьте логи отправленных писем и корректность адресов электронной почты.
Дополнительные ресурсы
- Как настроить конкретные шаблоны электронной почты (содержит информацию о настройке писем с приглашениями)
- Отправка массовых приглашений пользователям (отправка массовых приглашений из CSV-файла)
- Автоматизация отправки писем с приглашениями Discourse с помощью Zapier
- Список пользователей, зарегистрировавшихся через приглашения






