Voglio visualizzare dati da API di terze parti sotto il titolo dell’argomento per ciascuno di essi nella pagina dell’elenco degli argomenti. Qualcuno può guidarmi su come visualizzare i dati utilizzando le best practice?
Dato che non conosco molto la personalizzazione in Discourse. Qualsiasi consiglio sarebbe di grande aiuto e apprezzato!
Grazie @Lilly. In realtà, voglio visualizzare alcuni dati da un’API di terze parti per ogni argomento e per questo sto cercando un modo per chiamare l’API di terze parti quando i dati vengono caricati nella pagina dell’elenco.
Quindi, quando la pagina viene caricata, dovrei chiamare l’API e poi voglio renderizzare i dati. Al momento sto raccogliendo tutti i dati dell’elenco e chiamando l’API di terze parti, qualunque dato arrivi, lo aggiungo semplicemente al DOM. Ma voglio recuperare i dati al caricamento lazy della pagina dell’elenco degli argomenti.
Questa è generalmente una cattiva idea. Se l’host che serve l’API è lento, il tuo forum sarà lento. Se l’host che serve l’API è inattivo, il tuo forum sarà inattivo. Se il tuo forum è sovraccarico, l’API sarà sovraccarica.
Dovresti caricare i dati in modo asincrono, ad esempio in un processo sidekiq, e memorizzarli con l’argomento.
So che è una cattiva idea ma sono nuovo a discourse, quindi non ne sapevo molto. Ora cercherò il job di sidekiq come suggerisci.
Ho un’altra domanda. Il job di sidekiq sarà in grado di capire se arrivano nuovi dati per la pagina dell’elenco degli argomenti? o devo fare qualcosa di diverso per far sapere al job che la pagina dell’elenco carica più dati?