Extensions
Les extensions dans le CMS ClientXCMS sont de deux types : addons et modules, et elles se trouvent dans les dossiers respectifs /modules et /addons. Chaque extension est basée sur le framework Laravel et suit une structure bien définie.
Nous allons voir dans ce guide comment créer une extension, comment la structurer, et comment l'enregistrer dans le CMS.
Prérequis
Nous recommandons d'avoir de bonnes connaissances en PHP et Laravel, ainsi que d'être à l'aise avec les concepts suivants :
- Les controllers
- Les vues
- Les modèles Eloquent
- Les services providers
- Et tout autre concept de Laravel
Ces sujets ne seront pas forcément abordés en détail dans cette documentation.
Vous devez également avoir accès aux sources pour l'auto-hébergement.
De plus, il est recommandé d'être à l'aise avec TailwindCSS, Blade, et Vite.js.
Licence de développement
Nous pouvons vous fournir une licence de développement avec les mêmes extensions que votre licence principale et 15 clients autorisés pour votre développement. Pour plus d'informations, veuillez nous contacter.
Activation
Les extensions chargées peuvent s'activer ou se désactiver dans la page Extensions

Choisir entre un module et un addon
Pour faire simple, les modules sont utilisés comme livraison de service par exemple pour implémenter un panel de gestion comme Virtualizor, Plesk, ou Pterodactyl. Les addons sont utilisés pour ajouter des fonctionnalités supplémentaires comme des méthodes de paiement, logique, ou des pages personnalisées.
Publier sur le marketplace
Vous pouvez distribuer votre addon ou votre module à la communauté CLIENTXCMS sous forme de ressource gratuite ou payante. Suivez le guide de publication sur le marketplace pour activer votre espace développeur et préparer la fiche, puis consultez Publier un addon ou un module pour les règles concernant l'UUID, les Service Providers, le dépôt GitHub, l'archive et les mises à jour.