Aller au contenu principal

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 :

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 img

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.