SoosyzeCMS se base sur SoosyzeFramework, chaque fonctionnalité est découpée dans un module correspondant. Un module remplit un rôle ou une fonction (gestion du contenu, des menus, des utilisateurs…). Les modules développés par les contributeurs doivent être déposés dans le répertoire app/module
, à ne pas confondre avec le répertoire core/module
qui contient les modules de cœur du CMS.
Via ce tutoriel, je vais vous apprendre à créer un module pour SoosyzeCMS de A à Z. Dans un premier temps, nous analyserons le développement d’un module typique pour SoosyzeFramework. Puis, dans un second temps, nous verrons comment l’adapter et l’intégrer à SoosyeCMS.
Le module d’exemple permet de créer une "to do list", donnant la possibilité de gérer une liste de tâches. Il permet :
Si, à la suite de ce tutoriel, vous êtes amené à créer plusieurs modules, vous pouvez utiliser le starterkit-module qui met à votre disposition un squelette qui vous aidera à la création de modules.