Criei um tópico sobre isso algumas semanas atrás, mas agora não consigo encontrá-lo. Não sei se um Administrador o excluiu ou o que aconteceu. De qualquer forma, meu problema persiste: o design do meu fórum muda a cada semana ou mais ou menos, e eu gostaria que isso parasse.
Da última vez, não tinha provas concretas, mas agora tenho:
Como você pode ver na imagem acima, a descrição das minhas categorias está estranhamente recuada. Isso é novo. Durante semanas, essa seção estava perfeitamente alinhada entre si, mas hoje entrei no fórum e, de repente, está tudo bagunçado.
Como disse, isso já aconteceu antes, e eu postei sobre isso sem receber ajuda adequada. Por que isso está acontecendo? E como posso evitar?
Como você pode imaginar, é bastante irritante gastar horas do meu tempo aperfeiçoando o design do meu fórum, apenas para vê-lo continuar se alterando e me forçar a detectar esses problemas e continuar corrigindo-os. Você pode encontrar meu fórum aqui.
Não posso afirmar o motivo específico pelo qual isso aconteceu; talvez alguma atualização recente do Discourse (ou algum tema ou plugin que você usa) tenha alterado o CSS. Você está usando um tema personalizado?
O que pode ajudar você (se for possível alterar o CSS do seu site) é remover (ou modificar) a margem aplicada ao logotipo (em .ember-view > a.category-title-link > div.category-logo.aspect-image no explorador de HTML para cada item de categoria):
O CSS acima faz com que as descrições se desloquem para a direita. Se você remover essa margem e, em seguida, aplicar uma margem à esquerda e remover o preenchimento (padding) à esquerda da descrição para mantê-la alinhada, o problema deve ser resolvido (ainda não fiz testes extensivos, no entanto):
Quanto ao motivo de isso ter acontecido e se algo semelhante ocorrerá no futuro, talvez a equipe do Discourse possa oferecer uma explicação mais detalhada.
Quando seu site é atualizado automaticamente, ele incorpora todas as alterações que fizemos entre uma implantação e outra. Se você modificar apenas o CSS do site, é pouco provável que algo quebre (o mais comum é que uma parte deixe de funcionar porque algum elemento foi refatorado ou alterado, etc.). Já se você modificar os templates ou usar scripts JS, é mais fácil que algo quebre quando fizermos alguma alteração.
Embora sempre tentemos ser o mais proativos possível ao fazer mudanças maiores que podem impactar sites hospedados e auto-hospedados, criando tópicos dedicados na categoria #feature:announcements, as mudanças menores são listadas apenas no GitHub até que a nova versão beta seja lançada.
Você poderia corrigir seu código facilmente, como @lucasbasquerotto mencionou, mas não temos como avisá-lo com antecedência sobre quaisquer alterações que fizermos ou alertá-lo antes de implantar no site.
Eu só modifiquei o CSS do site, pois não sou desenvolvedor e não sei fazer nada além disso.
O tema que estou usando no meu fórum é o Zeronoise, que encontrei aqui no seu site.
Obrigado pela resposta! No entanto, isso ainda não me ajuda a entender o que estou fazendo de errado. Se você puder me dizer qual é o meu erro, posso parar de cometê-lo. Todos os temas e componentes de tema que instalo são de vocês. O CSS é a única coisa que modifico nesses temas.
Estou carregando os temas de forma errada? Por favor, me ajude a entender o que estou perdendo, porque quero muito resolver isso para não ter que lidar com mudanças aleatórias no design do meu site a cada poucas semanas.
Então, você só precisa relatar esse problema naquele tópico e o criador do tema corrigirá adequadamente. Quando for feito, você só precisará atualizar o tema.
Parece que estou perdendo algumas informações-chave sobre o ecossistema do Discourse, o que me impede de entender completamente o que você está propondo. Então, se meu tema “quebrar”, terei que entrar em contato com o criador do tema para corrigi-lo? Por que o tema quebra, afinal?
Devo apenas dizer ao criador do tema algo como: “Ei, meu texto costumava estar aqui, mas agora está ali. Você pode corrigir isso?” E então o criador do tema alterará algum código no tema, e eu terei que baixar novamente esse tema, reenviá-lo ao Discourse, colar minhas ajustes de CSS da versão anterior (para que minhas alterações de design sejam mantidas) e, em seguida, ele ficará como deveria?
E preciso repetir esse processo a cada poucas semanas, conforme as atualizações do Discourse movem meu design?
Como outros usuários contornam esse problema? Eu assumiria que a maioria das pessoas faz ajustes de CSS em seus temas, certo?
A fragilidade provavelmente depende de como você está escrevendo seu CSS. Você pode dar alguns exemplos de como está sobrescrevendo estilos nas áreas que quebraram recentemente? Além disso, seu fórum é público? Seria muito útil ver como seu fórum está estilizado de forma diferente dos temas padrão.
Uma semana ou mais depois de finalizar meu layout, visitei o fórum e notei que o container estava consideravelmente mais estreito. Textos que antes ocupavam 2 linhas para exibição agora ocupavam 3 ou 4.
O segundo problema é o que estou relatando neste tópico: onde meu texto saía do alinhamento aleatoriamente.
Estou apenas preocupado porque meu teste de 28 dias nem acabou ainda e já encontrei esse problema duas vezes.
Existem temas oficiais do Discourse (criados pela equipe do Discourse, como os temas claro e escuro) e temas não oficiais. Se um tema oficial quebrar, a equipe do Discourse deve corrigi-lo, mas se um tema não oficial quebrar, você deve pedir ao criador do tema que faça a correção. Afinal, seria inviável para a equipe do Discourse corrigir cada tema que quebrar (qualquer pessoa pode publicar um tema aqui no fórum, incluindo você e eu).
O que provavelmente quebrou o CSS foi uma alteração feita pela equipe do Discourse que afetou (sem intenção) o CSS do tema. Nesse caso, o criador do tema deve corrigir, ou você pode fazer um fork do repositório deles e corrigir as alterações você mesmo. Outra opção é contratar alguém no Marketplace. Pode não ser o que você esperava, mas, infelizmente, não há muito o que fazer aqui para temas não oficiais. A boa notícia é: a correção parece ser simples, como mostrei em minha postagem anterior.
Dito isso, parece que este tema pertence ao Discourse, pois o repositório é:
Portanto, talvez você possa pedir à equipe do Discourse, a menos que esteja passando algo despercebido.