Administration

Liste des formulaires, constructeur à deux onglets, boîte de réception des soumissions et fiche d'une réponse.

Le module ajoute une section Formulaires à la barre latérale de l'admin, avec deux entrées : les formulaires et leurs soumissions. Cette page décrit ce que fait l'interface, y compris les quelques comportements qui surprennent.

L'accès à la section demande forms.view, en plus de admin.access. Créer, modifier, dupliquer et supprimer demandent forms.manage. Voir Configuration.

Écrans

CheminÉcran
/admin/formsListe des formulaires.
/admin/forms/newCréation.
/admin/forms/edit/<id>Édition.
/admin/forms/submissionsBoîte de réception, tous formulaires confondus.
/admin/forms/submissions/<id>Fiche d'une soumission.

Liste des formulaires

La liste charge les 200 formulaires les plus récemment modifiés, en une seule requête et sans pagination. Le tri s'applique ensuite côté navigateur, sur le titre, le statut, le nombre de soumissions ou la date de modification : il réordonne ce lot, il ne va pas rechercher le reste en base. Le cas ne se pose qu'à partir de 200 formulaires, ce qui reste théorique sur un site ordinaire.

Chaque ligne porte le titre, le slug en dessous, le statut, le nombre de soumissions et la date de modification. Le nombre de soumissions est un bouton : il ouvre la boîte de réception déjà filtrée sur ce formulaire.

ActionEffet
ModifierOuvre le constructeur.
DupliquerCopie titrée <titre> (copie), slug ré-unicifié, statut inactive. Aucune soumission copiée.
SupprimerAprès confirmation. Supprime les soumissions du formulaire par cascade.

La confirmation de suppression nomme cette cascade. Elle est irréversible, et les pièces jointes des soumissions supprimées restent au stockage objet. Voir Modèle de données.

Constructeur

Deux onglets, Champs et Réglages, au-dessus d'une barre d'enregistrement qui n'apparaît que lorsque quelque chose a changé. Elle porte Créer sur un nouveau formulaire, Enregistrer ensuite, et permet d'annuler pour revenir à l'état chargé.

Un bouton Voir ouvre la page publique dans un nouvel onglet. Il n'apparaît que sur un formulaire déjà enregistré et actif, puisque la page publique d'un formulaire inactif renvoie une page introuvable.

Onglet Champs

Trois colonnes : la palette, le canevas, l'inspecteur.

La palette liste les types de champs en quatre familles, Basique, Choix, Avancé et Mise en page. Cliquer sur un type l'ajoute à la fin, le glisser le dépose à la position visée. Voir Champs pour le catalogue.

Le canevas affiche les champs à leur largeur réelle, donc côte à côte quand ils sont en demi ou en tiers. Chaque bloc porte son libellé, son type et son nom, et une poignée pour le déplacer. La croix de suppression n'apparaît qu'au survol.

L'inspecteur n'apparaît que lorsqu'un champ est sélectionné, et un champ qui vient d'être ajouté l'est automatiquement. Il porte les réglages du type sélectionné, décrits dans Champs.

Onglet Réglages

Cinq cartes : Général, Après soumission, Notification, Confirmation et Anti-robots.

Le slug se remplit tout seul depuis le titre tant qu'il n'a pas été touché à la main, et seulement à la création. Sur un formulaire existant, il reste tel quel.

La carte Confirmation a une particularité : tant qu'aucun champ de type Courriel n'existe dans le formulaire, activer l'accusé de réception n'affiche aucun réglage, seulement une invitation à ajouter un tel champ. Le sélecteur de destinataire ne liste que les champs Courriel.

Enregistrer avec un titre vide bascule sur cet onglet et marque le champ en erreur : le titre est la seule donnée obligatoire.

Boîte de réception

/admin/forms/submissions liste toutes les soumissions, du plus récent au plus ancien, cinquante par page, avec la pagination servie par le serveur.

Deux filtres se combinent : les onglets de statut (Toutes, Nouvelles, Lues, Indésirables) et un sélecteur de formulaire. Changer l'un ou l'autre revient à la première page.

La colonne Aperçu concatène les premières valeurs non vides de la soumission jusqu'à environ quatre-vingts caractères. Elle suit l'ordre des clés reçues, pas celui des champs du formulaire : c'est un repère visuel, pas un résumé fidèle.

Il n'y a ni recherche plein texte, ni tri, ni sélection multiple, ni export. Une soumission s'ouvre en cliquant sa ligne.

Fiche d'une soumission

Ouvrir une soumission new la bascule en read immédiatement, sans confirmation ni message. La bascule est silencieuse : la seule trace visible est le statut mis à jour dans la fiche.

ActionEffet
Marquer luePasse en read. Absente si la soumission l'est déjà.
IndésirablePasse en spam. Aucun filtrage ni apprentissage n'en découle.
RestaurerRamène une soumission spam à new.
SupprimerAprès confirmation. Ne supprime pas les pièces jointes du stockage.

La carte Réponses affiche les champs dans l'ordre du formulaire, avec le libellé en face de la valeur. Elle s'appuie sur la définition des champs renvoyée avec la soumission, donc sur la définition actuelle du formulaire : un champ renommé depuis fait disparaître sa réponse de l'affichage, alors qu'elle reste en base sous l'ancienne clé.

Les champs cachés apparaissent dans cette carte, contrairement aux courriels qui les excluent. Une case de consentement s'affiche en Oui ou Non, une liste de cases à cocher en valeurs séparées par des virgules.

La carte Fichiers n'apparaît que s'il y en a. Chaque pièce jointe se télécharge par la route protégée du module, dans un nouvel onglet. Voir API.

La carte Détails techniques expose le statut, l'adresse IP, le navigateur et la page d'origine. Ces trois dernières valeurs viennent des en-têtes de la requête et sont falsifiables. Voir Soumissions.

Notes

  • Aucun écran n'adapte ses boutons à la permission : un compte qui n'a que forms.view voit les actions d'écriture et se fait refuser par l'API au moment de les utiliser.
  • La duplication d'un formulaire ne demande pas de confirmation. Elle est sans risque, la copie étant créée inactive.
  • Le constructeur ne prévisualise pas le formulaire. Pour le voir tel que le visiteur le verra, ouvrir sa page publique avec le bouton Voir. Voir Affichage.

Sur cette page