Ho creato una SPA VUE con l’API di discourse da utilizzare su Wordpress e mi stavo chiedendo se ci fosse un modo per inviare una richiesta POST per aggiornare il conteggio delle visualizzazioni dell’argomento su discourse quando un utente apre l’argomento su Wordpress?
Sono curioso di saperne di più. Puoi condividere qualcosa?
La visualizzazione dei post recuperati dal plugin WP Discourse non crea nuove visualizzazioni in Discourse, tuttavia se si utilizza il normale endpoint show nel topics_controller e si passa il controllo evidenziato di seguito, la “visualizzazione” verrà tracciata. Si noti che l’utilizzo di una chiave API significherà che c’è un current_user.
Nota
Una cosa da notare quando si legge quel codice è che TopicView non è in realtà il droide che stai cercando (è un modello che gestisce i dati serializzati quando un topic viene mostrato). Il modello effettivo di “visualizzazione del topic” è TopicViewItem.
Grazie per il tuo contributo. Controllerò la codebase per le visualizzazioni degli argomenti.
Per quanto riguarda l’app SPA:
Originariamente avevamo un plugin per forum su Wordpress, che creava il proprio tipo di post per domande e risposte, nonché categorie e tag. Dopo aver configurato l’SSO con il plugin WP Discourse, ho abilitato i Webhook su Discourse per sincronizzare gli argomenti con Wordpress con quel tipo di post, e utilizzando l’embedding per le risposte.
A questo punto, il frontend del forum è noioso poiché ogni elemento della domanda che si basa sui dati di WP è in grado di mostrare solo il titolo e l’autore, e vorrei mostrare anche i poster, le visualizzazioni, i like e lo stato delle risposte. Non aveva senso per me modificare quel plugin.
Con una SPA, recuperare e visualizzare i dati sarebbe molto più veloce e flessibile. Mostra gli ultimi argomenti paginati e una barra laterale con gli argomenti principali, inclusa la capacità di filtro/ricerca.