Filtro Não Respondido

:discourse2: Summary Unanswered Filter adds a breadcrumb dropdown that filters a topic list by unanswered and answered topics.
:eyeglasses: Preview Preview on Discourse Theme Creator
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-unanswered-filter
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Features

Unanswered Filter adds a new breadcrumb dropdown that allows users to filter a topic list by unanswered (0 replies) and answered topics (more than 1 reply). There’s also an option to show an “unanswered” link in the nav as an alternative to the dropdown.

dropdown mode:

link mode:
Screenshot 2023-12-08 at 2.33.06 PM

Settings

Name Description
exclusions
limit to groups only show the filter for members of these groups
filter mode
  • Exclusions: you can exclude this filter from a page on your site, defaults to / and /top
  • Limit to groups: you can choose to only show the filter to specific groups (staff, for example)
  • Filter mode: defaults to dropdown, with the link style as an alternative
Translation Default
topic_answered_filter.all any status
topic_answered_filter.unanswered unanswered
topic_answered_filter.answered answered
unanswered.title Unanswered
unanswered.help Topics that have not been answered

Credits

It was adapted from this post by @simon


:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

46 curtidas

4 posts foram divididos em um novo tópico: Adicionar id ou classe aos elementos da lista

5 posts foram divididos em um novo tópico: Podemos excluir wikis de tópicos não respondidos?

Olá @awesomerobot – Acabei de experimentar o componente [comportamento anterior] “Link de filtro de não respondidos” e é quase exatamente o que eu preciso. Há apenas algumas coisas na minha lista de desejos:

  1. Eu adoraria a capacidade de pular tópicos com categorias e tags especificadas. Alguns tópicos informativos não realmente pedem por respostas; eles podem estar em uma categoria específica ou marcados como “documentação”, etc. Posts fixados de “Boas-vindas”, por exemplo, poderiam ser excluídos por uma tag.
  2. Eu gostaria que “Não respondidos” se comportasse um pouco mais como “Novos” e “Não lidos”: aparecer apenas quando não for zero e exibir uma contagem. Não é tão tentador clicar quando parece que não há tópicos não lidos relevantes.

Com essas adições, seria perfeito — e, eu argumentaria, deveria ser adicionado como funcionalidade principal do Discourse.

2 curtidas

Apenas uma observação caso seja útil para outros:

Decidi experimentar o novo componente “Filtro de Não Respondidos”. Não sei se foi um problema na minha instância específica do Discourse, mas tive alguma dificuldade em fazê-lo funcionar. Desinstalei, reinstalei e reiniciei tentando fazê-lo aparecer, e finalmente:

cd /var/discourse
./launcher destroy app
./launcher start app

… consegui que ele tivesse efeito.

Depois de limpar todas as exclusões nas configurações do componente, demorei um segundo para perceber por que o filtro de status não aparece na visualização de Categorias (e, no nosso caso, na página inicial, que definimos como padrão para Categorias): porque é um filtro de tópico. [bate na testa] Obviamente, ele não pode filtrar uma lista de Categorias.

Ainda gostaria que ele pudesse excluir tópicos por tag, para que não listasse tópicos informativos como “não respondidos”, mas uma solução simples é postar uma resposta, por exemplo, “Este tópico está bloqueado.” – antes de bloquear o tópico.

Funciona como anunciado - ótimo componente. :star:

1 curtida

Acabei de mesclar um refatoramento que corrige um problema em que o menu suspenso não estava sendo atualizado e moderniza o Ember em uso

Se surgirem novos problemas, certifique-se de nos informar!

5 curtidas

Um plugin muito bom, obrigado!

Poderia ser ajustado para que as postagens dos membros da equipe não fossem mostradas na lista? Nós só nos importamos com usuários comuns e pobres que não obtiveram resposta. Os membros da equipe de alguma forma lidarão com isso, espero. :wink:

Idealmente, seria ótimo ter mais um filtro, que mostrasse as postagens que não foram respondidas pela equipe. Só para garantir que uma postagem foi revisada e respondida por pelo menos um membro da equipe e não por um colega comum.

1 curtida

Você poderia usar o explorador de dados para obter esses tópicos

1 curtida

Acabei de mesclar uma atualização neste componente que adiciona algumas configurações:

limit_to_groups substitui a configuração anterior show_only_for_staff (você pode usar o grupo staff em vez disso)

1 curtida

@awesomerobot, após a atualização recente, estou recebendo este erro:

Error: Could not find module `discourse-i18n` imported from `discourse/theme-10/initializers/unanswered-filter-link`

Alguma ideia de como posso resolver isso?

Existe a possibilidade de você atualizar este plugin em um futuro próximo para mostrar posts sem respostas que não foram criados pelo grupo staff?

Sua instalação do Discourse está atualizada (admin/upgrade)? Eu esperaria que uma atualização corrigisse isso

Sem planos no momento, não acho que haja uma maneira simples de fazer isso… este componente de tema depende de um parâmetro de URL integrado para obter 0 respostas (?max_posts=1), mas não acredito que tenhamos algo para ocultar posts criados por usuários de um grupo específico.

Isso não parece aparecer no celular? Alguém pode ajudar?

1 curtida

Você está filtrado por categoria? No celular, os filtros de categoria (incluindo este filtro) ficam ocultos nas rotas de descoberta (mais recentes/principais/populares/etc.)

Você pode mostrar esses filtros, se desejar, adicionando CSS ao tema do seu site:

.category-breadcrumb.hidden {
  display: flex !important;
}

1 curtida