Spip 4

Comment créer un formulaire ?

Des formulaires peuvent être utilisés pour récolter des informations, faire des sondages ou organiser des votes. Les administrateurs peuvent créer des formulaires et gérer les formulaires existants (consultation et exportation tableur des résultats, duplication, vidage des réponses...).

Les formulaires créés, peuvent être insérés dans un article. Les internautes vont pouvoir répondre au formulaire. Les réponses seront envoyées par mail et/ou stockées et accessibles pour les administrateurs dans l’espace privé.

Pour accéder à l’interface de création de Formulaire, cliquer sur squelettes > formulaires

Étape 1 : définition du formulaire

Dans la page de gestion des formulaires, cliquer sur le bouton Créer un nouveau formulaire. La page qui apparaît permettra de définir :

  • Un titre qui permettra de retrouver le formulaire dans la page de gestion de Formidable, ici « Nous contacter »
  • Un identifiant si possible bref : il sera utilisé dans les raccourcis pour l’affichage du formulaire dans les articles, pour notre exemple « contact »
  • Un message de retour qui sera affiché lorsque l’utilisateur validera ses réponses en fin de formulaire.
  • Un descriptif : texte succinct présentant le formulaire et ses finalités.
  • La page qui s’affichera une fois le formulaire validé. 5 choix sont possibles :
    • Réafficher le formulaire à nouveau
    • Afficher les valeurs que l’utilisateur vient de saisir
    • Afficher les statistiques de l’ensemble des réponses des internautes
    • Ne rien afficher
    • Rediriger vers une autre page. (il sera alors nécessaire de spécifier l’adresse de redirection).

Une fois ces différentes options remplies, cliquer sur Enregistrer

Étape 2 : ajout éléments composant le formulaire

Une fois le formulaire décrit page précédente enregistré, une nouvelle page apparaît.

Celle-ci contient :

  • Dans la colonne de gauche : le numéro d’identifiant du formulaire, son statut, ainsi que 3 boutons permettant d’accéder à chacune des étapes décrites sur cette page.
  • Dans la colonne de droite : un espace de configuration permettant de définir les champs et la structure du formulaire.

Cet espace permettra d’insérer et de configurer chaque élément du formulaire. Comme par exemple :

  • Des Champs libres : Ligne de texte (réponse courte)
    et Bloc de texte (réponse longue), Adresse E-mail, un Fichier à téléverser ou Date
  • Des Choix restreints : Boutons radios, Liste déroulante, Oui ou non, Case unique, Cases à cocher ou Grille de questions.
  • Des éléments de Structure permetant de rendre votre formulaire plus compréhensible : groupe de champs, explication
  • Des choix parmi le Contenu éditorial du site : Articles, Rubriques, Mot-clés, Événements, Listes de diffusion ou Documents.
  • Ou encore Divers champs moins souvent utilisés : Champs cachés, Devises, Listes des pays du monde servent à passer une information dans le formulaire de manière invisible.

Placer et manipuler chaque élément :

Pour chaque champ, l’utilisation est identique : on sélectionne le type de champ, ce qui le place à la fin du formulaire en cours : le champ est muni de 4 boutons permettant de l’éditer, le déplacer, le dupliquer ou le supprimer.

Le bouton dupliquer se révélera particulièrement utile pour éviter de paramétrer à nouveau des champs au comportement similaires (par exemple, les champs noms et prénoms ).

Configurer un élément

L’utilisation du bouton Configurer permet de paramétrer le champ selon son type.

Après chaque étape de configuration d’un champ, il ne faut surtout pas oublier de valider à l’aide du bouton Valider. De même, une fois la totalité des champs créés, il faut enregistrer le formulaire en cliquant su Enregistrer .

Il est composé de plusieurs onglets :

L’onglet Description

Il permet notamment de préciser :

Nom de l’optionType d’élément concernéRemarque
Le label tous Titre du champ. Obligatoire, il sera ré-utilisé pour faire référence à ce champ dans tous les documents.
La valeur par défaut Tous les champs valeur pré-remplie ou pré-cochée
Le Placeholder Champs libres permet de préremplir un champ avec une expression servant d’exemple. Mais contrairement à la valeur par défaut, cette expression va disparaître dès que l’internaute va sélectionner le champ pour lui permettre d’écrire dans celui-ci.
Un texte ou une explication tous
La liste des choix possibles Choix restreint Inscrire un choix par ligne avec une syntaxe de type : choix1|Un

  • choix1 correspond à la valeur qui sera enregistrée
  • Un correspond au texte qui sera affiché dans le formulaire

