Navegador de Intersección de Etiquetas

:information_source: Resumen Un plugin de Discourse que extiende la interfaz de intersección de etiquetas para proporcionar una experiencia mejorada para navegar por combinaciones de etiquetas
:hammer_and_wrench: Enlace al Repositorio https://github.com/merefield/discourse-tag-intersection-navigator
:open_book: Guía de Instalación Cómo instalar plugins en Discourse
:heart: Patrocinio Por favor, considere convertirse en un patrocinador continuo de mi trabajo de código abierto en un nivel que se adapte a sus recursos y necesidades o a los de su organización para garantizar que este plugin reciba el mantenimiento que merece y siga funcionando para su sitio en el futuro.

¿Disfruta de este plugin? ¡Por favor, póngale una :star: en GitHub ! :pray:

Características

Mejora la capacidad existente de Intersección de Etiquetas para:

  • Permitir que esté vacía o se use con una sola etiqueta
    • Esto crea una experiencia de usuario más amigable y flexible, permitiéndole profundizar y salir de combinaciones de etiquetas
  • Soporte para diferentes filtros en lugar de solo Últimos.
  • Proporcionar una forma de hacerla la página de inicio predeterminada en su escritorio
  • Compatible con Bars

Importante

:warning: no debe usar la palabra “everything” (todo) como etiqueta en su instancia. :warning:

Configuración

Solo hay cuatro configuraciones:

  • para habilitar el plugin
  • determinar qué cadena se utiliza para describir “everything” (todo) en el enrutamiento - aconsejo no cambiar esto, pero puede experimentar con opciones alternativas. Debe evitar usar la misma cadena como etiqueta
  • para hacer la interfaz la Página de Inicio para escritorio (predeterminado DESACTIVADO)
  • incluir un enlace a la comunidad en el menú desplegable de la barra lateral/encabezado (predeterminado ACTIVADO)

Limitaciones/¿Una Hoja de Ruta?

Contrátame o envía un PR para añadir lo siguiente:

  • Como las intersecciones principales, todavía no funciona con una combinación de Categoría - pero esto sigue recurriendo a la interfaz de Categoría/Etiqueta :white_check_mark:
  • Las subcategorías aún no son compatibles
  • No hay recuentos de Temas en las pestañas de navegación y su visibilidad/disponibilidad no está determinada actualmente por la disponibilidad del recuento de población de la lista de temas correspondiente.
  • Respetar la disponibilidad/ordenación de la configuración de filtros.
  • La interfaz no se ofrece en dispositivos móviles debido a la falta de espacio.

Créditos

Muchas gracias a su patrocinador, @pensarfrentealtiempo :folded_hands:

13 Me gusta

Cuando (no si) quiero mantener mi página de inicio tal como está, ¿cómo puedo llegar a esta cosa de intersección?

2 Me gusta

@Jagster a partir de FEATURE: add community link, make homepaging default OFF · merefield/discourse-tag-intersection-navigator@15e6e65 · GitHub

Ahora hay una configuración para un Enlace de Sección Comunitaria.

La “Paginación de inicio” ahora está desactivada por defecto:

gracias a @awesomerobot por ayudar aquí e intentaré recordar refinar la solución cuando su excelente PR se implemente.

3 Me gusta

Ok, la ruta es /tags/intersection/everything/everything. Ahora entiendo por qué obtuve 404 todo el tiempo.

Gracias.

Un pequeño error estético, nada grave.

Todos mis usuarios entienden tanto inglés :winking_face_with_tongue:

Por cierto, sé que los móviles no son compatibles, pero funciona perfectamente en móviles. Lo único diferente es que pueden ver el menú Últimas, etc., y la mayoría de los usuarios de móviles pueden mostrar dicho menú de cuatro puntos. Si hubiera caliente, superior, etc., entonces estaría abarrotado.

Pero me gusta este sistema. Bien.

2 Me gusta

Ja. Voy a localizar. Qué tontería haberla dejado caer. Gracias.

2 Me gusta

eso está hecho

1 me gusta

¿Cuál es la limitación principal aquí que te obliga a extender el backend? Pensé que teníamos soporte nativo para el controlador para esto.

En esta ruta, el backend central OOTB carece de soporte para:

  • cero o una etiqueta
  • diferentes filtros (de lo contrario, todo es “Lo último”)
1 me gusta

Ahora hay soporte para esta ruta en Bars, por lo que puedes añadir barras laterales a tu página de intersección de etiquetas (quizás la página principal). :tada:

Gracias por compartir este plugin @merefield, es bastante interesante y da que pensar :smiley:

Encontré un pequeño problema cuando la palabra everything se personaliza.

Cuando la configuración discourse_tag_intersection_navigator_all_word se personaliza a algo que no sea everything, la intersectionRoute codificada falla.

La forma más fácil de reproducir este problema es cambiando estas 2 configuraciones y luego navegando a la página de inicio:

  • discourse_tag_intersection_navigator_all_word: cualquier cosa
  • discourse_tag_intersection_navigator_make_intersection_homepage: true

Propongo una posible solución para su revisión:

4 Me gusta

Eso está fusionado, ¡gracias por la contribución!

3 Me gusta

Ya no lo hace.

He implementado la integración del filtro de Categoría:

:tada:

2 Me gusta

@merefield, ¿admite etiquetas negativas como la búsqueda por casualidad?

No, no lo hace.

Gracias por la respuesta
Dejaré una solicitud de función en los problemas
Y una solicitud de función para el campo de búsqueda

(En realidad no los necesito, son solo la conclusión lógica de reemplazar completamente la búsqueda para uso general)
(Las etiquetas negativas son la característica peor documentada que conozco. Seguro que hay otras peor documentadas de las que no tengo idea)

1 me gusta

Gracias.

Solo para gestionar las expectativas, no preveo que este plugin se expanda en cuanto a capacidad por el momento sin financiación o PRs entrantes.

4 Me gusta

También diría que tendríamos que tener cuidado al agregar demasiados adornos para no saturar o complicar demasiado la interfaz, que actualmente es bastante intuitiva y llena bastante bien el espacio disponible en el escritorio. Características como las que mencionas definitivamente deberían estar detrás de opciones.

2 Me gusta

No puedo seleccionar la subcategoría. Aparece un error 404 si se selecciona una subcategoría.

2 Me gusta

Buen punto. Tomaré nota de que eso no se admite por ahora.

Gracias por tu interés

1 me gusta
2 Me gusta