Champs de form
Les champs sont les questions qu'un form pose. Chaque champ a un type, un nom (interne), un label (visible), des règles de validation et une condition d'affichage optionnelle. L'écran du builder (Forms → edit → Fields) prend en charge la création, le réordonnancement, la modification et la suppression de champs ; les noms de champs sont uniques au sein d'un form.
Types de champs
La palette couvre :
- Text, textarea: texte libre (les champs de contact habituels).
- Email, tel: champs sur une ligne validés par format.
- Select / dropdown, radio buttons, checkbox list: champs à options ; vous fournissez les options, une par ligne. Les champs de type checkboxes peuvent piloter l'affichage conditionnel d'autres champs.
- Checkbox simple et checkbox de consentement: un opt-in unique. Le type consentement est destiné aux lignes d'acceptation de politique.
- Address: un composite structuré (ligne 1/ligne 2, ville, état, code postal, pays) qui est recueilli et stocké comme une seule unité.
- File upload: voir ci-dessous.
- Number, date: validés numériquement et régionalement selon votre pattern.
Validation
- Required: appliquée côté serveur ; les champs masqués conditionnellement sont ignorés (un champ masqué parce que sa condition de contrôle n'est pas remplie n'est jamais exigé).
- Règles de longueur / valeur / pattern: longueur minimale et maximale par champ, valeurs numériques ou de date minimales/maximales, et un format par expression régulière (« does not match the required format » comme erreur sinon).
- Les noms suivent une seule règle : lettres minuscules, chiffres et tirets bas (ce sont les noms machine renvoyés dans les webhooks, les e-mails et les exports CSV).
Comportement d'édition
- Le re-rendu après une erreur de validation conserve les réponses des visiteurs remplies, y compris entre les groupes de checkboxes.
- Les forms se pré-remplissent depuis les paramètres de requête de l'URL au premier chargement (par exemple, lier le form avec
?email=…remplit le champ email pour les champs nommés en conséquence), pratique pour des liens de campagne personnalisés. - Les modifications de champs sont enregistrées dans le cadre du form ; l'historique d'un champ suit le compteur de versions du form ; supprimer un champ n'affecte que les soumissions futures, pas celles stockées (qui capturent les réponses comme données au moment de la soumission).
Téléversement de fichiers
- Les téléversements sont contrôlés par le type de contenu réel (magic bytes), pas par l'extension ; l'extension du nom de fichier stocké correspond toujours au type de contenu.
- SVG n'est délibérément pas accepté pour des raisons de sécurité (il peut transporter du contenu actif).
- Chaque form a un réglage de quota total de téléversement ; les téléversements doivent donc tenir dans le quota du form.
- Les téléversements sont stockés sur le serveur du CMS. Que les fichiers téléversés soient publiquement accessibles ou réservés aux admins est un commutateur par form (prv accessible sur Internet ou téléchargement réservé aux admins). Supprimer une soumission supprime aussi ses fichiers téléversés.
Affichage conditionnel
N'importe quel champ peut être réglé pour ne s'afficher que lorsqu'un autre champ porte une valeur particulière, par exemple un champ « Company name » qui n'apparaît que lorsque « Organization = yes » est coché. Le champ de contrôle peut être de n'importe quel type, y compris une checkbox ; la ou les valeurs à faire correspondre pour les champs de contrôle de type checkbox-list sont comparées après clic. Les champs masqués par condition ne sont pas validés à la soumission, puisqu'ils n'ont jamais été affichés.