Ecco la mia situazione: sto utilizzando Discourse tramite SSO. Un utente del mio sito principale potrebbe non aver mai visitato i forum (per ora), ma vorrei mostrargli gli argomenti più recenti o popolari, per invogliarlo a cliccare e scoprire cosa si sta perdendo.
Tuttavia, fino a quando non accede ai forum per la prima volta, non possiede un profilo Discourse. (Questo viene creato al primo accesso, come previsto dal funzionamento dell’SSO.)
Ciò comporta un problema: se chiedo a Discourse le ultime attività, devo specificare un utente valido (che in questo caso non esiste) oppure ricevo un elenco che include argomenti presenti in categorie private (protette da gruppo).
Attualmente risolvo il problema mantenendo un elenco hardcoded delle categorie da escludere, iterando su di esso ed escludendo tutti gli argomenti presenti in quelle categorie. Ma non è l’ideale. Inoltre, gli argomenti fissati (“Benvenuti nei nuovi forum” e simili) finiscono sempre in cima alla lista… immagino che possa filtrarli anch’essi… ma tutto ciò mi sembra molto poco elegante. ![]()
Avete suggerimenti per un approccio più elegante per realizzare ciò che sto cercando di fare?