En attendant, j’ai trouvé quelques ressources que j’ai trouvées instructives. J’aimerais vraiment que celles-ci soient mises plus en évidence dans le tutoriel « Comment écrire un plugin ». Pour les débutants, il n’est pas évident qu’elles existent même.
- L’API propre à Discourse (pas utile pour écrire des plugins, mais toujours pertinente pour les débutants) : https://docs.discourse.org/
- L’API des plugins côté client (pas utile pour écrire le backend d’un plugin, mais rend les choses beaucoup plus faciles pour le frontend) :
A versioned API for client side plugins
discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub
J’ai également compris que l’API des plugins backend est essentiellement Rails ou Ruby - mais il n’est pas clair comment exactement le frontend et le backend interagissent entre eux, ni où se trouve le « hook » initial pour le backend. Bien sûr, il y a un plugin.rb à placer, mais je me demande s’il existe une documentation sur le point d’entrée de ce fichier. C’est peut-être tout à fait évident pour les programmeurs Ruby on Rails, mais je n’en suis pas un, donc c’est une entrée difficile ici.