In passato, era possibile sovrascrivere il template .hbs per una Route o Component di Discourse aggiungendo un file con lo stesso nome nella directory templates/ del proprio tema e plugin. Questo era molto potente, ma comportava anche significativi problemi di manutenibilità.
Pertanto, negli ultimi anni abbiamo sconsigliato le sovrascritture dei template e le abbiamo ufficialmente deprecate nel novembre 2024. Al giorno d’oggi, la soluzione migliore è utilizzare Wrapper Plugin Outlets per renderizzare il contenuto al posto del contenuto principale.
Questo mese (marzo 2025) introdurremo un banner di avviso per gli amministratori per le sovrascritture dei template e prevediamo di rimuovere completamente il supporto prima della fine del secondo trimestre.
Tempistiche
(date stimate - soggette a modifiche)
Novembre 2024 - introdotta la deprecazione
Marzo 2025 - abilitato il banner di avviso per gli amministratori
Giugno 2025 - rimozione della funzionalità (target: settimana del 2 giugno)
Aggiornamento di temi / plugin
Gli sviluppatori di temi e plugin dovrebbero fare riferimento a Plugin Outlet per saperne di più sui wrapper plugin outlets. Sentitevi liberi di aprire PR o argomenti Dev se desiderate richiedere un nuovo punto di estensione per il vostro caso d’uso.
C’è un modo per vedere facilmente quale tema/plugin sta attivando questo avviso di amministrazione? Ho esaminato tutti i miei temi e plugin e non vedo una directory templates/ nella radice dei loro repository Git per nessuno di essi.
No, ho appena deciso di disabilitare completamente il modulo. Non credo che nessuno nella mia community lo utilizzi e non ne vedo davvero l’utilità. Ho visto che l’autore del componente ha proposto un aggiornamento che richiede una modifica fondamentale, quindi probabilmente tornerà presto a funzionare.
significa che la user card sperimentale verrà introdotta nel core prima che questa venga completamente deprecata? Attualmente ricevo questo avviso per questo componente GitHub - discourse/experimental-usercard
Abbiamo archiviato il repository experimental-usercard e non intendiamo aggiornare ulteriormente il componente del tema. Pertanto, temo che dovrai disabilitarlo prima che le sovrascritture dei template vengano bloccate a giugno 2025.
Speriamo di incorporare parte dell’esperimento nel core a un certo punto, ma non abbiamo una tempistica specifica a riguardo. La user-card è una parte dell’interfaccia utente pesantemente personalizzata, quindi l’introduzione di modifiche significative richiederà un’attenta pianificazione e modifiche all’intero ecosistema.
Tutto è in linea con questo obiettivo, quindi intendiamo rimuovere il supporto per le sovrascritture dei template nella settimana a partire dal 2 giugno.
Poiché ciò avverrà prima del rilascio stabile 3.5, abbiamo eseguito il backport del banner di avviso dell’amministratore alla versione stabile 3.4, in modo che le community sulla versione stabile ricevano un congruo preavviso prima del loro aggiornamento alla 3.5.
(cc @RGJ, dato che so che ospiti molti forum sulla versione stabile)
sto anche ricevendo questo errore non specifico (punta solo al tema ‘Default’). il suggerimento di guardare nella console ha aiutato. penso che sia nel nostro CSS personalizzato ma ho assunto da poco la gestione di questo forum, quindi dovrò scavare un po’. quando è previsto che si verifichi questo problema, in modo da poter pianificare di approfondire in tempo?
Le sovrascritture dei template sono state rimosse nell’ultima versione di Discourse core, quindi immagino che tu stia eseguendo una versione precedente. Quando aggiornerai all’ultima versione, la sovrascrittura smetterà di funzionare.
Probabilmente c’è qualcosa come <script type="text/x/handlebars"> nel tuo tema predefinito, che dovrebbe essere rimosso.
huh. interessante. abbiamo iniziato a vedere questo banner solo dopo che il nostro team devops si è aggiornato alla versione 3.4.6. l’override personalizzato viene ancora visualizzato (ed è corretto dove si trova / come appare). è possibile che chatgpt stia interpretando male cosa fa questo override, ci sto ancora lavorando
tutto risolto, l’avviso è sparito, lo stile è preservato. woot