Aquí está mi situación: Estoy usando Discourse a través de SSO. Es posible que un miembro de mi sitio principal nunca haya visitado los foros (aún), pero quiero mostrarles los temas más recientes o populares para incitarlos a hacer clic y ver lo que se están perdiendo.
Sin embargo, hasta que ingresen al foro por primera vez, no tienen un perfil en Discourse. (Este se crea en el inicio de sesión inicial, ya que así está diseñado para funcionar el SSO.)
Esto genera un problema: si le pido a Discourse la última actividad, o bien debo especificar un usuario válido (que en este caso no existe), o bien obtengo una lista que incluye temas que pueden estar en categorías privadas (protegidas por grupo).
Actualmente, lo manejo teniendo una lista codificada de qué categorías deben excluirse, y recorro la lista para excluir cualquier tema que esté en esas categorías. Pero no es lo ideal. Además, los temas fijados (“Bienvenido a los nuevos foros” y similares) siempre terminan en la parte superior de la lista… lo cual, supongo que también puedo filtrarlos… pero todo esto se siente muy hackeado. ![]()
¿Tienen alguna sugerencia para lograr lo que intento de una manera más elegante?