web-dev-qa-db-fra.com

Comment remplacer le contrôleur d'un composant

Je veux remplacer un contrôleur dans un composant

c'est à dire;

Chemin du fichier: composants/com_test/controllers/test.php

comment puis-je remplacer test.php?

4
vignesh.D

Écraser un contrôleur est quelque chose que je n'ose pas faire, même si c'est possible.

Je vous recommande d'essayer une autre approche

Option 1 - Modification du contrôleur pour ajouter un déclencheur d'événement et demander au développeur de l'inclure dans la prochaine version.

Comme expliqué ici:

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

Ok, vous aurez besoin de pirater un fichier principal du composant et bien sûr, cette modification sera perdue lors de la mise à niveau, mais si vous en avez besoin, il est probable que cela le soit aussi pour les autres, de sorte que le développeur puisse être disposé à l'insérer. déclencheur d'événement.

Option 2 - Créez un petit composant pour gérer vos fichiers.

Comme vous pouvez facilement écraser les modèles de com_test, vous pouvez changer l'appel en votre propre contrôleur /com_mytest.php

Ensuite, vous pouvez faire tout ce dont vous avez besoin et redonner le contrôle à com_test lorsque vous êtes prêt.

3
Piero Marsilio

C'est une solution complexe. Ce plugin devrait aider: Plugin pour écraser les contrôleurs de composants, modèles, vues et modules.

Vous pouvez également lire des informations sur les remplacements dans la documentation Joomla: Comment redéfinir le composant mvc à partir du noyau Joomla!

2
Dmitry Rekun