Ces modules, dit "ACA", sont chargés en boucle et permettent d’ajouter des options à une ressource donnée.
Les modules ACA sont utilisés dans les types de module suivant :
- produits
- categories
- content (cms)
- account
- generic
Ils ont une topographie proche des autres modules mais sont prévu pour fonctionner de manière un peu spécifique.
Une class parente supporte le chargement de ces modules et lors d’une action comme la mise à jour, se charge d’effectuer cette opération à l’intérieur de chaque module.
Les modules ACA sont la base des évolutions du moteur osCSS 2 et assure ainsi l’évolution des fonctionnalités sans intervention sur le core. Ces module ne sont pas nécessaire au fonctionnement de base d’osCSS et peuvent être désactivé partiellement ou complètement.
Backoffice et intitialisation
Dans le backoffice, l’initialisation des modules aca passe par l’inetrmediaire des modules de type pages (sauf les modules de type generic)
Par ex, la page product (module type "pages"), sous forme de module, continent en réalité plusieures class. La sous class qui ce charge de mettre en oeuvre les modules aca est nommé "ACAproduct" ; Cette sous class est prise en charge par la class principale, mais peut être appelé en direct, via getInstance
Interaction sur les actions par les modules
chaque module de type ACA, peut interagir sur l’action en cours , grace à la méthode check_action
Cette méthode DOIT retourner le tableau $actions qui lui est passé en argument.
Base minimum de la méthode, sans quoi, aucune action ne sera effectué
return $actions;
}