nodebb-plugin-equipment-calendar
v8.9.7
Published
Equipment reservation calendar for NodeBB (FullCalendar, approvals, HelloAsso payments)
Maintainers
Readme
NodeBB Equipment Calendar (v0.1.0)
Plugin NodeBB (testé pour NodeBB v4.7.x) pour gérer des réservations de matériel via un calendrier (FullCalendar), avec workflow : demande -> validation par un groupe -> lien de paiement HelloAsso -> statut payé/validé.
Fonctionnement (sans "AJAX applicatif")
- La page calendrier est rendue côté serveur avec les évènements de la période demandée.
- Les actions (création, validation, refus) sont des POST classiques, suivis d'une redirection.
- FullCalendar est utilisé en mode "events inline" (pas de feed JSON automatique).
Installation
cd /path/to/nodebb
npm install /path/to/nodebb-plugin-equipment-calendar
./nodebb build
./nodebb restartConfiguration
Dans l'ACP : Plugins -> Equipment Calendar
- Groupes autorisés à créer une demande
- Groupe validateur
- Groupe notifié
- Matériel (JSON)
- Paramètres HelloAsso (clientId, clientSecret, organizationSlug, returnUrl, webhookSecret, etc.)
Webhook HelloAsso
Déclare l'URL :
https://<ton-forum>/equipment/webhook/helloasso
Le plugin vérifie la signature si webhookSecret est renseigné (exemple basique).
Remarques
- Ce plugin est un squelette complet mais générique : adapte la logique de paiement HelloAsso selon ton besoin exact (type de checkout, itemization, montant, etc.).
- Pour un contrôle d'overlap strict : le plugin empêche les réservations qui chevauchent (même item) pour les statuts bloquants.
URLs
- Calendrier:
/equipment/calendar(alias/calendar) - Validations:
/equipment/approvals - ACP:
/admin/plugins/equipment-calendar
