Voir les traceurs | Evolutions | Exporter au format CSV

Date :
18/04/2024 16:59
Priorité :
3
État :
Closed
Proposé par :
Michael Bideau (mbideau)
Confié à :
Michael Bideau (mbideau)
Version cible :
6.5.0
Résumé :
Système de modules permettant la personnalisation de l'application par du code externe

Description détaillée
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

Pas de documents joints

Champ Ancienne valeur Date Par
status_idOpen25/04/2024 16:05Sofien TIMEZOUAGHT
close_dateAucun(e)25/04/2024 16:05Sofien TIMEZOUAGHT
summarySystème de modules permettant la personalisation de l'application par du code externe19/04/2024 10:44Sofien TIMEZOUAGHT
summarySystème de modules permettrant la personalisation de l'application par du code externe18/04/2024 18:04Michael Bideau
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page