Filtro sin responder

:discourse2: Resumen Filtro de no respondidos agrega un menú desplegable de migas de pan que filtra una lista de temas por temas no respondidos y respondidos.
:eyeglasses: Vista previa Vista previa en Discourse Theme Creator
:hammer_and_wrench: Enlace al repositorio https://github.com/discourse/discourse-unanswered-filter
:open_book: ¿Nuevo en los temas de Discourse? Guía para principiantes para usar los temas de Discourse

Instalar este componente de tema

Características

Filtro de no respondidos agrega un nuevo menú desplegable de migas de pan que permite a los usuarios filtrar una lista de temas por no respondidos (0 respuestas) y respondidos (más de 1 respuesta). También hay una opción para mostrar un enlace de “no respondidos” en la navegación como alternativa al menú desplegable.

modo menú desplegable:

modo enlace:
Screenshot 2023-12-08 at 2.33.06 PM

Configuración

Nombre Descripción
exclusiones
limitar a grupos mostrar el filtro solo para miembros de estos grupos
modo de filtro
  • Exclusiones: puedes excluir este filtro de una página de tu sitio, por defecto en / y /top
  • Limitar a grupos: puedes optar por mostrar el filtro solo a grupos específicos (personal, por ejemplo)
  • Modo de filtro: por defecto es menú desplegable, con el estilo de enlace como alternativa
Traducción Valor predeterminado
topic_answered_filter.all cualquier estado
topic_answered_filter.unanswered no respondido
topic_answered_filter.answered respondido
unanswered.title No respondido
unanswered.help Temas que no han sido respondidos

Créditos

Fue adaptado de esta publicación de @simon


:discourse2: ¿Alojado por nosotros? Los componentes de tema están disponibles para usar en nuestros planes Estándar, Empresarial y Empresarial Avanzado.

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