Spiegazione eccezionale. Grazie mille per questa risposta. Mette in luce qualcosa che non avevo realizzato prima:
Da queste risposte capisco che (come dici tu) interagire con l’API JSON può essere un buon punto di partenza in molti casi, che potrebbe evitare la necessità di sviluppare un nuovo tema o plugin. Tuttavia, esistono alcuni tipi di dati che non sono esposti dall’API. Per accedere a questi tipi di dati e utilizzarli, dovresti usare il serializzatore dei dati di Discourse per esporli; e per effettuare questa serializzazione, devi utilizzare un plugin.
Sembra che un buon esempio di dati non disponibili tramite l’API siano i proprietari di un gruppo. Lo dico perché (riguardo all’accesso ai proprietari del gruppo):
Un punto di confusione: nell’API di Discourse, quando ottieni un gruppo specifico, una delle caratteristiche restituite è indicata come "is_group_owner": true, quindi non sono sicuro di cosa dovrebbe significare…
Ma sembra che per ottenere il proprietario del gruppo dovrei serializzare la caratteristica del proprietario del gruppo.
Ci sono buoni esempi sull’uso del serializzatore di Discourse? Ho visto questo, ma data la sua importanza, una guida pratica con alcuni esempi sarebbe estremamente utile.
L’esempio più vicino che ho è:
Questo è utile, ma non del tutto corretto (almeno mi restituisce errori che dicono “plugin non valido”). Non sono sicuro di come modificarlo in modo che nella pagina di indice dei gruppi possa accedere ai proprietari di ciascun gruppo.