L’ordre des champs ci-dessus varie en fonction du type de label sélectionné. D’autres options peuvent apparaître pour certains types de champs. Par exemple, la configuration d’un champ de type ligne de texte fera apparaître une option permettant de masquer le contenu. La configuration d’un champ date fera apparaître une option permettant de sélectionner l’horaire, etc.

L’onglet Utilisation

Il permet de limiter l’apparition du champ. On peut y trouver ces options :

Nom de l’optionType d’élément concernéRemarque
Désactiver le champ Tous les champs
Désactiver mais poster Tous les champs Permet de désactiver le champ tout en postant son contenu.
Lecture seule Champs libres Permet de voir le champ tout en empechant l’utilisateur de modifier son contenu.
Nombre de caractère maximum Champ libre
Nombre de choix maximum Cases à cocher Permet de limiter le nombre de choix parmi une liste de propositions
Intervalle des minutes Date Permet de choisir les crénaux pour lesquels il sera possible de selectionner un horraire (par défaut, 30 minutes)
Nombre maximum de fichiers à envoyer Fichier
L’onglet Affichage

Cet onglet offre notamment ces options de configuration :

Nom de l’optionType d’élément concernéRemarque
Avertissement tous Permet d’indiquer un avertissement en italique avant le champ.
Classes CSS, Classes CSS supplémentaires tous Ces options ne sont pas prises en compte sur ce site
Nombre de lignes ou Taille du champ Champs libres Pas pris en compte sur ce site
Pré-remplissage du champ Tous les champs Permet de paramétrer le champ de manière à ce que celui-ci se souvienne des informations préalablement remplies.
Sur un formulaire sécurisé, on choisira « désactiver » si le champ indique un mot de passe ou une information sensible.
insérer une barre d’outils bloc de texte Celle-ci peut-être de deux types :

  • Barre d’édition complète (équivalente de celle vue dans l’interface d’administration de Spip). Cette barre comporte des options de mise en
    forme avancées qui peuvent rebuter les internautes les plus néophytes.
  • Barre des forums (une barre réduite à 4 boutons : gras, italique, lien et guillemets typographiques)
prévisualiser bloc de texte Permet de prévisualiser le texte soumis avant de le transmettre. Cette configuration
incite l’internaute à se relire avant de poster son texte.
L’onglet Condition

Cet onglet, très technique, permet de faire apparaître un champ ou un groupe de champ en fonction de la valeur des autres champs.

La syntaxe utilisée doit contenir des arobases « @ » pour définir les autres champs.

Exemple : @selection_1@==Toto

Le code ci-dessus conditionne l’affichage du champ à ce que le champ selection_1 ait pour valeur Toto.

RDV Ici pour en savoir plus sur ce type de fonctionnement assez complexe.

L’onglet Validation

Cet onglet permet de configurer les conditions relatives à la validation du champ. Il offre notamnent ces options de configuration :

Nom de l’optionType d’élément concernéRemarque
Obligatoire Tous les champs
Indication d’obligation Champs obligatoires Permet de personnaliser le message qui indique que le champ est obligatoire. Par défaut, le terme [obligatoire] est utilisé. Une pratique courante du web est d’indiquer ce caractère d’obligation par un astérisque.
Message d’obligation Champs obligatoires Permet de modifier le message apparaissant en rouge lorsque le champ ne respecte pas un caractère d’obligation
Type de vérification à effectuer Tous les champs Permet de limiter le type de
saisie à un format imposé (n° de tel, adresse mail, nombre entier, date...)
nombre de caractères minimum et nombre de caractères minimum bloc de texte
Type Mime et extension Fichier Certains type de fichiers sont déconseillés car il peuvent potentiellement contenir des virus ou autres logiciels dangereux. Cette option permet de limiter le type de fichiers acceptés.
Rappel

