Formulaire de participation à un évènement avec Formidable

Formulaire de participation permet d’indiquer lors des traitements d’un formulaire construit avec le plugin Formidable si l’on doit traiter une inscription d’un·e participant·e à un évènement.

Installation

Ce plugin nécessite le plugin Formidable et s’installe comme tous les plugins de SPIP, voir http://www.spip.net/fr_article3396.html. Il utilise également le plugin Agenda.

Fonctionnalités

  • Lors de la réponse à un formulaire, il est possible de créer une participation à un évènement. Cette participation peut être
    • automatique, quelque soit la réponse apportée
    • Ou bien dépendre d’un champ du formulaire
  • L’évènement auquel une participation est ajouté sera :

Utilisation

1- Créer un évènement (ecrire/?exec=evenements) et relever son identifiant

Pour configurer les traitements d'un formulaire
Pour configurer les traitements d’un formulaire

2- Créer un formulaire Formidable (ecrire/?exec=formulaires) avec au moins un champ email.

-  Si la participation n’est pas automatisée, mais dépend de la réponse à un champ, créer le champ en question. Typiquement, il peut s’agir d’un champ de type « Bouton radios » ayant
deux valeurs possibles : l’une pour la participation, l’autre pour la
non participation ou la désinscription.

Champ de participation à un évènement
Champ de participation à un évènement


-  Si l’évènement n’est pas fixe, il faut ajouter une saisie de type “Sélecteur d’événements”. Vous pouvez configurer pour afficher cette saisie sous forme de cases à cocher: dans ce cas il est possible de s’inscrire à plusieurs évènements d’un seul coup.

3- Dans le formulaire, en colonne de gauche, choisir “Configurer les traitements” (/ecrire/?exec=formulaire_edit&id_formulaire=1&configurer=traitements).

Configurer les traitements formidable
Configurer les traitements formidable

Cocher l’option “Inscription à un évènement”. Le formulaire de configuration de ce traitement se déplie.

Option de traitement “Inscription à un évènement”
Option de traitement “Inscription à un évènement”

Voici le détail des différents réglages.

La participation est-elle automatique ou dépend-t-elle de la valeur d’un champ du formulaire ?

Dans la seconde option, indiquez le champ permettant de participer et la valeur qui enclenchera la participation à un évènement.

Inscription à un évènement selon la valeur d'un champ de formulaire
Inscription à un évènement selon la valeur d’un champ de formulaire

Identité de la personne qui participe à l’évènement

Qui participe à l'évènement?
Qui participe à l’évènement?

Par défaut, un même email ne peut participer qu’une fois à évènement. Mais il est possible de permette à un même email de s’appliquer plusieurs fois.

À quel évènement faut-il ajouter une participation?

Il y a deux possibilités:
a. L’évènement proposé est fixe, dans ce cas, préciser l’identifiant (numéro) de l’évènement

Inscription à un évènement fixe
Inscription à un évènement fixe

b. L’évènement varie d’une réponse à l’autre, dans ce cas, préciser le champ renvoyant l’évènement.

Inscription à un évènement selon un champ
Inscription à un évènement selon un champ

Inscription multiple

Il est possible, depuis la version 1.4.0, de faire que la soumission d’un formulaire inscrive plusieurs fois la personne à un évènement. Par exemple, si la personne s’inscrit avec sa famille, elle peut indiquer dans un champ le nombre de personne total. Il y aura donc plusieurs inscriptions à l’évènement sous le nom de la même personne, associé à la même réponse.

Inscrire plusieurs fois une personne
Inscrire plusieurs fois une personne

4- Dans le formulaire formidable, relever le N° identifiant (12) et l’insérer à la rédaction d’un article ou d’un évènement comme ceci <formidable12> pour l’activer.

Insertion du formulaire
Insertion du formulaire

5- Vos visiteur·euse·s peuvent s’inscrire ou se désinscrire (si le même email est entré) sur la page dans lequel le formulaire a été inséré.

Exemple de formulaire de participation
Exemple de formulaire de participation

6- Pour gérer/exporter la liste des personnes inscrites à un évènement, utiliser les réponses du formulaire formidable ou les fonctionnalité du plugin Agenda.

Liste des inscriptions
Liste des inscriptions

Désinscription d’un évènement

Depuis la version 1.2.0, lorsqu’une réponse d’un formulaire Formidable est dépubliée, l’inscription à l’évènement est annulée (basculement en non), et réciproquement. Mais attention, cela ne fonctionne que pour les réponses enregistrées après la mise à jour du plugin vers la version 1.2.0.

Pour aller plus loin

Actualisation du champ maj de la table spip_evenements

