Come menzionato in:
Cosa devo inserire in action, se desidero registrare un DButton lì, che esegue un’azione come specificato in @action del DButton?
Come menzionato in:
Cosa devo inserire in action, se desidero registrare un DButton lì, che esegue un’azione come specificato in @action del DButton?
Clona GitHub - discourse/all-the-themes
esegui ./reset-all-repos
grep -r registerTopicFooterButton
Trova questi esempi:
official/discourse-custom-topic-button-component/common/head_tag.html: api.registerTopicFooterButton({
official/discourse-quick-whisper/javascripts/discourse/initializers/discourse-quick-whisper.js: api.registerTopicFooterButton({
official/discourse-topic-group-button-component/javascripts/discourse/api-initializers/topic-group-button.js: api.registerTopicFooterButton({
Cosa vuoi che succeda quando cliccano sul pulsante?
Diciamo, reindirizzare l’utente a /about?
Aspetta: devo inserire l’@action che ho specificato lì? Quindi, se ho un’azione chiamata redirectUserToAbout, metto action: action(context) { this.redirectUserToAbout() }?
Modifica: Sembra che abbiamo un ottimo esempio qui:
https://github.com/discourse/discourse-custom-topic-button-component/blob/main/common/head_tag.html