Recupera dati di terze parti per la lista degli argomenti

Ciao @Discourse,

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!

Qualcuno mi aiuti a risolvere questo problema?

Se si utilizza il componente del tema plugin outlets, verrà mostrato quale outlet utilizzare per creare la propria personalizzazione.

sembra che tu voglia l’outlet after-topic-list-item.

Link a ulteriori argomenti di sviluppo di componenti del tema

Developing Discourse Themes & Theme Components

Theme Developer Quick Reference Guide

Beginner's guide to using Discourse Themes

Developing Discourse Plugins - Part 1 - Create a basic plugin

Se stai cercando aiuto per lo sviluppo di questa personalizzazione, ti suggerisco di utilizzare la categoria Marketplace. :slight_smile:

1 Mi Piace

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.

1 Mi Piace

Grazie @RGJ per il messaggio!

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?

Grazie!

Il job di Sidekiq non saprà se un elenco di pagine carica più dati. È indipendente.

Il job di Sidekiq caricherà periodicamente i dati utilizzando l’API e li memorizzerà insieme all’argomento.

Quindi, quando l’elenco degli argomenti verrà caricato, i dati memorizzati verranno recuperati. Consideralo un meccanismo di caching.

3 Mi Piace

Capito.

Grazie mille @RGJ!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.