View Trackers | Evolutions | Export CSV

Date:
2024-04-18 16:59
Priority:
3
State:
Closed
Submitted by:
Michael Bideau (mbideau)
Assigned to:
Michael Bideau (mbideau)
Version cible:
6.5.0
Summary:
Système de modules permettant la personnalisation de l'application par du code externe

Detailed description
Afin de permettre la personnalisation de l'application par du code externe à celle-ci, un système de modules est mis en place.

Celui-ci permet, dans un premier temps, de modifier l'affichage d'une interface, ou bien d'exécuter un traitement.
Dans un second temps il sera possible d'enregistrer des données dans des champs spécifiques aux modules.

Un module est un fichier PHP qui hérite de la (nouvelle) classe 'module' et qui est déposé dans le dossier 'modules' à la racine de l'application.

Le système de modules sera activable pour un objet métier donné (via la configuration) et sera désactivé par défaut.

Les modules sont gérés par un gestionnaire de modules 'module_manager' (nouvelle classe), qui permet notamment de propager un évènement déclaré dans le code de l'application (appelé un « hook ») à tous les modules qui auront une fonction du même nom (convention de nommage) pour leur permettre d'intervenir sur le déroulé du code.

Tout ceci sera expliqué et documenté dans la documentation de l'application.

No comments have been posted

No attached documents

Field Old Value Date By
status_idOpen2024-04-25 16:05Sofien TIMEZOUAGHT
close_dateNone2024-04-25 16:05Sofien TIMEZOUAGHT
summarySystème de modules permettant la personalisation de l'application par du code externe2024-04-19 10:44Sofien TIMEZOUAGHT
summarySystème de modules permettrant la personalisation de l'application par du code externe2024-04-18 18:04Michael Bideau
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page