@fraza/module-forms/v0.3.2
Composez vos formulaires. Recevez les réponses dans l’admin.
Un constructeur au glisser-déposer, une boîte de réception pour les soumissions et des courriels à l’équipe comme au visiteur. Chaque valeur est vérifiée sur le serveur, et les robots sont écartés sans captcha.


- Champs
- Quatorze types en quatre familles
- Anti-robots
- Champ piège et délai minimal
- Courriels
- Notification et accusé de réception
- Affichage
- Bloc, composant ou page publique
Fonctionnalités
Ce que Formulaires apporte à votre admin.
Constructeur au glisser-déposer
Texte, choix, date, fichier, consentement, titres de section : chaque champ se dépose à sa place, sur une ligne pleine, une demie ou un tiers.
Validation sur le serveur
Chaque valeur est vérifiée selon le type de son champ, d’abord dans le navigateur, puis sur le serveur, qui a le dernier mot.
Anti-robots sans captcha
Un champ piège invisible et un délai minimal signé par le serveur. Aucun service externe, rien à résoudre pour le visiteur.
Pièces jointes privées
Extension, taille et signature binaire vérifiées avant l’envoi au stockage. Les fichiers ne se téléchargent que depuis l’admin.
Notification et accusé de réception
L’équipe reçoit un récapitulatif et répond au visiteur directement depuis sa boîte. Le visiteur reçoit un message de confirmation.
Boîte de réception
Toutes les soumissions dans l’admin, filtrées par formulaire et par statut : nouvelles, lues, indésirables.
Confidentialité
Ne garder que ce qu’il faut, aussi longtemps qu’il le faut.
Un formulaire collecte souvent des données personnelles. Chaque formulaire porte ses propres réglages de confidentialité, et une tâche planifiée applique la durée de conservation chaque heure, fichiers compris.
- Durée de conservation par formulaire, de 1 à 3650 jours.
- Adresse IP réduite à son réseau, ou pas enregistrée du tout.
- Pièces jointes sans URL publique, retirées du stockage avec leur soumission.
- Récapitulatif des réponses absent de l’accusé de réception, sauf choix contraire.
Pour les développeurs
Ajouter Formulaires à un projet.
Le module ajoute trois tables, une section « Formulaires » à l’admin, les permissions forms.view et forms.manage, une tâche de rétention et une page publique /za/forms/<slug>. Pour le site, il exporte FormEmbed et FormRenderer, et des fonctions serveur pour lire un formulaire sans aller-retour HTTP. Il n’a aucune dépendance de runtime au-delà du core.
$ npm i @fraza/module-forms $ npx fraza-modules sync $ npx fraza-db init
FRAZA_MODULE_FORMS=true NEXT_PUBLIC_URL=https://exemple.com FRAZA_EMAIL_RESEND_APIKEY=re_... [email protected]
Gratuit, sous licence MIT.
Formulaires fait partie de Fraza Libre : usage commercial permis, sans compte ni licence à acheter. Il s’installe depuis npm comme le core.
Questions