Ícones de Categoria

Sim, acho que sua melhor opção é sempre definir o prefixo correto. O plugin FontAwesome Pro substitui apenas os ícones principais pelo estilo selecionado. Consulte este arquivo para ver a lista de ícones convertidos:

comments não está nessa lista, por isso ele usa o ícone principal por padrão.

4 curtidas

Criei um componente de tema para adicionar o ícone na visualização de calendário do plugin Eventos.

Ele usa o widget category-icon, que não exibe ícones para subcategorias. Foi necessário adicionar um “modo de forçar” desta forma:

  api.createWidget("category-icon", {
    tagName: "div.category-icon-widget",
    html(attrs) {
      let iconItem = getIconItem(attrs.category.slug);
      let force_display = ('force_display' in attrs);
      if(iconItem && (!attrs.category.parent_category_id || force_display)) {
        let itemColor = iconItem[2] ? `color: ${iconItem[2]}` : "";
        let itemIcon = iconItem[1] != '' ? iconNode(iconItem[1]) : "";
        return h("span.category-icon", { "style": itemColor }, itemIcon);
      }
    }
  });

Você vê alguma maneira de alcançar o mesmo resultado sem essa “gambiarra”?
Se não, você consideraria adicionar isso ao código?

Obrigado antecipadamente.

2 curtidas

Olá Penar, este componente está causando um problema estranho de ordenação nas categorias. Aqui estão os passos para reproduzir:

  1. Defina uma categoria para ordenar por Criado > Descendente; a categoria mostrará a ordenação corretamente.
  2. Acesse um tópico na categoria.
  3. Clique na trilha de navegação (breadcrumb) para voltar à categoria.
  4. Agora a categoria está ordenando por mais recente, e não por criado. Você pode atualizar a página para recuperar a ordenação correta.

Demorou bastante para investigar e identificar que este TC era o problema, muito estranho!

Aqui está uma gravação disso em ação:

O Tópico 1 foi criado primeiro, mas tem uma resposta.
O Tópico 2 foi criado em segundo lugar e não tem resposta.

Com a ordenação por Criado, o Tópico 2 deveria estar no topo da lista, o que ele está corretamente no início, até que você visite um tópico e clique na trilha de navegação; então o Tópico 1 fica no topo da lista.

2 curtidas

Obrigado pelo relatório detalhado @davidkingham, um bug muito sorrateiro. Já publiquei uma correção.

2 curtidas

Após a atualização de hoje, tive que desativar isso, pois destrói minha página inicial e as categorias. Gostaria de postar uma captura de tela lá, mas meu fórum é restrito a maiores de 21 anos, então @pmusaraj, vou enviar a captura de tela por mensagem privada.

2 curtidas

Obrigado pelo relatório @zooy0rk, esse problema também já foi corrigido.

5 curtidas

A nova atualização parece ter quebrado toda a interface do meu site

2 curtidas

Você tem algum erro no console? Qual versão do Discourse você está usando?

1 curtida

Certo, atualizei para a versão mais recente 2.6.0.beta1 e isso parece ter resolvido o problema

4 curtidas

Esperando obter ajuda com um problema que estou enfrentando… Estou tentando usar este componente de tema apenas para alterar o ícone de cadeado da categoria para uma estrela, mas os resultados são mistos.

Ele altera o ícone na lista de tópicos mais recentes:

E no menu suspenso de categorias:

Mas não altera o ícone ao lado da categoria na página inicial da Lista de Categorias (/categories); ainda aparece um cadeado:

Estou esquecendo algo? Sinto que estou deixando passar algo aqui…

Aqui estão as configurações do tema:

Qualquer ajuda para resolver o mistério do motivo pelo qual esse ícone de cadeado permanece seria incrível!! Obrigado!

3 curtidas

Tente usar far-star como nome do ícone em vez de apenas “star”.
“far” é para ícones regulares, “fab” é para ícones de marcas.

Isso é uma limitação do componente, pois ele não se conecta às páginas /categories. Vou verificar como corrigir isso; provavelmente será necessário uma alteração no núcleo primeiro.

3 curtidas

Se você está tentando alterar todos os ícones de cadeado para uma estrela, pode criar um novo componente de tema e adicionar o seguinte à seção Header:

<script type="text/discourse-plugin" version="0.8">
      api.replaceIcon('lock', 'star');
</script>
4 curtidas

Obrigado @davidkingham, brilhante! Pensei sobre isso e estou feliz em mudar todos os cadeados para estrelas. E seu código funciona perfeitamente. Muito obrigado :clap:

3 curtidas

Para os registros, o núcleo e este componente também foram atualizados, e o componente agora atualiza o ícone de bloqueio nas páginas /categories.

5 curtidas

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

Considere também uma correção para a exibição de ícones de subcategorias, conforme descrito em Category Icons - #50 by md-misko

3 curtidas

@ScammerRevolts @zooy0rk Hahaha, tive o mesmo problema. Que bom que não foi algo mais grave, nunca teria imaginado que essa fosse a causa, pois eu tinha alguns outros erros relacionados ao PostgreSQL durante a reconstrução. :sweat_smile: Já estava preparando uma nova instância para restaurar um backup. Está tudo bem agora que esse componente foi atualizado; acredito que ele estava com cerca de 4 revisões de atraso.

O modo de segurança foi realmente útil para identificar o problema: Using Safe Mode to troubleshoot issues with themes and plugins

2 curtidas

Isso já foi mesclado @md-misko, obrigado pelo PR!

Também adicionei uma pequena correção no core para incluir esses ícones no layout “Boxes with Subcategories” para /categories.

2 curtidas

Vejo os ícones de subcategoria quando o “Estilo da Lista de Subcategorias” está definido como “Caixas com tópicos em destaque”, mas não quando está definido apenas como “Caixas”?

1 curtida

Certo, a correção para isso está no núcleo, então você precisa reconstruir seu site.

3 curtidas