Nossa lista de tópicos de marcação permaneceu em grande parte inalterada desde o início do projeto Discourse. Para aproveitar as mais recentes tecnologias da web, estamos planejando algumas mudanças que melhorarão o potencial de temas das Listas de Tópicos.
Para tornar a transição o mais suave possível, faremos essas mudanças passo a passo e esperamos que a migração seja concluída em algum momento no primeiro trimestre de 2022.
Passo 1: Atualizando seletores CSS
Nós adicionamos recentemente as classes .topic-list-header, .topic-list-body e .topic-list-data para iniciar a transição.
theadagora tem uma classetopic-list-headertbodyagora tem uma classe… você adivinhou!topic-list-body- Elementos
tdagora também têm classestopic-list-dataanexadas a eles.
Para a grande maioria dos sites, essa mudança será totalmente transparente. No entanto, temas/plugins complexos que substituem nossos templates principais precisarão de algumas atualizações.
Atualizando substituições de template existentes
Se possível, recomendamos que você remova as substituições de template e use uma combinação de CSS e saídas de plugin para personalização. Se remover as substituições não for uma opção, você precisará atualizar manualmente suas substituições para incluir as novas classes.
Os templates que tiveram classes adicionadas são:
/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
Passo 2: Mudando tipos de elementos
O próximo passo neste processo será converter os elementos table existentes em elementos mais adequados.
Preparando folhas de estilo personalizadas que visam elementos table
Por enquanto, você deve remover quaisquer referências a table, thead, tbody, tr, td de suas folhas de estilo personalizadas e substituí-las pelas novas classes. Então, quando eventualmente mudarmos os tipos de elementos, sua personalização de tema continuará funcionando sem problemas.
Estamos animados para ver o que nossa comunidade de desenvolvedores de temas e plugins será capaz de construir após essas mudanças! ![]()