La structure de notre liste de sujets est restée largement inchangée depuis le début du projet Discourse. Pour tirer parti des dernières technologies web, nous prévoyons des changements qui amélioreront le potentiel de thématisation des listes de sujets.
Pour rendre la transition aussi fluide que possible, nous apporterons ces changements étape par étape, et espérons que la migration sera achevée au cours du premier trimestre 2022.
Étape 1 : Mise à jour des sélecteurs CSS
Nous avons récemment ajouté les classes .topic-list-header, .topic-list-body et .topic-list-data pour commencer la transition.
theada maintenant la classetopic-list-headertbodya maintenant la classe… vous l’avez deviné !topic-list-body- Les éléments
tdont maintenant également des classestopic-list-dataqui leur sont associées.
Pour la grande majorité des sites, ce changement sera totalement transparent. Cependant, les thèmes/plugins complexes qui remplacent nos modèles principaux nécessiteront quelques mises à jour.
Mise à jour des remplacements de modèles existants
Si possible, nous vous recommandons de supprimer les remplacements de modèles et d’utiliser une combinaison de CSS et de points de sortie de plugin pour la personnalisation. Si la suppression des remplacements n’est pas une option, vous devrez alors mettre à jour manuellement vos remplacements pour inclure les nouvelles classes.
Les modèles auxquels des classes ont été ajoutées sont :
/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
Étape 2 : Changement des types d’éléments
La prochaine étape de ce processus consistera à convertir les éléments table existants en éléments plus appropriés.
Préparation des feuilles de style personnalisées ciblant les éléments table
Pour l’instant, vous devriez supprimer toute référence à table, thead, tbody, tr, td de vos feuilles de style personnalisées, et les remplacer par les nouvelles classes. Ensuite, lorsque nous changerons finalement les types d’éléments, votre thématisation personnalisée devrait continuer à fonctionner sans problème.
Nous sommes impatients de voir ce que notre communauté de développeurs de thèmes et de plugins pourra construire suite à ces changements ! ![]()