web-dev-qa-db-fra.com

Execute PHP code sur chaque appel

J'ai besoin d'exécuter du code PHP sur chaque vue/action d'administrateur. E.g

file_put_contents('somelogfile.log', 'I just executed admin action');

Où devrais-je mettre ce code afin qu'il ne soit pas balayé lorsque je devrais mettre à niveau mon Joomla?

La version de Joomla est 3.8.6.

2
JohnSmith

Vous pouvez créer un plugin. Voir https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla

Joomla appelle automatiquement les plug-ins activés à chaque événement déclencheur.
En fonction de l'état de l'application dans laquelle votre code doit être exécuté, vous pouvez choisir l'événement déclencheur approprié. Voir https://docs.joomla.org/Plugin/Events

Il existe également des plugins existants qui vous permettent de simplement placer votre code dans l'interface de configuration dans le backend. Je n'ai pas essayé ceux-là et je ne sais pas s'ils fonctionnent sur tous les événements.

3
Javatasse