Sto cercando di modificare il comportamento predefinito del pulsante “Nuovo argomento” in Discourse 2.6.1. Ho un plugin personalizzato che modifica le azioni Ember predefinite per eseguire la mia funzione. Funzionava correttamente con una versione precedente di Discourse (1.8.0), ma non riesco a ottenere lo stesso risultato nella nuova versione. Il codice è il seguente:
Il primo controller definito gestisce le azioni del sito principale (che non funzionano nella nuova versione), mentre il secondo definisce le azioni da eseguire durante una ricerca nell’app (e funziona anche nella nuova versione).
Ho notato che i pulsanti “Nuovo argomento” vengono creati utilizzando le azioni “createTopic” e “clickCreateTopicButton”, ma nessuna di esse funziona nel sito principale. Devo modificare un’altra azione o devo utilizzare un controller diverso?
Grazie per il suggerimento. Tuttavia, se non sbaglio, quel plugin ti consente di aggiungere un nuovo campo personalizzato a un argomento, ma ciò che vorrei fare è eseguire il mio codice JavaScript quando si fa clic sul pulsante “Nuovo argomento”. Credo che il mio problema riguardi principalmente il controller di Discourse da utilizzare, il nome della funzione da eseguire e come sovrascrivere tale funzione. Puoi darmi una mano in merito?
Beh, dannarzia. Scusa. Pensavo che ci fosse del codice JavaScript al suo interno (ad esempio in discourse-topic-custom-fields/assets/javascripts/discourse) che potesse essere utile per capire come collegare tutto ciò. Non sono ancora molto bravo con le cose del front-end, quindi temo che questa fosse la mia migliore risposta gratuita.
Grazie per il tuo aiuto, @pfaffman. Ho finalmente trovato il controller e l’azione che dovevo modificare e il plugin funziona di nuovo su Discourse 2.6.x