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’une participante à 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

Trouver le numéro de l’évènement

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


-  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

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

Activer le traitement « Inscrire à 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

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

Qui participe à l’évènement ?

À 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

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 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

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

Insertion du formulaire

5- Vos visiteureuses 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

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

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 https://git.spip.net/spip-contrib-extensions/formidable_participation/src/branch/master/traiter/participation.php#L93

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

Liste d’attente

Voir le tutoriel "Tutoriel : utiliser Agenda, Formidable et Formulaire de participation pour gérer des inscriptions et des listes d’attente".

Discussion

15 discussions

  • 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

    Répondre à ce 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

    Répondre à ce 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 .

    Répondre à ce 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.

    Répondre à ce message

  • 4
    Jaseur Boreal

    Bonjour,

    J’ai suivi pas à pas tous vos conseils et méthodes.

    Pour un évènement, j’ai besoin que des personnes s’inscrivent avec email, noms, prénoms, organisme et valident leur inscription.

    J’ai donc réalisé :
    1. d’abord création de l’évènement daté et publié.
    Avec cochée l’inscription en ligne et ajout d’un nombre de places

    2. Création formulaire formidable, configuration et tutti-quanti.
    La case « Permet de lier les réponses à un évènement » est remplie avec l’Id_évènement.

    Quand on remplit seul le formulaire les envois réponses par email fonctionnent.
    La personne est inscrite dans la liste des réponses au seul formulaire.
    Elle n’est pas inscrite dans la liste des inscrits à l’évènement.

    Quand on incorpore le formulaire dans le texte de l’évènement, les réponses au formulaire dans l’évènement sont comptées dans la liste des inscrits de l’évènement.

    Mais ce qui s’affiche, contient des doublons.(voir image jointe)

    Question : Comment n’afficher que le questionnaire formidable dans l’évènement, sans que soient répétées la deuxieme demande d’inscription en ligne, avec le deuxieme bouton de validation inclus dans l’évènement.

    Autre Question : Comment sur ce même questionnaire incorporé dans un évènement, profiter du remplissage des coordonnées, pour proposer aussi une "inscription à la newsletter : celle en français ou à la newsletter dans une autre langue ?

    Merci de tous vos conseils et trucs et astuces.

    • Bon, désolé mais mon message a été effacé pendant que je me logeais.

      Met à jour stp, et dis moi si ça va.

      Pour la newsletter en sus essaye
      http://zone.spip.org/trac/spip-zone/browser/_plugins_/formidable_inscription

    • Jaseur Boreal

      Bonjour,

      merci pour la réponse et ce plugin.

      C’est parfait pour cette première phase.
      En fait j’ai constaté que le doublon de questionnaires qui apparaissait ci-dessus, apparait quand la case inscription en ligne reste cochée dans le document évènement créé.
      Quand on décoche la case, le formulaire formidable incorporé dans le texte de l’évènement renvoie correctement les emails enregistré dans les inscriptions à l’évènement, sans doublon.

      Comment gérer une procédure de sécurité des emails inscrits ?
      Je m’interroge comment faire pour que :

      • 1. une inscription à un évènement, génère l’envoi d’un courriel de confirmation à la personne qui s’inscrit,
      • 2. et que l’inscription soit mise en attente le temps de recevoir la confirmation par le lien retour de l’adresse email entrée.

      Une procédure de sécurité pour m’éviter d’avoir tous les hackers russes squattant les ordinateurs du kremlin qui s’inscriraient en masse aux évènements, je suis incapable pour l’instant de leur offrir des pages en russe pour vanter la Voie Balte , une lutte non violente de la plus grande chaine humaine mondiale il y a 25 ans, contre le pouvoir russo-soviétique..

      Avez-vous une solution simple que je puisse adapter facilement. Je ne sais pas comment faire.

      Merci

    • Bonsoir,
      Pour l’envoi d’une confirmation par mail, il faut soit basiquement configurer formidable qui envoie des notifications, soit s’insérer dans le pipeline créé spécialement traiter_formidableparticipation.

      Pour mettre l’inscription en attente, c’est plus complexe, il faudrait surement créer un champ statut qui s’appliquera aux participations.

      Pour éviter d’avoir trop de spams, utilisez plutôt le plugin nospam en le configurant pour formidable, mettre dans config/mes_options.php :

      $GLOBALS['formulaires_no_spam'][] = 'formidable';
    • Jaseur Boreal

      Bonsoir
      merci de votre réponse.
      Je découvre que l’on peut configurer nospam aussi pour d’autres usages que le forum.
      bien Utile. Je vais déjà le tester sur les questionnaires.
      Mais Nospam n’empêche pas de recevoir les spams, il ne fait que les classer en spam.

      Par contre je ne sais pas ce que veut dire : «  s’insérer dans le pipeline » créé spécialement traiter_formidableparticipation.

      En fait, l’exemple d’une inscription qui se met en attente c’est dans le systeme d’inscription utilisé avec les newsletter et le plugin « Mailsubscribers » de Cédric.

      Mais je ne sais pas comment reproduire cette même procédure pour l’inscription à un évènement. Il va falloir que les spipeux de ch’nord se réunissent après la Braderie pour lui poser la question ...

      Bonne soirée

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom