it-swarm-es.com

Cómo anular el controlador de un componente

Quiero anular un controlador dentro de un componente

es decir;

Ruta del archivo: components/com_test/controllers/test.php

¿Cómo puedo anular test.php?

4
vignesh.D

Sobrescribir un controlador es algo que no me atrevo a hacer, incluso es posible.

Te recomiendo que intentes usar otro enfoque

Opción 1 - Modificar el controlador para agregar un desencadenador de evento y solicitar al desarrollador que lo incluya en la próxima versión.

Como se explica aquí:

https://techjoomla.com/joomla-development/adding-plugin-triggers-in-your-extensions-how-a-why.html

Ok, necesitará hackear un archivo central del componente y, por supuesto, este cambio se perderá al actualizar, pero si lo necesita, es probable que también sea bueno para otros, por lo que el desarrollador puede estar dispuesto a insertarlo. desencadenante de eventos.

Opción 2 - Crea un pequeño componente para manejar tus cosas.

Como puede sobrescribir fácilmente las plantillas de com_test, puede cambiar la llamada a su propio controlador /com_mytest.php

Luego, allí, puede hacer lo que necesite y devolver el control a com_test cuando esté listo.

3
Piero Marsilio

Es una solución compleja. Este complemento debería ayudar: Complemento para anular los controladores, modelos, vistas y módulos del tercer componente

También puede leer sobre anulaciones en los documentos de Joomla: Cómo anular el componente mvc del núcleo de Joomla!

2
Dmitry Rekun