Module FormulairesFraza Libre

@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.

votre-projet.ca/admin/formulaires
Le constructeur de formulaire, sa palette de champs à gauche et le formulaire en cours à droiteLe constructeur de formulaire, sa palette de champs à gauche et le formulaire en cours à droite
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.

Lire la page Soumissions →

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.

Terminal
$ npm i @fraza/module-forms
$ npx fraza-modules sync
$ npx fraza-db init
.env
FRAZA_MODULE_FORMS=true
NEXT_PUBLIC_URL=https://exemple.com
FRAZA_EMAIL_RESEND_APIKEY=re_...
[email protected]
Fraza Libre

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

Questions fréquentes.

Le module est-il gratuit, même pour un site commercial ?
Oui. Il fait partie de Fraza Libre, sous licence MIT, et s’installe depuis npmjs sans compte. Vous pouvez l’utiliser dans un projet commercial ou pour un client.
Le formulaire s’affiche, mais l’envoi échoue. Pourquoi ?
Le plus souvent, NEXT_PUBLIC_URL n’est pas renseignée : sans elle, la vérification d’origine refuse toute soumission. Un envoi fait moins de trois secondes après l’affichage est aussi refusé par l’anti-robots.
Puis-je exporter les soumissions ?
Non. Les soumissions se consultent une par une dans l’admin, filtrées par formulaire et par statut.
Comment fermer un formulaire sans perdre ses réponses ?
Passez-le inactif. Il n’est plus servi et refuse les nouvelles soumissions, mais reste modifiable et ses réponses restent consultables.

Autres modules gratuits