Documentación de OrdenarListados

OrdenarListados — Guía de uso

OrdenarListados permite ordenar cualquier listado de FacturaScripts por todas sus columnas, no solo por las que el desarrollador marcó como ordenables.

Instalación

  1. Descarga el plugin desde la Forja e instálalo en Panel de control → Plugins → Añadir.
  2. Actívalo con el interruptor.
  3. Pulsa Reconstruir.

Uso

  1. Abre cualquier listado (por ejemplo, Clientes, Facturas o Países).
  2. Pulsa el botón "Ordenar" (arriba a la derecha de la tabla).
  3. Verás todas las columnas del listado, cada una disponible en orden ascendente y descendente.
  4. Selecciona la columna deseada: el listado se reordena al instante.

Qué columnas aparecen

  • Se añaden todas las columnas visibles que correspondan a un campo real de la tabla del modelo.
  • Las columnas calculadas o virtuales no se añaden, para evitar errores de base de datos.
  • Si el desarrollador ya había definido una columna como ordenable, no se duplica.

Alcance

  • Afecta a todos los controladores de tipo listado (List*) del núcleo de FacturaScripts y de cualquier otro plugin instalado.
  • No requiere configuración ni cambios en la base de datos.

Cómo funciona (para desarrolladores)

  • Registra una extensión sobre ListController mediante el sistema oficial de extensiones.
  • Se engancha en pipe('createViews'), tras crear las vistas y antes de procesar el orden seleccionado, de modo que la ordenación elegida se aplica correctamente en el servidor.
  • Usa getModelFields() para incluir únicamente campos existentes en la tabla.

Compatibilidad

  • FacturaScripts 2026 y superior (probado en 2026.6).
  • PHP 8.1 o superior.

Preguntas frecuentes

¿Modifica mis datos? No. Solo amplía las opciones del menú "Ordenar".

¿Puedo desactivarlo? Sí, en cualquier momento desde el panel de plugins; los listados vuelven a su comportamiento estándar.

¿Funciona con mis plugins? Sí, con cualquier plugin que use listados estándar de FacturaScripts.

Cookies
Usamos cookies necesarias para el funcionamiento del sitio y cookies opcionales para recordar tus preferencias y mejorar tu experiencia. Puedes aceptarlas todas, rechazarlas o configurar tus preferencias

Soporte