Botón de orden de clasificación de temas personalizado

Instalar este componente de tema

Hola :waving_hand:

Este componente de tema añade un nuevo botón junto al botón Crear tema, que te permite cambiar el orden de la lista de temas. Uno de los objetivos principales era hacer que la ordenación de temas fuera fácilmente accesible también en dispositivos móviles y en temas donde la sección del encabezado de la lista de temas está oculta.

Al hacer clic en un elemento, se mostrará la dirección del orden de clasificación (ascendente o descendente) en el lado derecho del elemento.

Descendente (icono) Ascendente (icono)

Configuración

Este componente contiene varias configuraciones para la personalización.

Configuración de objeto

Con la configuración de objeto puedes cambiar el icono, la etiqueta, la acción y el orden de cada elemento.

  • icono → nombre del icono del conjunto de iconos de Discourse
  • etiqueta → clave de traducción (ver /admin/customize/site_texts)
  • acción → identificador de la acción de ordenación
  • orden → posición del elemento en el menú desplegable

Ejemplo para etiqueta:

likes-label

En este caso, el campo de etiqueta debería ser: js.likes

17 Me gusta

¡Gran componente! Pensé en crear algo similar.

Noté que no agregaste una licencia al repositorio de GitHub.

¿Aceptarías una solicitud de extracción (pull request) que agregue más opciones de ordenación como op_likes?

5 Me gusta

Este es un gran componente Don, ¡buen trabajo! gracias por crearlo :star_struck:

6 Me gusta

¡Claro! PR bienvenido, gracias @Moin :hugs:

5 Me gusta

Una cosa que noté es que esperaba que el menú desplegable desapareciera después de hacer clic en una de las selecciones. Tengo que hacer clic fuera de él después de que la vista cambie para que desaparezca. Pero tal vez eso es por diseño, no estoy seguro, jajaja.

3 Me gusta

Sí, esto es intencional: si haces clic en el mismo elemento de nuevo, la dirección de ordenación cambia.

4 Me gusta

Sí, estaba pensando eso después de jugar más con él. Me encanta este componente, muy útil para mí en mi propia instancia. Gracias de nuevo :hugs:

3 Me gusta

Noto que el botón ordenar por aparece en la página de categorías, pero no hace nada allí. Probablemente se podría ocultar en ese caso.

3 Me gusta

Gracias Lilly :hugs: Lo he fusionado: DEV: Remove sort button on categories page · VaperinaDEV/custom-topic-sort-order-button@1325272 · GitHub

4 Me gusta

Se ha fusionado.

Iconos y etiquetas que elegí para las opciones de ordenación adicionales
{
	"icon": "custom-heart-circle-one",
	"label": "js.category.sort_options.op_likes",
	"action": "op_likes"
},
{
	"icon": "user-group",
	"label": "js.posters",
	"action": "posters"
},
{
	"icon": "far-square",
	"label": "js.category.sort_options.category",
	"action": "category"
},
{
	"icon": "square-plus",
	"label": "js.topic_voting.vote_title_plural",
	"action": "votes"
}

No añadí estas a la configuración predeterminada porque creo que son menos comunes. Pero cuando las añadas, ahora también podrás ordenar por “me gusta” en la primera publicación, número de publicadores, ID de categoría y por número de votos cuando se utiliza el plugin de votación de temas.

Creé un icono para los “me gusta” en la publicación original para que puedas distinguir entre los “me gusta” y los “me gusta” en la primera publicación, incluso cuando las etiquetas están ocultas en el móvil.

4 Me gusta

en el móvil cuando elijo una opción, este modal se mueve hacia arriba hasta que se carga el DOM.
¿Es un error de interfaz de usuario?