Thème-Composant v Plugin : quelle est la différence

Explication remarquable. Merci beaucoup pour cette réponse. Cela met en lumière quelque chose que je n’avais pas réalisé auparavant :

Au vu de ces réponses, je comprends que (comme vous le dites) interagir avec l’API JSON peut être un bon point de départ dans de nombreux cas, ce qui pourrait éviter la nécessité de coder un nouveau thème ou plugin. Cependant, certains types de données ne sont pas exposés par l’API. Pour accéder à ces types de données et les exploiter, vous devrez utiliser le sérialiseur de données de Discourse pour les exposer ; et pour effectuer cette sérialisation, vous aurez besoin d’un plugin.

Il semble qu’un bon exemple de données non disponibles via l’API soit les propriétaires d’un groupe. Je le dis parce que (en ce qui concerne l’accès aux propriétaires de groupe) :

Un point de confusion : dans l’API Discourse, lorsque vous récupérez un groupe spécifique, l’un des attributs retournés est répertorié comme "is_group_owner": true, donc je ne suis pas sûr de ce que cela signifie…

Mais il semble que pour obtenir le propriétaire du groupe, je devrais sérialiser l’attribut du propriétaire du groupe.


Y a-t-il de bons exemples d’utilisation du sérialiseur Discourse ? J’ai vu celui-ci, mais étant donné son importance, un tutoriel avec quelques exemples serait extrêmement utile.

L’exemple le plus proche que j’ai est :

Cela est utile, mais pas tout à fait correct (du moins, cela me donne des erreurs indiquant “plugin invalide”). Je ne sais pas comment l’ajuster afin que sur la page d’index des groupes, je puisse accéder aux propriétaires de chaque groupe.

3 « J'aime »