| Сводка | Приветственное модальное окно, помогающее новым или возвращающимся участникам сообщества начать изучение и взаимодействие на форуме с помощью конкретных действий | |
| Предпросмотр | Theme Creator (Требуется вход в систему) | |
| Репозиторий | GitHub - noahLovell/discourse-welcome-modal · GitHub | |
| Руководство по установке | Как установить тему или компонент темы | |
| Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse |
Установить этот компонент темы
Зачем это нужно?
Многие сообщества сталкиваются с высоким уровнем регистраций, но испытывают трудности с «оттоком в первый день». Этот компонент снижает когнитивную нагрузку, предоставляя четкие и конкретные пути действий.
Он поддерживает сегментацию, позволяя показывать разный контент совершенно новым пользователям и тем, кто вернулся после перерыва.
Скриншоты
Рабочий стол
Как это работает
1. Определения
- Новые пользователи: Пользователи, зарегистрировавшиеся в дату или после даты
feature_enabled_date. - Существующие пользователи: Пользователи, зарегистрировавшиеся до даты
feature_enabled_date. - Активные пользователи: Участники, которые посещают форум регулярно. Пока они не отсутствуют дольше, чем указано в
returning_user_inactivity_months, они считаются активными. - Возвращающиеся пользователи: Участники, которые ранее были активными, но отсутствовали достаточно долго, чтобы превысить порог
returning_user_inactivity_months.
2. Логическая схема
Компонент следует этому списку приоритетов, чтобы не раздражать самых активных участников:
- Новая регистрация? Они сразу видят модальное окно (нацелено на
card_content, помеченное какnew_usersилиboth). - Период льготного периода (для существующих пользователей): Если «существующий пользователь» заходит в течение окна
grace_period_months, компонент тихо помечает его как увидевшего. Он не увидит модальное окно, так как логика предполагает, что он сейчас активен и не нуждается в приветствии. - Разрыв неактивности: Как только пользователь помечен как «увидевший» модальное окно (тихо или вручную), компонент отслеживает его посещения локально. Если он заходит ежедневно, он остается активным и больше никогда не увидит окно. Он увидит его снова (как возвращающегося пользователя) только если промежуток между его посещениями превысит настройку
returning_user_inactivity_months.
3. Персонализированный контент
Вы можете нацеливать конкретные карточки на определенные группы с помощью настройки displayFor:
new_users: Идеально подходит для «Как написать пост» или «Представьтесь».returning_users: Идеально подходит для «Посмотрите, что изменилось, пока вас не было».both: Важные ссылки, такие как правила или FAQ.
Настройки
| Настройка | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
enabled |
bool |
false |
Глобальный переключатель для компонента. |
feature_enabled_date |
string |
"2026-02-06" |
«Линия раздела» между новыми и существующими пользователями (ГГГГ-ММ-ДД). |
grace_period_months |
integer |
3 |
Существующие пользователи, зашедшие в течение этого окна, тихо исключаются. |
returning_user_inactivity_months |
integer |
6 |
«Порог неактивности». Пользователи увидят модальное окно снова только если отсутствовали дольше этого срока. |
card_layout |
enum |
"grid" |
Отображать карточки в формате grid (сетка) или list (список). |
card_content |
objects |
[] |
Определите карточки и установите displayFor в new_users, returning_users или both. |
Тестирование вашей настройки
Используйте эти параметры URL, чтобы обойти логику и просмотреть результат:
?show-welcome-modal=true&user-type=new— Предпросмотр опыта «Нового пользователя».?show-welcome-modal=true&user-type=returning— Предпросмотр опыта «Возвращающегося пользователя».
Это мой первый настоящий компонент темы
Буду рад получить отзывы о новых функциях сегментации или мысли о том, что еще можно улучшить! ![]()
