Rimozione del supporto per "override dei modelli" e modelli specifici per mobile

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)

  • :white_check_mark: Novembre 2024 - introdotta la deprecazione

  • :white_check_mark: Marzo 2025 - abilitato il banner di avviso per gli amministratori

  • :white_check_mark: 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.

9 Mi Piace

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.

2 Mi Piace

Si trova in /assets/javascripts/discourse o in /javascripts/discourse, non nella root.

2 Mi Piace

Il banner di avviso dovrebbe mostrare il nome del tema/plugin. Verrà stampato anche nella console per sviluppatori del browser.

In caso contrario, forse abbiamo un problema con la deprecazione: potresti condividere un link a un sito interessato?

Grazie. Non è apparso nel banner di avviso, ma è apparso nella console per sviluppatori, anche se non molto chiaramente.

Si è rivelato essere questo componente.

4 Mi Piace

Grazie @JonahAragon1. L’identificazione del tema dovrebbe essere molto più chiara, quindi la sistemerò :occhi:

2 Mi Piace

Questa modifica risolverà il banner di avviso in modo che identifichi i temi in modo più chiaro:

4 Mi Piace

Hai trovato una soluzione per ripristinare DDG come suggerimento di ricerca? Ho disabilitato il componente per ora.

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.

2 Mi Piace

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

1 Mi Piace

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.

3 Mi Piace

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)

4 Mi Piace

Il supporto per le sovrascritture dei template e i template specifici per dispositivi mobili è stato ora rimosso.

3 Mi Piace

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?


Screenshot 2025-07-26 at 16.16.52

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.

1 Mi Piace

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

1 Mi Piace