Je tente de modifier le comportement par défaut du bouton « Nouveau sujet » dans Discourse 2.6.1. J’ai un plugin personnalisé qui modifie les actions Ember par défaut pour exécuter ma fonction. Cela fonctionnait correctement avec une version précédente de Discourse (1.8.0), mais je ne parviens pas à obtenir le même résultat dans la nouvelle version. Voici le code :
Le premier contrôleur définissait les actions du site principal (qui ne fonctionnent plus dans la nouvelle version), tandis que le second définissait les actions à exécuter lors d’une recherche dans l’application (et cela fonctionne toujours dans la nouvelle version).
J’ai remarqué que les boutons « Nouveau sujet » sont créés à l’aide des actions « createTopic » et « clickCreateTopicButton », mais aucune ne fonctionne sur le site principal. Dois-je modifier une autre action ou devons-nous utiliser un contrôleur différent ?
Merci pour votre suggestion. Cependant, si je ne me trompe pas, ce plugin vous permet d’ajouter un nouveau champ personnalisé à un sujet, mais ce que je souhaite faire, c’est exécuter mon propre code JavaScript lors du clic sur le bouton « Nouveau sujet ». Je pense que mon problème est essentiellement lié au contrôleur Discourse à utiliser, au nom de la fonction exécutée et à la manière de remplacer cette fonction. Pourriez-vous m’éclairer à ce sujet ?
Eh bien, zut. Désolé. Je pensais qu’il y avait du code JavaScript dedans (par exemple, dans discourse-topic-custom-fields/assets/javascripts/discourse) qui pourrait être utile pour voir comment brancher tout ça. Je ne suis toujours pas très fort en développement front-end, donc j’ai peur que ce soit la meilleure réponse gratuite que je puisse donner.
Merci pour votre aide @pfaffman. J’ai enfin trouvé le contrôleur et l’action que je devais modifier, et le plugin fonctionne à nouveau sur Discourse 2.6.x
Super ! Je suis ravi que vous l’ayez trouvé ! Cependant, l’endroit où les choses sont placées et comment les nommer restent pour moi un peu mystérieux, même si je m’améliore.