Existe alguma maneira de alterar a largura em que o logotipo pequeno aparece?

Olá, eu costumava injetar o nome do meu fórum como texto no cabeçalho após o logotipo, mas era confuso tentar fazer com que se encaixasse em todas as combinações de larguras do navegador e possibilidades de conteúdo do cabeçalho. Então, agora uso uma imagem de logotipo com o logotipo real seguido pelo nome do fórum na própria imagem.

Mas, desde a atualização para a versão v2026.7.0, tenho tido problemas para fazer com que ele se encaixe em certas larguras dentro dos tópicos. (Não há problema na página inicial, pois o cabeçalho lá tem mais espaço vazio). A configuração do Discourse para o Logotipo pequeno diz: “A imagem do logotipo pequeno no canto superior esquerdo do seu site, vista ao rolar para baixo.” No entanto, o comportamento real é um pouco mais complexo do que isso. Em larguras do navegador >=1015 pixels (aproximadamente), ao rolar para baixo dentro de um tópico com a barra lateral visível, o Logotipo principal é usado, que precisa ser reduzido para se encaixar no pequeno espaço restante à esquerda do título do tópico, o que o torna ilegível no meu caso. Larguras menores que ~1015 pixels fazem com que ele mude para o Logotipo pequeno. Há alguma maneira de fazer com que ele sempre use o Logotipo pequeno ou até mesmo o Logotipo móvel ao rolar para baixo em uma visualização de tópico? Existem algumas ideias semelhantes nesta thread antiga, mas não é exatamente o que estou procurando fazer e não tenho certeza se a implementação técnica ainda se aplica:

isso não é o comportamento padrão… então talvez seja um tema? você está usando o Horizon? acho que esse altera o comportamento do logotipo

Olá, obrigado pela resposta. Tenho usado Sam's Simple Theme há anos, e não acho que ele modifique o comportamento do logotipo. Também uso GitHub - discourse/discourse-full-width-component: Make Discourse occupy the full browser width · GitHub. De qualquer forma, consegui contornar as peculiaridades com algumas regras CSS personalizadas, mas elas não funcionam mais com a versão ESR mais recente do Discourse. Acho que a raiz do problema é esta:

Você pode confirmar se esse comportamento é o padrão?

ah, acho que esse é o problema, esse componente de tema também substitui o comportamento padrão do logotipo

não é… aqui está o logotipo pequeno no tema Foundation sem componentes de tema, com 1020px de largura

e aqui está o tema Foundation com o componente de largura total

Ah, você tem razão…

// Quando a barra lateral estiver visível, force o HomeLogo a estar em um estado 'não minimizado'.
  const transformerExists = api.registerValueTransformer?.(
    "home-logo-minimized",
    ({ value, context }) => {
      if (value && context.showSidebar) {
        return false;
      }
      return value;
    }
  );

https://github.com/discourse/discourse/discourse-full-width-component/blob/main/spec/system/full_width_spec.rb
^ E este também, mas é apenas para testes automatizados, correto?

Existe alguma maneira razoavelmente limpa de eu “anular a anulação” sem fazer um fork completo do componente? Eu preciso disso principalmente porque 1) muitos dos meus usuários expressaram definitivamente uma forte preferência pelo layout largo, e 2) há muitas peculiaridades maiores e menores que precisam ser tratadas com regras CSS, além de apenas aumentar os valores de --d-max-width e --topic-body-width. Tenho mantido meu próprio componente de tema com várias regras CSS puras que copiei e adaptei de discourse-full-width-component/common/common.scss at main · discourse/discourse-full-width-component · GitHub, mas ele tende a quebrar a cada grande lançamento do Discourse e eu preferiria algo melhor mantido e com menos manutenção, como o Full Width Component.

Acho que a maneira mais fácil é apenas adicionar uma configuração ao componente existente, o que acabei de fazer! UX: add a setting to disable logo changes - Pull Request #71 - discourse/discourse-full-width-component - GitHub

Agora você pode ir para as configurações do tema e apenas marcar esta caixa para “usar comportamento padrão do logotipo”

Legal!! Muito obrigado, Kris.

Esse commit estará disponível para o ESR? No momento, está dizendo que meu componente de largura total está Atualizado com d-compat/2026.7

Claro, essas mudanças estão completamente protegidas pela nova configuração, então é seguro fazer o backport para aquela versão. Agora deve estar disponível.

Perfeito, muito obrigado!