Système d’Add-ons
Larapen utilise un système modulaire. Les modules étendent l’application principale avec des fonctionnalités supplémentaires comme le blog, l’e-commerce, le support, et plus.
Installation
- Téléverser l’add-on : Dans le panneau d’administration, allez dans Admin → Extensions → Add-ons et cliquez sur le bouton Télécharger un add-on. Sélectionnez le fichier ZIP de l’add-on : le système le décompresse automatiquement et l’add-on apparaît dans la liste des add-ons installés.
- Activer l’add-on : Repérez l’add-on dans la liste et cliquez sur Activer. Ses migrations, ses seeders (le cas échéant) et ses permissions sont mis en place automatiquement.
- Configurer : Naviguez vers la page de paramètres de l’add-on (généralement Admin → [Add-on] → Paramètres) pour finaliser la configuration. Le guide de chaque add-on liste les options spécifiques à revoir.
Activation & Désactivation
Les add-ons peuvent être activés ou désactivés depuis le panneau d’administration. Désactiver un add-on masque ses routes, ses entrées de menu admin et ses fonctionnalités front-end sans supprimer ses données.
Dépendances
Certains add-ons dépendent d’autres. Par exemple, l’add-on Stripe nécessite l’add-on Boutique. Les dépendances sont vérifiées automatiquement lors de l’activation.
Désinstallation
Éteindre un add-on sans rien perdre, c’est le désactiver : trouvez-le dans Admin → Extensions → Add-ons et cliquez sur Désactiver. Ses routes, ses vues, ses entrées de menu admin et ses permissions cessent d’être enregistrées, mais ses tables de base de données, les données qu’elles contiennent, ses fichiers dans extensions/addons/<nom>/ et son code d’achat enregistré sont tous conservés. Cliquez de nouveau sur Activer et l’add-on reprend là où il s’était arrêté. La désactivation est refusée tant qu’un autre add-on actif dépend de celui-ci.
Suppression
La suppression est définitive et détruit les données de l’add-on. Le bouton Supprimer n’apparaît que sur un add-on désactivé : désactivez-le d’abord, puis cliquez sur Supprimer sur sa carte et confirmez la demande. En une seule passe, le panneau d’administration exécute le hook de désinstallation de l’add-on, révoque les permissions déclarées dans son addon.json, annule ses migrations, ce qui supprime ses tables de base de données et toutes les lignes qu’elles contiennent, purge ses entrées de la table migrations, supprime ses assets publiés (public/addons/<nom>/, public/vendor/<nom>/, storage/app/public/addons/<nom>/), supprime extensions/addons/<nom>/, supprime sa ligne dans la table addons et vide le cache.
Cette action est irréversible. Sauvegardez d’abord votre base de données. La suppression est refusée, avant toute destruction, lorsque l’add-on est encore actif, lorsqu’un autre add-on actif en dépend, ou lorsque l’utilisateur du serveur web (PHP) ne peut pas supprimer le dossier de l’add-on. Supprimer le dossier en FTP ou en SSH n’est pas équivalent : les tables, les entrées de migration et la ligne addons restent en place.
Add-ons disponibles
- Blog : articles, catégories, tags, commentaires
- Boutique : produits, commandes, paiements
- HelpDesk : tickets, départements, base de connaissances
- Forum : discussions communautaires
- Glossaire : glossaire technique avec recherche
- Newsletter : campagnes e-mail et segments
- Demandes de devis : gestion des demandes de devis
- Stats : analytics du site et suivi des visiteurs
- Et plus...