it-swarm-es.tech

¿Es posible cambiar el orden de activación del complemento del sistema sin cambiar el orden en el back-end?

Tengo un pequeño problema con uno de los complementos del sistema de terceros que se activa antes que el complemento de mi sistema. Ambos usamos onAfterRoute pero si ese complemento se ordena antes que el mío, mi anulación no se lleva a cabo. Sé que puedo cambiar el orden de mi complemento en el backend y así evitar el problema.

Lo que no me gusta es que tendría que hacer algo como esto en el complemento install.script.php para asegurarme de que mi complemento siempre se active primero

$q->set(array('enabled = 1','ordering = -1000'));

http://prntscr.com/3totid

Sí, es un truco feo y otro problema es que el administrador aún puede cambiar el orden.

Entonces la pregunta es, ¿es posible hacer esto desde el complemento del sistema? ¿Algo en JDispatcher tal vez para ordenar mi complemento primero?

Cualquier ayuda es apreciada!

3
Dan

La única forma que podría imaginar es si tiene un segundo complemento del sistema que lo hace en un evento anterior como onAfterInitialise. Es probable que tenga que cambiarlo directamente en la base de datos.

Sin embargo, en mi humilde opinión, no debes hacer eso en absoluto. Depende del administrador del sistema decidir en qué orden deben activarse los complementos. Si su complemento necesita ser el primero, dígale al administrador que debe verificarlo.

3
Bakual