Attention à bien enregistrer le formulaire en cliquant sur Enregistrer une fois la totalité des champs créés.

Cette validation permet de faire apparaître dans la colonne de droite l’aide-mémoire qui liste les champs avec leur identifiant de la forme @nom_du_champ@, identifiant indispensable si vous souhaitez faire des affichages conditionnels par exemple (voire onglet « Affichage ») ou si vous souhaitez récupérer le contenu d’un champ pour le traitement du formulaire (par exemple : une adresse mail à laquelle envoyer une copie du formulaire pour confirmation).

Étape 3 : configuration des traitements du formulaire

Le bouton Configurer les traitements va permettre de préciser comment les réponses saisies seront traitées.

Le premier choix à faire est de déterminer si les réponses sont envoyées par mail et/ou stockées dans le site. L’enregistrement est conseillé si vous voulez garder une trace des réponses.

Enregistrer les résultats du formulaire dans la base de données

La première partie de la configuration des traitements d’un formulaire concerne la manière dont les données seront enregistrées sur le site. Les options de configuration ci-dessous sont disponibles :

Réglages généraux
Enregistrement multiple :

Si cette option n’est pas cochée, un internaute ne pourra répondre au formulaire qu’une seule fois. Le formulaire deviendra invisible dès que celui-ci sera rempli.

Réponses modifiables :

Cette option, une fois cochée, permet aux internautes de modifier leur réponse une fois le formulaire rempli. Dans ce cas, le formulaire réapparaîtra en faisant apparaître les champs déjà renseignés et l’internaute pourra modifier ceux-ci.

Effacer régulièrement les résultats les plus anciens :

Cette option, une fois cochée, supprime les réponses au cours d’un nombre de jours à définir. Cela permet d’assurer la non-conservation des données utilisateur. C’est une précaution intéressante concernant les données utilisateurs.

Identification des réponses

Pour permettre de bien faire fonctionner les enregistrements uniques et les réponses modifiables, il est nécessaire de configurer la manière dont le navigateur va "reconnaître" l’utilisateur. 4 options sont disponibles :

  • Par cookie : L’internaute pourra modifier le formulaire uniquement dans la mesure où celui-ci utilise la même machine et le même navigateur que
    celui utilisé lors du premier remplissage de formulaire.
  • Par identifiant (id_auteur) : Utile pour les formulaires nécessitant la création d’un compte à priori. Plus sécurisé, ce paramétrage nécessite une identification en tant que visiteur sous Spip. Celui-ci devra nécessairement se connecter à son compte pour être reconnu.
  • Par identifiant (id_formulaire_message) : Ce fonctionnement nécessite d’indiquer à l’internaute une référence de réponse lors du premier remplissage de formulaire pour que celui-ci puisse l’entrer de nouveau lors de la modification de sa réponse.
  • Par une variable de connexion PHP (hashée) : L’identification dépendra d’une variable d’environnement fournie par l’utilisateur.
Unicité des réponses

Cette option permet de sélectionner un champ du formulaire dont la réponse ne doit correspondre à aucune autre réponse déjà effectuée. Si c’est le cas, le formulaire renverra un message d’erreur (spécifié dans le champ juste en dessous) explicitant qu’une seule réponse est admise.

Les réponses de ce champ pourront alors servir à distinguer de manière formelle une réponse. Cela peut, par exemple, permettre de s’assurer qu’un utilisateur avec la même l’adresse E-mail ne va pas remplir 2 fois le même formulaire.

Données personnelles
Ne pas conserver l’identifiant de la personne connectée :

Cette option vise à protéger l’anonymat des internautes qui remplissent ce formulaire. Il est utile lorsque le remplissage d’un formulaire nécessite une authentification (pour éviter, par exemple, qu’une personne puisse envoyer plusieurs réponses à un formulaire).

Cette option sera, par exemple, nécessaire pour la création d’un vote anonyme.

Enregistrer les IPs (masquées après un délai de garde) :

Cette option permet d’assurer une protection en cas d’utilisation du formulaire pour à des fins indésirables ou illégales. Un appareil juridique sera en capacité d’identité l’auteur d’une réponse si cela s’avère nécessaire.

