La nostra lista di argomenti è rimasta in gran parte invariata dall’inizio del progetto Discourse. Per sfruttare le più recenti tecnologie web, stiamo pianificando alcune modifiche che miglioreranno il potenziale di theming delle Liste Argomenti.
Per rendere la transizione il più agevole possibile, apporteremo queste modifiche passo dopo passo e speriamo che la migrazione sia completata entro il primo trimestre del 2022.
Fase 1: Aggiornamento dei selettori CSS
Abbiamo recentemente aggiunto le classi .topic-list-header, .topic-list-body e .topic-list-data per iniziare la transizione.
theadora ha la classetopic-list-headertbodyora ha la classe… l’avete indovinato!topic-list-body- Anche gli elementi
tdora hanno le classitopic-list-dataassociate.
Per la stragrande maggioranza dei siti, questa modifica sarà completamente trasparente. Tuttavia, temi/plugin complessi che sovrascrivono i nostri template principali richiederanno alcuni aggiornamenti.
Aggiornamento delle sovrascritture di template esistenti
Se possibile, consigliamo di rimuovere le sovrascritture di template e utilizzare una combinazione di CSS e plugin outlets per la personalizzazione. Se la rimozione delle sovrascritture non è un’opzione, dovrai aggiornare manualmente le tue sovrascritture per includere le nuove classi.
I template a cui sono state aggiunte le classi sono:
/templates/components/topic-list.hbs/templates/list/category-column.hbr/app/templates/list/posters-column.hbr/app/templates/list/posts-count-column.hbr/app/templates/list/topic-list-item.hbr/app/templates/topic-list-header-column.hbr/app/templates/topic-list-header.hbr
Fase 2: Modifica dei tipi di elementi
Il passo successivo in questo processo sarà la conversione degli elementi table esistenti in elementi più adatti.
Preparazione di fogli di stile personalizzati che puntano agli elementi table
Per ora, dovresti rimuovere qualsiasi riferimento a table, thead, tbody, tr, td dai tuoi fogli di stile personalizzati e sostituirli con le nuove classi. Quindi, quando alla fine cambieremo i tipi di elementi, il tuo theming personalizzato dovrebbe continuare a funzionare senza intoppi.
Siamo entusiasti di vedere cosa sarà in grado di creare la nostra community di sviluppatori di temi e plugin in seguito a queste modifiche! ![]()