Oui, tout à fait. Je crée des thèmes depuis presque aussi longtemps que Discourse existe, et je consulte constamment le code source dans une fenêtre séparée.
Généralement, pour les modèles, vous devriez consulter ceci : https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/templates
et pour les widgets, ceci : https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/widgets.
Parfois, il n’est pas immédiatement clair où se trouve un modèle, car il peut s’agir d’un composant imbriqué dans un autre modèle… Si je ne me souviens plus, je finis par rechercher dans le source un élément de balisage spécifique…
Par exemple, si je souhaite ajouter quelque chose à la page « À propos »… Je vois que le corps de la page « À propos » possède une classe unique about-page, donc je commence par rechercher about et body-page (qui est une autre classe présente sur la page).
Pour répondre à certaines de vos questions :
Je pense que cela nécessite un plugin, ce qui sort de mon domaine d’expertise… Peut-être qu’une autre personne pourra vous être plus utile.
Il existe différents modèles pour les différentes mises en page de pages, mais en supposant que vous parliez de l’une des mises en page « Boîtes avec… »