Mostrar contagem de tópicos na lista de categorias

Currently the forum shows the number of posts per month. Is there a way to always show the total number of topics?
I saw this post which seems to ask exactly what I’m looking for, but it looks like there is no answer:

3 curtidas

It isn’t shown anywhere in the UI but if you need to know the numbers, you can try this Data Explorer query:

1 curtida

Olá,

  1. Quero mostrar a contagem de tópicos na navegação da categoria.
    Mas algumas categorias não mostram a contagem de tópicos. Fui à configuração da categoria, mas não vejo nenhuma configuração que diga que preciso habilitá-la.
  2. Também na área de navegação da barra lateral, podemos mostrar a contagem de tópicos para cada categoria?

Há uma configuração de usuário Mostrar uma contagem de novos itens

https://meta.discourse.org/my/preferences/navigation-menu

Você pode alterar o padrão com a configuração de administrador padrão da contagem de exibição da barra lateral de novos itens. Ao alterar isso, você pode optar por alterá-lo também para usuários existentes.

Obrigado, mas o que quero dizer é mostrar o total de tópicos em uma categoria.
Total de tópicos da categoria pai, categoria filha exibidos no menu de navegação suspenso.

<script type="text/x-handlebars" data-template-name="components/parent-category-row">
  <!-- ... -->
  <td class="topics">
    Tópicos: ({{this.category.totalTopicCount}})
  </td>

  <td class="replies">
    Respostas: ({{this.category.totalReplyCount}})
  </td>

  <!-- ... -->
</script>

Acredito que algo assim deva funcionar.

Como posso executar este código?
Criar componente de tema?

Olá, desculpe por ter perdido isso. Tente este para CSS.

Para criar um CSS que mostre a contagem de tópicos na subcategoria no Discourse, você precisará segmentar os elementos específicos no DOM do Discourse que representam a contagem de tópicos para uma subcategoria. Abaixo está um exemplo de CSS que você pode aplicar através da interface de administração no Discourse.

  1. Navegue até a Seção de Personalização do Administrador:

    • Vá para Admin > Customize > Themes.
    • Selecione um tema existente ou crie um novo.
    • Clique em Edit CSS/HTML.
  2. Adicione CSS Personalizado:

    • Dentro da aba CSS, adicione seus estilos personalizados. Por exemplo:
/* CSS personalizado para mostrar a contagem de tópicos na subcategoria */
.subcategory {
    position: relative;
    padding-right: 40px; /* Ajuste conforme necessário para o espaçamento */
}

.subcategory .subcategory-details .topics {
    font-size: 0.8em; /* Torna a contagem de tópicos um pouco menor */
    color: #666; /* Use uma cor que combine com seu tema */
    position: absolute;
    top: 50%;
    right: 10px; /* Coloque-o à direita da subcategoria */
    transform: translateY(-50%);
    background: #f2f2f2; /* Cor de fundo para fazê-lo se destacar */
    padding: 2px 5px;
    border-radius: 3px; /* Cantos arredondados para uma melhor aparência */
}

.subcategory:hover .subcategory-details .topics {
    background: #ddd; /* Altere a cor de fundo ao passar o mouse, se desejar */
}
  1. Salve as Alterações:
    • Clique no botão Save para aplicar o CSS personalizado.

O CSS acima assume a estrutura existente de subcategorias no Discourse. Pode ser necessário inspecionar a estrutura HTML usando as ferramentas de desenvolvedor do navegador (clique com o botão direito e selecione Inspecionar na maioria dos navegadores) e modificar os seletores de CSS de acordo com a estrutura DOM real da sua configuração do Discourse.

No Discourse, as subcategorias geralmente têm a classe .subcategory e as contagens de tópicos podem estar dentro de certas estruturas de elementos que você pode segmentar com CSS mais específico, se necessário. Certifique-se de que elementos como .topics, .subcategory-details e suas estruturas hierárquicas correspondam ao que está em sua plataforma para uma estilização precisa.

1 curtida

Muito obrigado pelo seu apoio, mas não fez efeito