SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 169 visiteurs en ce moment

Accueil > Interactivité, échanges > Formulaires > Formidable > Un retour d’expérience d’utilisation de Formidable

Un retour d’expérience d’utilisation de Formidable

26 octobre 2016 – par Jacques – commentaires

11 votes

Il s’agissait de

  • créer un formulaire d’inscription à un évènement
  • modérer les inscriptions dans le privé
  • publier les inscriptions dans le public

Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine Toulouse.

Formidable ?

Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs.

C’est la définition que l’on trouve dans l’article de documentation http://contrib.spip.net/Formidable-le-generateur-de-formulaires et ce qui m’intéresse particulièrement ici c’est que c’est pour de « non-informaticiens ». Des usages beaucoup plus pointus que celui que je veux présenter existent pour les développeurs.

Installation et prérequis

Formidable fonctionne à partir de SPIP 2.1 et nécessite les plugins Bonux, Saisies, Vérifier, YAML, Facteur. Il est également précisé qu’il faut installer le plugin jQuery UI pour pouvoir déplacer les champs à la souris pendant la création d’un formulaire.
Mais il ne faut pas s’en préoccuper tout ceci s’installe automatiquement depuis SPIP 3.0

Créer un formulaire

Il faut tout d’abord créer le formulaire. Dans un premier temps on renseigne seulement :

  • le titre
  • un nom abrégé
  • un message de retour pour les personnes qui rempliront
  • et le message explicatif pour le privé

On voit alors dans la boite de dialogue sur le côté que nous avons trois étapes à suivre :

  • Configurer le formulaire (déjà commencé à la création)
  • Configurer les champs
  • Configurer les traitements

Configurer les champs

On ajoute les champs que l’on veut au formulaire.
Dans notre optique « réaliser un formulaire d’inscription » nous allons surtout sélectionner des lignes de texte qu’il faut ensuite paramétrer.

4 boutons apparaissent au survol
  • déplacer le champ
  • le modifier
  • le dupliquer
  • le supprimer

Donc on insère une ligne de texte puis au survol de la souris sur le champ créé on va cliquer sur le crayon qui apparait :
-  une ligne va être nommée prénom, on va dire qu’elle est obligatoire et on peut mettre un placeholder avec par exemple « votre prénom »
-  une autre ligne de texte, va être renommée « nom » avec les mêmes caractéristiques
-  on a en général besoin d’un champ mail, qui sera lui aussi obligatoire. on va dans le 4 ème onglet, l’onglet validation et dans « Type de vérification à effectuer » on sélectionne adresse de courriel. Il est alors possible de préciser quelques contrôles supplémentaires sur la validité de l’e-mail et si l’e-mail existe déjà ou pas.

On peut ajouter des champs commentaires (text-area) pour que les personnes qui s’incrivent laissent un commentaire, un champ « select » (en exemple pour sélectionner un département) ou encore un bouton radio (ici choix de couleur).

Configurer les traitements

Enfin dans la dernière étape de configuration du formulaire on va configurer les traitements pour :
-  envoyer le résultat du formulaire à des destinataires
-  modérer « à priori » la publication des résultats

Dans mon cas je coche les champs :
-  Poste le résultat du formulaire par courriel à une liste de destinataires.
-  Dans les destinataires supplémentaires je rajoute une ou plusieurs adresse (Une liste d’adresses séparées par des virgules)
-  en nom de l’envoyeur @input_1@  @input_2@
-  je coche « accusé de réception »
-  Enregistre les résultats du formulaire dans la base de données
-  Multiple : Une même personne peut répondre plusieurs fois. (utile quand un prof inscrit plusieurs de ses élèves par exemple)
-  Enregistrer les IPs (masquées après un délai de garde)
-  choix de modération : modération a priori

Utilisation dans un article

On peut maintenant utiliser ce formulaire d’inscription !
Grace au plugin « insérer-modèles » il est facile de retrouver la syntaxe exacte pour l’insérer dans un article :
<formulaire|formidable|id=aperospip>

Affichage des résultats côté public

On veut maintenant aussi publier une liste modérée des inscrits.
Pour cela on va créer un modèle basé sur la balise #VOIR_REPONSE présentée sur la page wiki
http://contrib.spip.net/Balises-et-boucles-avec-Formidable#balise_voir_reponse

