| Сводка | Создание гибкого «мягкого шлюза» для вашего сообщества | |
| Репозиторий | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| Руководство по установке | Как установить тему или компонент темы | |
| Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse |
Установить этот компонент темы
![]()
Что делает этот компонент?
По умолчанию Discourse предлагает вам два основных варианта: оставить сайт открытым для всех или полностью заблокировать его с помощью настройки сайта login required (требуется вход).
Soft Login Required (Мягкое требование входа) устраняет этот разрыв, создавая гибкий Soft Gate (мягкий шлюз) для вашего сообщества:
Перенаправление: Перенаправляет анонимных посетителей на /login. Когда они пытаются получить доступ к темам, их перенаправляет на /login (с параметром returnPath).
Карточка предпросмотра темы на странице входа: При перенаправлении с темы на странице /login отображается пользовательская карточка предпросмотра, показывающая гостям краткое содержание/контекст темы, к которой они собираются получить доступ!
Дружелюбен к SEO и роботам: Поисковые роботы (Googlebot, Bingbot и т. д.) полностью обходят перенаправление на стороне клиента благодаря встроенному в Discourse обнаружению роботов, что сохраняет ваши позиции в поисковой выдаче.
Правила исключения маршрутов: Легко исключайте определенные пути или шаблоны URL с помощью настройки disabled_url, используя подстановочные знаки (например, /c/* или /about).
Как это работает (Поток пользователя)
Гость посещает тему
Перенаправлен на /login
Видит карточку предпросмотра темы на странице входа
Выполняет вход
Возвращен на точный URL темы
Важно: Философия дизайна (Soft Login Required vs. Login Required)
Примечание о безопасности и UX:
Этот компонент действует как Soft Login Gate (мягкий шлюз входа), предназначенный для подсказок о входе на уровне UX, соответствия требованиям верификации возраста или мягкого побуждения сообщества, при этом полностью сохраняя позиции в SEO.Поскольку ядро Discourse поставляет контент тем поисковым роботам для индексации, необработанный HTML/JSON остается доступным для клиентов без JS по design. Если ваш сценарий использования требует строгой изоляции контента на стороне сервера, пожалуйста, используйте встроенные в Discourse закрытые категории или настройку сайта
login requiredвместо этого.
Контекст: How I Revamped Our Forum's Visitor Flow
