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
- Descarga el plugin desde la Forja e instálalo en Panel de control → Plugins → Añadir.
- Actívalo con el interruptor.
- Pulsa Reconstruir.
Uso
- Abre cualquier listado (por ejemplo, Clientes, Facturas o Países).
- Pulsa el botón "Ordenar" (arriba a la derecha de la tabla).
- Verás todas las columnas del listado, cada una disponible en orden ascendente y descendente.
- 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
ListControllermediante 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.