La estructura de nuestra lista de temas ha permanecido prácticamente sin cambios desde que comenzó el proyecto Discourse. Para aprovechar las últimas tecnologías web, planeamos realizar algunos cambios que mejorarán el potencial de tematización de las Listas de Temas.
Para que la transición sea lo más fluida posible, realizaremos estos cambios paso a paso y esperamos que la migración se complete en algún momento del primer trimestre de 2022.
Paso 1: Actualización de selectores CSS
Recientemente hemos añadido las clases .topic-list-header, .topic-list-body y .topic-list-data para iniciar la transición.
theadahora tiene la clasetopic-list-headertbodyahora tiene la clase… ¡lo adivinaste!topic-list-body- Los elementos
tdahora también tienen las clasestopic-list-dataasociadas.
Para la gran mayoría de los sitios, este cambio será totalmente transparente. Sin embargo, los temas/plugins complejos que anulan nuestras plantillas principales necesitarán algunas actualizaciones.
Actualización de anulaciones de plantillas existentes
Si es posible, recomendamos que elimine las anulaciones de plantillas y utilice una combinación de CSS y puntos de conexión de plugins para la personalización. Si eliminar las anulaciones no es una opción, deberá actualizar manualmente sus anulaciones para incluir las nuevas clases.
Las plantillas a las que se les han añadido clases son:
/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
Paso 2: Cambio de tipos de elementos
El siguiente paso en este proceso será convertir los elementos table existentes en elementos más adecuados.
Preparación de hojas de estilo personalizadas dirigidas a elementos table
Por ahora, debe eliminar cualquier referencia a table, thead, tbody, tr, td de sus hojas de estilo personalizadas y reemplazarlas con las nuevas clases. Luego, cuando finalmente cambiemos los tipos de elementos, su tematización personalizada debería seguir funcionando sin problemas.
¡Estamos emocionados de ver lo que nuestra comunidad de desarrolladores de temas y plugins podrá construir después de estos cambios! ![]()