Come sincronizzare il conteggio delle visualizzazioni degli argomenti con discourse?

Ciao a tutti,

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?

2 Mi Piace

Ciao Alex,

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.

3 Mi Piace

Ciao @angus,

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.

Originariamente, nella visualizzazione dei dettagli dell’argomento, volevo gestire anche la visualizzazione delle risposte. Per qualche motivo, le risposte incorporate mostravano il nome utente dei poster invece del nome completo.

Ho anche riscontrato problemi con le emoji e altre risorse relative al sito di Discourse, quindi sono tornato a utilizzare gli embed.

Un altro problema era la SEO, sono stato in grado di gestirla con l’hook wp_head in WordPress.

1 Mi Piace