Dans quelque cas très spécifique, on peut considérer que l’ajout / la suppression d’une inscription à un évènement est un type de modification de l’évènement.

Si la constante PHP _FORMIDABLE_PARTICIPATION_ACTUALISE_MAJ est égale à true, alors l’ajout/la suppresion d’une inscription via formidable actualise le champ ’MAJ’ de l’évènement.

Cela peut être utile par exemple lorsqu’on veut synchroniser entre plusieurs sites des évènements avec le plugin Import ICS.

Pipeline

Ce plugin propose de créer un pipeline qui renvoie les champs qui sont intéressants à récupérer dans un formulaire de participation: Nom, Prénom, Email, Organisation, Réponse etc

Le pipeline se nomme traiter_formidableparticipation et est visible sur http://zone.spip.org/trac/spip-zone/browser/_plugins_/formidable_participation/trunk/traiter/participation.php#L81

Il est donc utilisable par tout autre plugin pour d’autres types de traitements récupérant ces résultats.

updated on 9 April 2020

Discussion

11 discussions

  • 5

    Bonsoir,

    Je viens de tester ce plugin.
    Question: est-ce normal que sur la page de l’événement http://monsite.tld/ecrire/?exec=agenda_inscriptions&id_evenement=X, aucune inscription n’apparaisse alors que c’est bien le cas sur http://monsite.tld/ecrire/?exec=formulaires_reponses&id_formulaire=Y ?

    Je veux dire, est-ce bien le fonctionnement normal du plugin ou bien est-ce un mauvais paramétrage du formulaire d’inscription de ma part?

    Merci.

    • C’est un mauvais réglage du plugin. Si tu m’envoi l’export Yaml je pourrais peut être te dire ce qui a coincé.

    • Voici un export: https://nuage.heureux-cyclage.org/s/H972r76gggGmDai

      Merci de prendre du temps pour regarder.

      Pour info, j’ai testé sur SPIP 3.2.7, Agenda 4.2.1, Formidable 4.8.0, Formulaire de participation Formidable 1.9.0.

    • Dans le traitement, tu a mis ’valeur pour la participation’ : ’oui’, alors que ton champ où la personne choisit si elle s’inscrit a pour clé “ok”.

      Du coup ca fait pas la correspondance :)

      Donc dans “valeur pour la participation”, met “ok” et ce sera bon.

    • Je viens de mettre à jour avec un formulaire corrigé: https://nuage.heureux-cyclage.org/s/H972r76gggGmDai

      Mais les événements n’ont toujours pas d’inscrit·es.

    • Je viens de tester avec ta version. Cela marche chez moi. Par contre oui cela ne “rattrapera” pas après coup les inscriptions faites sur le formulaire mal configuré (le mieux serait depuis l’espace privé que tu modifies les réponse,s pour les reposter... cela devrait refaire la synchro)

    Reply to this message

  • 8

    Bonjour,

    bravo pour ce travail,

    dans mon cas, je souhaiterais l’utiliser pour des réservations, ce qui me plairait c’est d’avoir une case pour le nombre de places.

    Exemple: pour une personne inscrite avec sa femme et ses 2 enfants, elle ne va pas remplir quatre fois le formulaire avec quatre adresses mails différentes ! si ?

    Je suis juste intervenu pour faire avancer le travail, sinon je sors ;-)

    Cordialement
    Alain

    • Effectivement, merci, ça peut être une idée de développement futur.

    • Bonjour, ce plugin me semble très utile pour notre fédération sportive. Est-ce que maintenant, le plugin permet l’inscription multiple, c’est-à-dire, par exemple, un coach qui vient avec 8 enfants ?....

      Merci.

    • malheureusement pour le moment pas. Il faudrait implémenter d’abord dans formidable un système pour avoir un même champ répétable plusieurs fois pour une même réponse...

    • Bonjour Maïeul,
      Merci pour la réactivité !!... Il ne s’agit pas de créer un enregistrement pour chaque enfants... mais uniquement de prendre en compte le nombre total à décrémenter sur le nombre de participations

    • Oui, mais du coup quand la personne rempli le formulaire, elle donne juste le nombre de personne ou bien elle donne des détails sur les personnes ?

    • Bonjour Maïeul,
      Il s’agit de groupes d’enfants accompagnés d’un coach. Donc, les renseignements dont j’ai besoin...
      Ce sont les coordonnées du coach (tél, e-mail, école, adresse école), le nombre d’enfants participants, la classe ou la catégorie du groupe et c’est tout, le reste est renseigné par l’événement en lui-même.

    • Bonjour Maïeul,

      Je reviens vers toi pour répondre au fil

      Je disais donc qu’il me faut donc uniquement un seul enregistrement par inscription, je n’ai pas besoin de connaître le détail pour chaque participants mais le nombre de participant total pour une inscription.

      J’espère que ma réponse est plus claire que la précédente.

      Encore merci d’avance pour la réactivité.

    • Bonjour,

      oui c’est très clair. Cela étant, les inscriptions avec Agenda sont individuel. Donc le présent plugin devrait faire des inscriptions virtuelle. Pas impossible à faire mais demande du temps de dev (que je n’ai pas).

    Reply to this message

  • 1

    Bonjour,
    Lorsque les évènements sont rattachés à un article de type “page unique”, alors ils n’apparaissent pas dans le sélecteur d’évènement de formidable.
    C’est une limitation actuelle de formidable ou bien c’est moi qui fais mal ou ai oublié quelque chose ?
    Mille mercis encore pour ce bel outil

    • C’était un bug dans la saisie du plugin agenda. La version 3.32.2 corrige cela.

    Reply to this message

  • 8
    Erick Hortolan

    BONJOUR

    très étrange : l’archive du plugin s’installe bien mais rien n’apparaît dans la liste des plugins :
    Le plugin est listé dans les plugins incompatibles ....
    Je suis sous la dernière mouture de SPIP.
    PHP Version 5.4.45-0+deb7u5
    Linux bb0131 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u1 x86_64

    • Le plugin n’a pas encore été testé sous SPIP 3.2 (c’est pour cela qu’il est marqué incompatible).

      Cela étant, ce n’est pas parcequ’il n’a pas encore été testé sous SPIP 3.2 qu’il n’est pas compatible. Peux tu faire un test en modifiant dans paquet.xml

      compatibilite="[3.0.0;3.1.*]"

      par

      compatibilite="[3.0.0;3.2.*]"

      Cela te permettra d’activer le plugin. Et si cela marche pour toi (après tests donc), signale le nous, on modifiera la version distribuée.

    • Erick Hortolan

      Bonjour Maïeul

      Merci de ton message, je vient d’effectuer cette modif et toujours le même résultat :-(
      J’ai saisit compatibilite=“[3.0.0;3.2.*]”
      ou faudrait-il saisir compatibilite=“[3.0.0;3.*.*]” ???
      Voir pièce jointe le résultat dans “Gestion des plugins”

      Merci d’avance

    • non, non 3.2.* suffit (avec guillemets anglais, pas francais).

      Essaie de recharcger la page avec un &var_mode=recalcul à la fin de l’URL.

      En tout cas “chez moi ca marche” (au sens “je peux activer”)

    • Erick Hortolan

      Problème résolu !
      En cherchant j’ai trouvé le problème sur ma config :
      Je travaillais sur paquet.xml dans un répertoire du plugin en double.
      J’ai dû le télécharger une fois de trop : ma page de plugin est depuis la version 3 très très lente à charger ....
      Donc c’est confirmer : changer la ligne 6 de paquet.xml résout bien le problème.

      1000 merci pour l’aide précieuse !

    • Et du coup le plugin est fonctionnel? Ou bien tu a juste pu l’activer?

    • Erick Hortolan

      Oui il est fonctionnel
      Je suis en train de monter une opération avec.
      NOTE : cela apparaîtra sur le site d la ville de Rambouillet : www.rambouillet.fr

    • Ok, je marque la version distribuée comme compatible.

    • Merci Maïeul !

      très contente que mon plugin fonctionne :)

      Bonne année

    Reply to this message

  • 2

    Bonjour,
    je n’arrive pas à l’installer avec formidable (v 3.1.0) :

    Impossible d’activer le plugin ../plugins/auto/formidableparticipation/v1.0.2
    Nécessite le plugin FORMIDABLE en version ≤ 3.0.*.

    Est-ce qu’il faut effectivement aller chercher une ancienne version de formidable, ou bien est-ce juste un petit couac de bornes de versions ?
    Merci,
    Sylvain

    Reply to this message

  • 2

    upload

    bonjour

    est ils possible avec formidable, d’avoir un champ permettant à l’internaure “d’uploader” un document.

    Je voudrais qqch du genre “deposer votre dossier”, avec un bouton permettant d’envoyer un fichier sur le serveur.

    jacques

    Reply to this message

  • 3

    Bonjour,
    le plugin est noté compatible avec SPIP 3.1 mais à l’installation il est détecté comme incompatible.
    Que faut il faire ???
    D’avance merci

    Reply to this message

  • Jaseur Boreal

    Bonjour, excellente année pour vous et la réussite de vos projets.

    Année 2016 : Année SPIP 3.1

    Pour passer à la version de SPIP 3.1, certains plugins sont annoncés avec une incompatibilité, par http://contrib.spip.net/Verifier-ses-plugins-pour-le-passage-a-SPIP-3-1 :

    Parmi lesquels :

    • Formulaire de participation Formidable version [3.0.0;3.0.*] Le plugin actuellement installé est signalé comme incompatible ou à vérifier

    Merci d’avance pour votre mise à jour .

    Reply to this message

  • 1

    Bonjour, et merci pour ce plugin.
    Nous créons des évènements régulièrement (de 3 à 4 par mois). les formulaires d’inscription sont toujours identiques et standards. Pour ne pas les confondre, je dois les dupliquer ou :
    Peut-on récupérer l’ID_EVENEMENT dans la réponse ?

    SPIP3-Aveline-Formidable-

    • Bonjour,

      J’ai la même problématique.
      Si j’ai bien saisi (je commence juste à utiliser ce plugin) il y a 2 moyens de lier un formulaire de participation et un événement :

      Solution 1 : indiquer comme dit dans le tuto ci-dessus l’ID de l’événément auquel se rapporte le formulaire dans la config du formulaire “Permet de lier les réponses à un événement”.
      > mais l’ID est fixe et et donc il faut un formulaire par événement

      Solution 2 : avoir un champ qui se remplit automatiquement avec l’ID de l’événement du contexte.
      Ce champ caché est rempli lors de l’appel du formulaire ;
      #FORMULAIRE_FORMIDABLE{2,#ARRAY{hidden_2,#ENV{id_evenement}}}
      (à placer dans une boucle événement)
      > L’ID de l"événement est généré dynamiquement donc on peut avoir 1 formulaire pour tous les événements avec inscription similaire.
      > dans ce cas les inscriptions n’apparaissent pas sur la fiche de l"événement (dans l’admin).
      > donc il faut construire un tableau des réponses en triant sur l’ID de l"événement si l’on a besoin d’afficher le tableau des inscriptions par événement (ce qui est mon cas).

      Si l’on pouvait avoir la solution 2 et garder le lien avec les événements ce serait plus simple (mais si tout était simple le cerveau s’encrasserait).

      dd

    Reply to this message

  • 1

    Bonjour à tous,

    Je découvre avec intérêt votre tuto, mais je me heurte un un problème de taille :
    je ne vois pas apparaitre le bouton : traiter une participation lors de la saisie.
    je dois présenter cela à mon asso demain…

    configuration :
    SPIP 3.0.17 [21515]
    plugins :

    Configuration Agenda
    API de vérification
    1.0.5 - stable
    Une API générique pour vérifier une valeur

    Champs Extras
    3.2.7 - stable
    API de gestion de nouveaux champs dans les objets éditoriaux.

    Champs Extras (Interface)
    3.1.0 - stable
    Offre une interface graphique pour gérer des champs extras

    Crayons
    1.19.1 - stable
    Édition rapide depuis les pages publiques du site

    Configuration Crayons
    Une mise à jour du plugin est disponible (version @version@)
    Dépublie
    1.0.6 - dev
    Programmer les dépublications

    Configuration Dépublie
    Enluminures typographiques
    3.4.2 - stable
    Plein de raccourcis pour la mise en forme !

    Configuration Enluminures typographiques
    Facteur
    3.0.13 - stable
    Il distribue vos courriels

    Configuration Facteur
    Formidable
    1.9.6 - stable
    Générateur de formulaires

    Configuration Formidable
    Import-Export
    1.3.0 - stable
    Importer, exporter des configurations de plugins

    Le Couteau Suisse
    1.8.156 - stable
    Plein de petites fonctionnalités nouvelles et utiles à votre site (...)

    Configuration Le Couteau Suisse
    Une mise à jour du plugin est disponible (version @version@)
    Mini Calendrier
    2.3.5 - test
    Permet l’utilisation d’une balise #CALENDRIER_MINI

    Configuration Mini Calendrier
    Une mise à jour du plugin est disponible (version @version@)
    NoSPAM
    1.5.6 - stable
    Limiter le risque de spams dans les forums

    Saisies pour formulaires
    1.40.4 - stable
    Écrire facilement des champs de formulaires.

    SPIP Bonux
    3.0.6 - stable
    Le plugin qui lave plus SPIP que SPIP.

    YAML
    1.5.1 - stable
    Un format de fichier simple pour éditer des listes de données

    Merci de votre retours si vous avez une piste !

    Bien à tous

    • Bonjour à tous,
      résolu après une réinstal propre, j’avais importé une configue de puis un autre site et la gestion des plugins était bancale.
      Bien à tous.
      Longue vie spip !

      PS : au modérateurs vous pouvez supprimer ce message si vous le souhaitez, il n’a pas de grande valeur pédagogique.

    Reply to this message

Ajouter un commentaire

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom