Filtro sin responder

: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:

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.

Last edited by @JammyDodger 2024-06-16T11:24:36Z

Check documentPerform check on document:
46 Me gusta

4 publicaciones se dividieron en un nuevo tema: Añadir id o clase a los elementos de lista

5 publicaciones se dividieron en un nuevo tema: ¿Podemos excluir wikis de temas sin respuesta?

Hola @awesomerobot – Acabo de probar el componente [comportamiento anterior] "Enlace de filtro sin respuesta" y es casi exactamente lo que necesito. Solo hay un par de cosas en mi lista de deseos:

  1. Me encantaría la capacidad de omitir temas con categorías y etiquetas especificadas. Algunos temas informativos no requieren respuestas; podrían estar en una categoría específica o etiquetados como "documentación", etc. Las publicaciones fijadas de "Bienvenida", por ejemplo, podrían excluirse por una etiqueta.
  2. Desearía que "Sin respuesta" se comportara un poco más como "Nuevo" y "No leído": aparecer solo cuando no sea cero y mostrar un recuento. No es tan tentador hacer clic cuando parece que no hay temas no leídos relevantes.

Con esas adiciones sería perfecto y, argumentaría, debería agregarse como funcionalidad principal de Discourse.

2 Me gusta

Solo una nota por si es útil para otros:

Decidí probar el nuevo componente “Filtro de no respondidas”. No sé si fue un problema en mi instancia particular de Discourse, pero tuve algunos problemas para que funcionara. Desinstalé, reinstalé y reinicié tratando de que apareciera, y finalmente:

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

… hizo que surtiera efecto.

Después de borrar todas las exclusiones en la configuración del componente, me tomó un segundo darme cuenta de por qué el filtro de estado no aparece en la vista de Categorías (y, en nuestro caso, en la página de inicio, que por defecto es Categorías): porque es un filtro de temas. [se golpea la frente] Obviamente no puede filtrar una lista de Categorías.

Todavía desearía que pudiera excluir temas por etiqueta, para que no listara temas informativos como “sin respuesta”, pero una solución simple es publicar una respuesta, por ejemplo, “Este tema está bloqueado.” – antes de bloquear el tema.

Funciona como se anuncia: gran componente. :star:

1 me gusta

Acabo de fusionar una refactorización que soluciona un problema por el cual el menú desplegable no se actualizaba y moderniza el Ember en uso

Si surgen nuevos problemas, ¡asegúrate de informarnos!

5 Me gusta

¡Un plugin muy bueno, gracias!

¿Podría ajustarse para que las publicaciones de los miembros del personal no se muestren en la lista? Solo nos interesan los usuarios comunes y corrientes que no recibieron respuesta. Los miembros del personal de alguna manera se las arreglarán, espero. :wink:

Idealmente, sería fantástico tener un filtro más, que mostrara las publicaciones a las que el personal no respondió. Por si acaso, para asegurarnos de que una publicación fue revisada y respondida por al menos un miembro del personal y no por un tipo común.

1 me gusta

Podrías usar el explorador de datos para obtener esos temas

1 me gusta

Acabo de fusionar una actualización de este componente que añade un par de configuraciones:

limit_to_groups reemplaza la configuración anterior show_only_for_staff (puedes usar el grupo staff en su lugar)

1 me gusta

@awesomerobot, después de la actualización reciente, estoy recibiendo este error:

Error: No se pudo encontrar el módulo `discourse-i18n` importado desde `discourse/theme-10/initializers/unanswered-filter-link`

¿Alguna idea sobre cómo podría solucionar esto?

¿Existe la posibilidad de que actualices este plugin en un futuro cercano para mostrar publicaciones sin respuestas que no fueron creadas por el grupo staff?

¿Está tu instalación de Discourse actualizada (admin/upgrade)? Esperaría que una actualización solucione esto.

No hay planes por el momento, no creo que haya una forma sencilla de hacer esto… este componente de tema se basa en un parámetro de URL incorporado para obtener 0 respuestas (?max_posts=1), pero no creo que tengamos algo para ocultar publicaciones creadas por usuarios de un grupo específico.

¿Esto no parece mostrarse en el móvil? ¿Alguien puede ayudar?

1 me gusta

¿Estás filtrado por una categoría? En el móvil, los filtros de categoría (incluido este filtro) están ocultos en las rutas de descubrimiento (más reciente/superior/caliente/etc.)

Puedes mostrar estos filtros si lo deseas añadiendo CSS al tema de tu sitio:

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

1 me gusta