1° instala Discourse Category Lockdown y bloquea la categoría de eventos para que solo muestre los títulos del evento.
2° Usa la función de publicación de Discourse para que los usuarios anónimos vean el tema del evento con su URL /pub/ y verán una página publicada con solo la descripción e imágenes.
3° Usa el plugin de página de destino fr para crear una página que enumere todos los temas de 1 categoría (consulta la parte inferior de esta página Rendering data from a specific topic - Discourse Landing Pages - Pavilion).
4° Configura en la opción de seguridad de la categoría su redirección a la página de destino que has creado para la categoría de eventos que utilizas.
5° Opcional: deshabilita las búsquedas para anónimos para que no puedan encontrar nada a través de la función de búsqueda; para hacerlo: agrega esto a tu archivo app.yml en la sección env y reinicia la aplicación (sin reconstruir).
env:
DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0