Bien que cette méthode soit techniquement possible, elle n’est pas l’approche idéale.
Il serait préférable d’utiliser correctement le système de rendu d’Ember plutôt que d’avoir recours aux balises <script> et à $(document).ready de jQuery.
Pour commencer, il serait judicieux de créer un dépôt pour votre composant de thème avec une structure de dossiers appropriée. Consultez la CLI discourse_theme, car elle génère automatiquement cette structure pour vous et facilite le développement du composant. (Sinon, vous pouvez également utiliser le squelette de thème si vous n’avez besoin que de la structure et non des autres fonctionnalités de la CLI de thème).
À partir de là, j’utiliserais les outils mis à disposition par Discourse pour l’extensibilité, tels que les apiInitializers, la pluginAPI, les emplacements de plugins (plugin outlets), etc., afin de réaliser ce que vous souhaitez faire.
La meilleure façon d’apprendre à utiliser ces éléments est de consulter les guides pour les développeurs disponibles sur Meta, en particulier les sections consacrées aux thèmes et aux composants de thème. De plus, je vous recommande de parcourir la catégorie Customization > Theme component et de consulter les dépôts GitHub associés. Examiner leur code et la manière dont ils implémentent leurs fonctionnalités vous sera également très utile.
J’espère que ces indications vous aideront !