Impossível alterar o ícone de cadeado nas caixas de categoria

Usei Category Icons para alterar o ícone de bloqueio da categoria para unlock-alt, o que é ótimo.

Eles são aplicados a todas as categorias e subcategorias apropriadamente, exceto o category-box-heading. Você notará que os títulos das subcategorias têm o ícone de substituição sem problemas:

.

Ao inspecionar as caixas, noto que o texto para o category-box-heading não está envolvido em <span>class="category-name">nome da categoria aqui</span>, e o ícone atribuído a ele é o padrão (não aquele para o qual foi alterado).

Desculpas se isso está realmente relacionado ao Componente de Tema, mas tenho certeza de que é algo no core.

1 curtida

Parte disso está no core e parte disso está no componente. Estes dois PRs devem corrigir o problema quando mesclados

4 curtidas

Obrigado Joe - atualizei tanto o discourse quanto o componente, mas o comportamento não mudou. Este exemplo é para subcategorias, mas é o mesmo para caixas na página /c.

Quando inspeciono, consigo ver o encapsulamento adicional - que está ali perfeitamente, mas ainda com o ícone de cadeado errado:

<svg class="fa d-icon d-icon-lock svg-icon svg-string" xmlns="http://www.w3.org/2000/svg">
<use href="#lock"></use>
</svg>

Qual commit o site em que você está vendo este problema?

Clique com o botão direito \u003e Exibir código-fonte da página \u003e Procure a tag Meta Generator.

Parece com isto


\u003cmeta name=\"generator\" content=\"Discourse 2.8.0.beta9 - https://github.com/discourse/discourse version 5e534e58973730ad43026455821966a352e8477a\"\u003e

Você pode compartilhar isso aqui?

Em betterstreets.nz, mas você não verá nenhum ícone de cadeado a menos que participe (o que é bem-vindo).\n\nAqui está:\n\n\n<meta name=\"generator\" content=\"Discourse 2.8.0.beta9 - https://github.com/discourse/discourse version 1c9a0fe18e19831277fd1c1be6d28559b3bad108\">\n

1 curtida

O componente de tema não está atualizado no seu site. Estou vendo isto.

Resumo
let lockIcon = settings.category_lock_icon || "lock";

categoryTitleLink.default.reopen({
  lockIcon: lockIcon
});

quando deveria ser

Resumo
let lockIcon = settings.category_lock_icon || "lock";

categoryTitleLink.reopen({
  lockIcon: lockIcon,
});

categoriesBoxes.reopen({
  lockIcon: lockIcon,
});

categoriesBoxesWithTopics.reopen({
  lockIcon: lockIcon,
});

Como está aqui

Vá para a página do componente no seu site e certifique-se de que o link source está apontando para o repositório correto

https://github.com/discourse/discourse-category-icons

Verifique também se você tem várias cópias do componente instaladas. Verifique se a que está ativa está atualizada.

Hmmm, tudo parece bom aqui. Apenas um componente, repositório correto, ativado.

A origem é:

image

Não tenho muita certeza neste momento. Olhando as configurações, vejo que você está usando isso apenas para o ícone de cadeado, certo? Você pode tentar excluir o componente e instalá-lo novamente?

3 curtidas

:partying_face: Bem, isso funcionou!!! :partying_face:

Obrigado pelo seu suporte persistente além do dever para mim, Joe!

Agora vou aplicá-lo aos nossos outros sites, excluindo e reinstalando o componente cada vez. Não tenho certeza do que isso desencadeou, mas ei, funciona.

3 curtidas