L’utilisation de l’enregistrement d’IP nécessite d’être conforme au RGPD. Néanmoins, l’enregistrement d’une adresse IP sera masquée après une période de 4 mois pour limiter l’aspect intrusif de ce fonctionnement.

Paramétrage relatif à l’affichage des statistiques du formulaire

Dans la mesure où les résultats du formulaire peuvent être visibles par les internautes (seulement si, lors de l’étape 1, le champ Afficher ensuite a été positionné sur « les statistiques des réponses » - voir page 9). Il est possible paramétrer les critères ci-dessous :

  • L’option Rafraîchir le cache devra être coché.
  • L’option Modération spécifie si les réponses du formulaire doivent être validées avant d’être prises en compte dans les statistiques. Si le bouton modération à priori est coché, une validation de l’administrateur sera nécessaire avant la prise en compte des résultats dans les statistiques.
  • L’option Champ à exclure permet de ne pas montrer certaines réponses dans les statistiques.

Poster le résultat du formulaire par courriel

Différents champs permettent de définir à qui sera envoyé l’E-mail récapitulant les réponses du formulaire :
  • Si votre formulaire comprend un champ de type destinataires, indiquer celui-ci dans Destinataires pour envoyer l’E-mail à l’adresse associée à ce champ.
  • Si votre formulaire comprend un champ contenant une adresse E-mail, indiquer celui-ci dans Destinataires présent dans un des champs des formulaires pour envoyer l’E-mail à l’adresse associée à ce champ.
  • Si votre formulaire doit être envoyé à une ou plusieurs adresses E-mail particulières, indiquer celles-ci dans Destinataire supplémentaires. Séparer les adresses E-mail par une virgule.
Pour faciliter une réponse au courrier reçu, l’E-mail de l’envoyeur peut-être configuré en fonction d’un champ rempli dans le formulaire.
  • Si votre formulaire comprend un champ « E-mail », indiquer celui-ci dans courriel de l’envoyeur.
  • De la même manière, le nom de l’envoyeur peut être constitué à partir de champs du formulaire ( par exemple, les champs « nom » et « prénom » ). Pour cela remplir le champ Nom de l’envoyeur en utilisant les champs entourés de « @ » visibles dans l’aide-mémoire sur la colonne de droite.
Informations supplémentaires

Pour générer un titre d’E-mail, remplissez le champ Sujet du message. Ici aussi, des champs entrés dans le formulaire peuvent être utilisés à l’aide des identifiants visibles dans l’aide-mémoire.

Accusé de réception
  • En cochant la case Accusé de réception, l’adresse de l’envoyeur définie précédemment reçoit, elle aussi un E-mail contenant les réponses du formulaire.
  • Il est possible de spécifier le sujet de l’accusé de réception, l’adresse E-mail (Courriel de l’accusé de réception) et le nom (Nom de l’expéditeur de l’accusé de réception) son envoyeur.
Affichage des réponses

Le champ affichage résumé de la réponse permettra de nommer les réponses. Il est donc nécessaire de spécifier les champs qui définissent celle-ci.

Étape 4 : publication du formulaire

Une fois votre formulaire terminé, il faut le rendre publiable en modifiant son statut.

Une fois le formulaire publié, aller dans l’article où celui-ci doit apparaître, éditer le texte et utiliser l’encart insérer un modèle en indiquant « un formulaire », puis en choisissant le formulaire nouvellement créé dans la liste des formulaires disponibles.

Un raccourci est généré. Il suffira de le placer dans l’article.

Étape 5 : test du formulaire

Une fois l’article publié, vous pouvez tester le formulaire en le remplissant puis le validant. Vérifiez que le message de retour est celui que vous avez configuré dans l’étape 1 puis rendez-vous dans l’interface de gestion des formulaires de l’espace privé.

En ouvrant le formulaire, le bloc de la colonne de gauche propose 2 boutons supplémentaires :

  • X réponses : permet d’accéder à la liste des réponses et de les consulter une par une (capture d’écran ci-dessous). Il est alors possible de modérer certaines réponses en changeant son statut dans le bloc de gauche). Sur la colonne de droite, un encart Exporter l’analyse, donne accès au téléchargement des résultats sous forme de tableur.
  • Analyse des réponses : donne une page avec le traitement statistique des résultats.