Controladores condicionales, muy pronto en FacturaScripts

carlos carlos Noticias Fecha creación: 08-08-2026 11:47:47 Última actualización: 08-08-2026 Equipo: DEVELOPMENT Contador de visitas: 16

FacturaScripts 2026.65, que llegará este mismo mes de agosto, traerá una novedad pensada para los desarrolladores de plugins: controladores condicionales, controladores que solo se despliegan cuando otro plugin está activado. La idea es de Daniel Fernández, colaborador habitual del proyecto. Te lo contamos con antelación para que puedas ir pensando cómo sacarle partido en tus plugins.

¿Cómo funciona?

Basta con colocar el controlador dentro de la carpeta Controller de tu plugin, en una subcarpeta con el nombre del otro plugin:

MiPlugin/
└── Controller/
    ├── EditFoo.php          → se despliega siempre
    └── POS/
        └── EditBar.php      → solo se despliega si el plugin POS está activado

En el despliegue, el controlador se copia aplanado a Dinamic/Controller (en el ejemplo, Dinamic/Controller/EditBar.php), por lo que funciona como cualquier otro controlador: aparece en el menú, se le pueden asignar permisos por rol y puede ser página de inicio, sin ninguna configuración adicional. Si el otro plugin se desactiva, en el siguiente despliegue el controlador y su página desaparecen automáticamente.

¿Qué posibilidades abre?

  • Integraciones opcionales sin dependencia dura. Hasta ahora, para añadir pantallas que integran tu plugin con otro tenías que declararlo como dependencia (obligando a instalarlo) o llenar el código de comprobaciones en tiempo de ejecución. Ahora tu plugin puede llevar esas pantallas dentro y que simplemente no existan si el otro plugin no está activado.
  • Un solo plugin en vez de plugins puente. Ya no hace falta publicar y mantener un plugin aparte del tipo "MiPluginParaPOS" solo para conectar dos plugins: la integración viaja dentro de tu plugin principal.
  • Sobrescribir controladores de otro plugin de forma condicional. Si el controlador de la subcarpeta se llama igual que uno del otro plugin, lo reemplaza solo cuando ambos plugins están activados, siguiendo el orden de carga habitual.
  • Funciones por vertical. Un mismo plugin puede ofrecer pantallas extra según qué otros plugins tenga instalados el cliente: informes específicos si está el plugin de proyectos, opciones de caja si está el TPV, etc.

Límites a tener en cuenta

Solo se admite un nivel de subcarpetas dentro de Controller y solo se despliegan archivos php. Las subcarpetas que no coincidan con el nombre de un plugin activado se ignoran por completo.

La función ya está disponible en la rama principal del core, así que puedes probarla desde ya con la versión de desarrollo. Llegará a todos con FacturaScripts 2026.65, este mismo mes de agosto.

Índice


Amplía tus conocimientos con los cursos oficiales

Curso de usuario

Con este curso aprenderás a gestionar el día a día de tu negocio con FacturaScripts: hacer facturas, albaranes, pedidos, presupuestos, gestionar clientes, proveedores, tarifas, usuarios, además de usar el informe de impuestos. ¿A quién va dirigido? A cualquier usuario que quiera aprender rápidamente el manejo diario del programa.

254 0,00 €
Curso básico de PHP

¡Aprende a programar en PHP de manera fácil y divertida con nuestro curso básico! En este curso, te enseñaremos los conceptos fundamentales de la programación en PHP, incluyendo la sintaxis básica, el manejo de variables, estructuras de control de flujo y mucho más. Al terminar estarás listo para comenzar con el curso de creación de plugins para FacturaScripts.

62 5,99 €
Curso básico de programación

Con este curso aprenderá cómo crear un plugin sencillo para FacturaScripts: añadir nuevas páginas, tablas y columnas. Para entender este curso no se necesita mucha experiencia en programación, le enseñaremos los básico para modelar problemas sencillos. ¿A quién va dirigido? A cualquier persona con unos conocimientos muy básicos de programación o que ya han completado el curso de PHP. ¿Qué incluye? 18 lecciones con 14 vídeos explicativos.

393 5,99 €

Patrocinadores

Estas empresas y profesionales apoyan económicamente FacturaScripts y nos ayudan a dedicar más tiempo al desarrollo, las pruebas y la documentación.

ORO
PLATA
BRONCE
PRO

Si quieres impulsar nuevas mejoras y ayudar a que el proyecto siga creciendo, conviértete en patrocinador y forma parte de quienes lo hacen posible.

Patrocinar

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