Stovalutando l’uso della nuova vista Unified New come feed principale/pagina iniziale sul mio sito Discourse, ma vorrei che si comportasse un po’ di più come X/Twitter o Facebook.
Quello che sto cercando di ottenere è:
Un argomento appare nel feed Unified New.
L’utente scorre verso il basso e l’argomento è visibile nel suo viewport.
Una volta che lo ha superato, Discourse considera quell’argomento come “visto” o “scartato” per quell’utente.
Se aggiorna la pagina o torna a /new in seguito, quell’argomento non appare più.
Idealmente, non vorrei che la riga scompaia immediatamente durante lo scorrimento, poiché ciò potrebbe causare salti nella pagina. Vorrei semplicemente che venisse contrassegnato come visto/scartato in background, in modo da non comparire al prossimo caricamento.
Sto anche usando Don’s Topic Preview Modal, che pre-carica già gli argomenti attorno al viewport. Per questo motivo, vorrei distinguere tra un argomento che viene semplicemente pre-caricato e uno che l’utente sta effettivamente vedendo.
Ad esempio, qualcosa di simile a:
L’argomento è visibile per almeno il 50% per 200–400 ms → contrassegnalo come visto → l’utente lo scorre oltre → scartalo da Unified New.
Qualcuno ha implementato qualcosa di simile?
Esiste un’API Discourse esistente o un metodo frontend per scartare un singolo argomento da Unified New per l’utente corrente, o questo richiederebbe un componente di plugin/tema?
In sostanza, sto cercando di trasformare Unified New in un feed di scorrimento più personalizzato di “cose che non hai ancora visto”, anziché richiedere all’utente di aprire effettivamente ogni argomento.
Dato che la finestra modale per gli argomenti utilizza già il pre-fetch, vedrò se posso creare un componente che si chiude una volta avvenuto il pre-fetch.
Esiste un modo per mostrare /new come pagina principale solo per gli utenti connessi? Ovviamente gli utenti non connessi riceveranno un errore 404
C’è anche Custom Homepage for Groups, che dovrebbe funzionare utilizzando il gruppo trust_level_0, a cui tutti gli utenti vengono aggiunti automaticamente.
Questo argomento può essere chiuso o eliminato, non ho capito del tutto cosa fa /new, pensavo che mostrasse i post degli ultimi x minuti. Invece non è così, quindi questo mostra agli utenti nuovi una pagina vuota.