| Resumen | Creación de una Soft Gate flexible para tu comunidad | |
| Repositorio | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| Guía de instalación | Cómo instalar un tema o componente de tema | |
| ¿Nuevo en los temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse |
Instalar este componente de tema
![]()
¿Qué hace este componente?
Por defecto, Discourse te ofrece dos opciones principales: dejar tu sitio abierto a todos o bloquearlo completamente mediante la configuración del sitio login required (inicio de sesión obligatorio).
Soft Login Required (Inicio de sesión obligatorio suave) cierra esta brecha creando una Soft Gate (puerta suave) flexible para tu comunidad:
Redirección: Redirige a los visitantes anónimos a /login. Cuando intenten acceder a temas, se redirigirán a /login (con un parámetro returnPath).
Tarjeta de vista previa del tema en la página de inicio de sesión: Cuando se redirige desde un tema, se renderiza una tarjeta de vista previa personalizada directamente en la página /login, mostrando a los invitados un adelanto o contexto del tema que están a punto de desbloquear.
Amigable con SEO y rastreadores: Los bots de motores de búsqueda (Googlebot, Bingbot, etc.) omiten por completo la redirección de frontend mediante la detección nativa de rastreadores de Discourse, manteniendo seguros tus rankings de SEO.
Reglas de exclusión de rutas: Excluye fácilmente rutas específicas o patrones de URL con la configuración disabled_url usando comodines (por ejemplo, /c/* o /about).
Cómo funciona (Flujo de usuario)
El invitado visita un tema
Se redirige a /login
Ve la tarjeta de vista previa del tema en la página de inicio de sesión
Inicia sesión
Vuelve a la URL exacta del tema
Importante: Filosofía de diseño (Soft Login Required vs. Login Required)
Nota sobre seguridad vs. UX:
Este componente actúa como una Soft Gate de inicio de sesión diseñada para solicitudes de inicio de sesión a nivel de UX, cumplimiento de verificación de edad o incentivos comunitarios, mientras preserva completamente los rankings de SEO.Dado que el núcleo de Discourse sirve el contenido de los temas a los rastreadores de búsqueda para su indexación, el HTML/JSON sin procesar permanece accesible para clientes no-JS por diseño. Si tu caso de uso requiere un aislamiento estricto de contenido a nivel de servidor, utiliza las categorías privadas integradas de Discourse o la configuración del sitio
login requireden su lugar.
Contexto: How I Revamped Our Forum's Visitor Flow
