Salut !
J’ai un thème distant et j’aimerais remplacer le template ou composant components/sidebar/common/community-section. J’ai essayé de remplacer le template handlebars dans mon thème distant avec /javascripts/discourse/sidebar/common/community-section.hbs, mais cela ne semble pas fonctionner. J’ai également essayé d’utiliser api.modifyClass(\"component:sidebar/common/community-section\", ...) mais cela ne semble pas non plus s’enregistrer.
Pourquoi les templates handlebars se trouvent-ils dans ce répertoire au lieu du répertoire templates ? Et avez-vous des suggestions sur la façon dont je peux modifier ce composant/template ou si je fais quelque chose de mal ?
Nous travaillons à la mise à jour de Discourse vers la dernière version d’Ember, et l’une des nouvelles fonctionnalités est la colocation des modèles (les modèles et le fichier JS pertinent peuvent être situés dans le même répertoire).
Je pense que le chemin correct devrait être /javascripts/discourse/components/sidebar/common/community-section.hbs, mais je viens de tester cela et cela ne fonctionne pas non plus pour moi… Je vais vérifier avec l’équipe qui travaille sur ces mises à niveau.
Salut @kaden-stytch - la barre latérale et quelques autres parties de Discourse utilisent une approche plus moderne pour gérer les modèles (les modèles de composants colocés d’Ember). Pour le moment, nous n’avons aucun moyen de les remplacer par des thèmes/plugins, mais c’est quelque chose que j’ai sur ma liste à améliorer.
Je vous informerai une fois que nous aurons une solution. Croisons les doigts pour que ce soit dans les deux prochaines semaines.
@kaden-stytch il est maintenant possible de remplacer les modèles de composants ‘colocated’ dans la dernière version de Discourse. J’ai rédigé une documentation sur le remplacement des modèles ici :
Veuillez vous assurer de lire les avertissements en haut et de comprendre les risques. À mon avis, remplacer les modèles de la barre latérale est particulièrement risqué en ce moment car c’est un domaine de Discourse que nous développons / refactorisons très activement.