Ciao!
Ho un tema remoto e vorrei sovrascrivere il template o componente components/sidebar/common/community-section. Ho provato a sovrascrivere il template handlebars nel mio tema remoto con /javascripts/discourse/sidebar/common/community-section.hbs, ma non sembra funzionare. Ho anche provato a usare api.modifyClass(\"component:sidebar/common/community-section\", ...) ma anche quello non sembra registrarsi.
Perché i template handlebars si trovano in questa directory invece che nella directory templates? E hai qualche suggerimento su come posso modificare questo componente/template o se sto facendo qualcosa di sbagliato?
Stiamo lavorando per aggiornare Discourse all’ultima versione di Ember e una delle nuove funzionalità è la co-locazione dei template (i template e il file JS pertinente possono trovarsi nella stessa directory).
Penso che il percorso corretto dovrebbe essere /javascripts/discourse/components/sidebar/common/community-section.hbs, ma l’ho appena testato e non funziona nemmeno per me… Verificherò con il team che lavora a questi aggiornamenti.
Ciao @kaden-stytch - la barra laterale e alcune altre parti di Discourse utilizzano un approccio più moderno per la gestione dei template (i template dei componenti collocati di Ember). Al momento non abbiamo alcun modo per sovrascriverli da temi/plugin, ma è qualcosa che ho nella mia lista di cose da migliorare.
Ti farò sapere non appena avremo una soluzione. Incrociamo le dita che sarà nelle prossime due settimane.
@kaden-stytch è ora possibile sovrascrivere i template dei componenti ‘colocated’ nell’ultima versione di Discourse. Ho scritto della documentazione per le sovrascritture dei template qui:
Assicurati di leggere gli avvertimenti in cima e di comprendere i rischi. Secondo me, sovrascrivere i template della barra laterale è particolarmente rischioso in questo momento perché è un’area di Discourse che stiamo sviluppando / rifattorizzando molto attivamente.