Sur cette base on va créer un modèle qu’on va appeler apero.html. On place ce modèle dans le dossier squelettes/modeles

  1. <table class="spip">
  2. <thead>
  3. <tr>
  4. <th> Prénom</th>
  5. <th> Nom </th>
  6. <th> Commentaire </th>
  7. <th> Département </th>
  8. <th> Couleur </th>
  9. </tr>
  10. </thead>
  11. <BOUCLE_formidable_id_form(FORMULAIRES_REPONSES){id_formulaire=#ENV{id}}>
  12. <tr>
  13. <td>#VOIR_REPONSE{input_1}</td>
  14. <td>#VOIR_REPONSE{input_2}</td>
  15. <td>#VOIR_REPONSE{textarea_1}</td>
  16. <td>#VOIR_REPONSE{selection_1}</td>
  17. <td>#VOIR_REPONSE{radio_1}</td>
  18. </BOUCLE_formidable_id_form>
  19. </tr>
  20. </table>

Télécharger

Par souci de respecter la confidentialité des utilisateur, on n’a pas affiché l’adresse de courriel, que l’on peut récupérer dans le privé si besoin.
on appelle ce modèle ainsi :
<apero1>

Ce modèle a des défauts, il répète l’intitulé de chaque champ avec la réponse.
On va modifier les cellules de réponse ainsi :

Comme précisé dans le wiki « on peut faire des variantes pour ne sortir que la valeur (en HTML mais sans le label et l’entourage) ou que la valeur brute dans la base. »
Dans mon cas valeur_uniquement ou brut produisent le même résultat. Après la virgule, on peut afficher des valeurs par défaut entre les quotes ''
Et on va appeler ce modèle aperospip.html qui va permettre un affichage beaucoup plus agréable.

On l’appelle ainsi
<aperospip|id=1>

Modération des résultats, modification de l’affichage dans le privé

Par défaut, dans le privé, l’affichage des réponses est peu parlant. Il faut cliquer sur « voir la réponse » pour obtenir le détail des réponses. Ce qui est génant lorsque l’on veut modérer les résultats, que l’on peut avoir des réponses multiples à trier etc...

Alors je propose cette petite modification de l’affichage qui permet un meilleur affichage. Attention à ce que ça ne vienne pas nuire à d’autres usages de formidable sur le même site. Personnellement je ne vois pas de risques, mais je ne pense pas forcément à tous les cas. Bien entendu il est aussi possible de rajouter un champ. Tout ceci à manier avec précaution.

On va créer un squelettes/prive/objets/liste/formulaires_reponses.html pour afficher les noms, ou on ajoute dans le thead

et dans la table elle-même

Modèle joint

, qui s’insère donc ainsi dans l’arborescence

Le résultat devient plus facile à traiter dans l’optique d’une modération des inscriptions.

Voilà, c’était mon expérience d’utilisation de formidable :)

Dernière modification de cette page le 9 décembre 2016

Retour en haut de la page

Vos commentaires

  • Le 8 décembre 2016 à 20:55, par SFANM En réponse à : Un retour d’expérience d’utilisation de Formidable

    Merci, cela nous a été d’un grand secours pour créer notre formulaire

    Répondre à ce message

  • Le 26 octobre 2016 à 17:36, par RastaPopoulos En réponse à : Un retour d’expérience d’utilisation de Formidable

    @Jacques, super article merci !

    Par contre pour le tout dernier point, cela fait déjà pas mal de temps que Cédric a ajouté un mécanisme permettant formulaire par formulaire de personnaliser le tableau de réponses en pouvant choisir n’importe quelles colonnes à ajouter à la liste des réponses, directement dans l’interface d’admin, et donc effectivement pour les non-informaticiens. :)

    Il y a un champ pour ça dans la config du formulaire, où on indique optionnellement une liste de champs (selection_1, input_2, etc), et hop ça les ajoute au tableau uniquement pour ce formulaire-là.

    • Le 26 octobre 2016 à 17:37, par RastaPopoulos En réponse à : Un retour d’expérience d’utilisation de Formidable

      Et du coup, je rajoute, ce serait bien de modifier l’article pour indiquer plutôt cette méthode, et donc ne pas faire croire qu’on soit obliger de surcharger des fichiers squelettes pour ça, alors qu’il existe déjà une méthode plus simple. :)

    Répondre à ce message

  • Le 26 octobre 2016 à 10:05, par jfd En réponse à : Un retour d’expérience d’utilisation de Formidable

    Exemple utile et didactique mais juste une remarque.

    ce qui m’intéresse particulièrement ici c’est que c’est pour de « non-informaticiens ».

    A part que l’exemple demande à bidouiller dans plusieurs fichiers sans comprendre ce qu’on fait lorsqu’on est « non-informaticien » et qu’il ne faut pas se rater.
    Ce n’est pas ce qu’attend l’utilisateur d’un cms, qui utilise justement les plugings et les jeux de squelettes pour ne ne pas avoir à mettre les mains dans le cambouis.
     :-))

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mise à jour automatique des plugins

    5 octobre 2009 – 156 commentaires

    Une nouvelle lame du Couteau Suisse permet de visualiser les plugins nécessitant une mise à jour, tout comme SPIP lui-même ! Présentation Rendons à César ce qui est à César, voici un extrait de la présentation du Couteau Suisse pour sa lame « Mise (...)

  • Plugin Modèles media

    25 avril 2011 – 170 commentaires

    Les modèles , et produisent chacun un résultat différent et ce résultat, pour les images, dépend du fait qu’elle soit dans le portfolio ou non. Ce plugin propose une nouvelle série de modèles ayant un comportement unifié et indépendant du mode des (...)

  • Refonte de l’identité graphique

    10 juillet – 68 commentaires

    Lors de la SPIP Party 2017 à Toulouse, un nouveau contributeur est venu nous présenter son travail sur une refonte du logo. Au delà de la refonte du logo, c’est une toute nouvelle identité graphique pour SPIP que Jordan nous propose. Voici une (...)

  • Mailsubscribers

    16 janvier 2013 – 306 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • Saisies

    27 mars 2010 – 490 commentaires

    Introduction Créer un formulaire est une tâche toujours un peu répétitive : les champs ont souvent les mêmes propriétés, le même accompagnement (message d’erreur, explication, ...) et la même structure HTML. Ce plugin est un outil pour les développeurs (...)

Ça spipe par là