Modifica del modello della barra laterale da un tema remoto

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?

2 Mi Piace

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.

Sì, è esattamente quello che ho provato! Grazie per aver controllato con il team, Kris!

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.

4 Mi Piace

@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.

3 Mi Piace

Ha senso! Grazie per l’aggiornamento David :slight_smile:

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.