SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 131 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

  • SpipClear 2.1

    18 avril 2009 – 138 commentaires

    Un squelette de blog parmi les autres, entièrement pompé (avec la permission du concepteur) sur le thème par défaut de DotClear.

  • Mailsubscribers

    16 janvier 2013 – 328 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 de (...)

  • Minidoc : différentes vues pour les documents attachés

    3 février – commentaires

    Minidoc est un plugin pour SPIP 3.1 qui ajoute aux listes de documents attachés à des objets éditoriaux (tel que les articles), des boutons permettant de changer le type d’affichage de ces listes. Il a été intégré dans le plugin Médias inclu avec SPIP (...)

  • Agenda 2.0

    3 novembre 2008 – 1095 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Diaporama responsive avec Nivo Slider

    15 septembre 2015 – commentaires

    Un diaporama responsive basé sur « Nivoslider ». Introduction Cette contribution est une adaptation liée à Nivo-Slider (http://contrib.spip.net/Nivo-Slider-3747). Ce dernier plugin disponible n’étant pas responsive, nous l’avons refait une adaptation (...)