SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 226 visiteurs en ce moment

Accueil > Interactivité, échanges > Formulaires > Gestion de conférence > Archives gestion des conférences > Gestion des inscriptions à des conférences

Gestion des inscriptions à des conférences

10 novembre 2005 – par fleg – 21 commentaires

3 votes

Cette contribution à pour objectif d’expliquer comment gérer automatiquement les inscriptions à des colloques sous SPIP.

Introduction

Cet article est maintenant obsolete. Une version de cette contribution existe sous forme de plugin gestion des inscriptions à des conférences.

Un problème qui se pose pour les gestionnaires de sites d’associations ou d’institutions organisant des colloques est de gérer efficacement les inscriptions des participants.
Cette contrib propose une solution simple et pratique pour le faire.

Fonctionnalités

Les fonctionnalités de cette contrib sont les suivantes :

-  On peut gérer simultanément autant de colloque que l’on veut (chaque colloque est associé à l’article dans lequel la page d’inscription est insérée).
-  L’ajout d’une page d’inscription est extrêmement simple pour les contributeurs : il suffit d’insérer un tag <registration adresse@de.notification.fr> (ou <fastregistration adresse@de.notification.fr> pour un formulaire simplifié) dans le texte de l’article.
-  Lorsque quelqu’un s’inscrit ou se désinscrit, un mail de notification est automatiquement envoyé à l’adresse email de son choix (adresse@de.notification.fr).
-  Toute les infos sont enregistrées dans la base de donnée (comme ça les personnes qui se sont inscrite une fois n’ont
pas à redonner leurs coordonnées pour le second colloque).
-  Normalement le formulaire généré est XHTML conforme.

Installation

-  Il faut tout d’abord ajouter un filtre sur le texte pour détecter la présence de la balise . Pour ma part, j’ai regroupé tous mes filtres perso dans un « meta filtre » que j’appelle sur le contenu de mes articles. Mais vous n’êtes pas obligé de faire pareil et vous pouvez appeller directement le filtre fl_registrationform.
Mon fichier mes_fonctions.php3 contient donc le code suivant :

Ensuite, il faut appeller le filtre. Cela se fait dans le squelette.
Dans le squelette, il faudra aussi tester si le formulaire a été demandé et si oui inclure le formulaire. Tout cela se fait en mettant les lignes suivantes dans le squelette « article.html ».

Maintenant, il faut copier le fichier registrationform.php ci joint à la racine de votre site [1].
Il faudra aussi ajouter à la racine du site le fichier objets.inc.php (attention, si vous ne le mettez pas à la racine, il faudra changer son appel dans registrationform.php).

Zip - 3.9 ko
registrationform.php
The registration form.
Zip - 3.6 ko
objets.inc.php
Classes de gestion des colloques.

Configurez les variables $adresse_site et $adresse_email_defaut dans registrationform.php (adresse de votre site et adresse email d’où seront envoyé les emails de notification. On doit pouvoir utiliser l’adresse web défini pour le site, mais j’ai pas pris le temps de regarder comment... avis aux amateurs ! ).

Pour que ça s’afiche correctement, il faut aussi ajouter les styles correspondant.
Je conseille de les inclure une feuille de style séparée appelée registration.css placée à la racine (ou ailleurs).

Cascading Style Sheet - 815 octets
registration.css
Feuille de style pour les formulaires d’inscription.

Pour cela ajouter

dans les entêtes des pages (entre les balises <head> et </head>).

Il faut également ajouter le fichier contenant le javascript Onglet.js à la racine du site.

Zip - 1.4 ko
Onglet.js
Javascript pour basculer de la fiche d’inscription à la liste des participants.

Dernière étape, créer les tables dans la base.
Voici le code de création des tables :

Connectez-vous à votre base de données (phpmyadmin) et executez le code SQL ci-dessus pour créer les tables.

Voila, normalement, ça devrait fonctionner.
Chez moi, ça fonctionne avec spip 1.7.2 et 1.8.1.
Bonne chance.

Liens concernants la gestion de conférences (suggèrés par Minh)

ConfTool

OpenConf

Discussion

Notes

[1ou dans un autre répertoire, par exemple « squelettes », si vous modifiez include(« registrationform.php ») ; en include(« squelettes/registrationform.php ») ; dans article.html

Dernière modification de cette page le 20 avril 2008

Retour en haut de la page

Vos commentaires

  • Le 13 mars 2008 à 21:17, par Jérôme En réponse à : Gestion des inscriptions à des conférences

    Cette méthode est elle toujours valable pour la dernière version de spip (1.9.2d) ? Doit on insérer le script dans mes_options.php comme un lecteur l’a indiqué ?

    Répondre à ce message

  • Le 28 novembre 2005 à 15:32, par smlavoie En réponse à : Gestion des inscriptions à des conférences

    Bonjour,

    Je trouve cette contrib fort intéressante d’autant plus qu’on m’a demandé d’offrir une inscription en ligne pour un colloque d’une journée en mars prochain.

    Or, mes tests ne sont pas concluants. Je n’ai pas réussi à faire fonctionner cette contrib. L’appel de registrationform.php s’effectue, donc le filtre fonctionne. Mais la page produite s’arrête à l’ancre reg_step. Aucun formulaire ne s’affiche. J’ai essayé plusieurs trucs pour faire fonctionner la contrib, toujours sans succès (test avec SPIP 1.8.1 ; test sur un autre ordi ; changements de dossier, etc.).

    Je travaille avec SPIP 1.8.2e, sur Apache 2.054, MYSQL 4.1.14 et PHP 5.0.4 tout ça en développement sur windows XP.

    Une idée de solution ?

    • Le 29 novembre 2005 à 14:10, par fleg En réponse à : Gestion des inscriptions à des conférences

      A priori, après investigations de smlavoie, pour les serveurs sous windaube, il faut :
      -  Remplacer le mot « abstract » par autre chose (sinon php/win interpète mal)
      -  Placer les fichiers php (objets.inc.php) à la racine du serveur. Enfin ce dernier point doit être valable dans un cas plus général si racine du site <> racine du serveur. Sinon il faut mettre require_once("chemin_from_racine_serveur/objets.inc.php");
      dans registrationform.php

    • Le 9 septembre 2006 à 04:03, par Rock En réponse à : Gestion des inscriptions à des conférences

      Bonjour,

      Cela ne semble pas régler complètement le problème. L’appel de registrationform.php s’effectue, le filtre fonctionne, les formulaires s’affichent, Mais une fois que l’on tente d’inscrire un email, la page produite s’arrête à l’ancre reg_step et dans mon cas, le site me renvoie à la page d’accueil.

      Une solution ?

    Répondre à ce message

  • Le 14 avril 2006 à 10:43, par alias85 En réponse à : Gestion des inscriptions à des conférences

    Bonjour,

    Voilà, je viens d’intégrer cette contribution au site spip mais je n’arrive pas à comprendre comment créer un formulaire d’inscription dans un article.
    Merci pour votre aide.

    Répondre à ce message

  • Le 11 décembre 2005 à 09:19, par cvallois En réponse à : Gestion des inscriptions à des conférences

    je songe à intégrer cette contrib à un site d’asso (Les CEMEA), pour gérer l’inscritpion à des stages ou journée de formation, et je voudrais savoir s’il serai possible de gérer la présence ou non de l’inscritpion par la sélection d’un mot clef lors de la rédaction de l’article.

    • Le 11 décembre 2005 à 20:13, par fleg En réponse à : Gestion des inscriptions à des conférences

      Salut,
      Pour l’instant la selction se fait par ajout d’un « tag » dans le corps de l’article, mais il doit être assez facile de remplacer ça par un test sur la présence d’un mot clé !!!

    Répondre à ce message

  • Le 15 novembre 2005 à 11:00, par mortimer En réponse à : Gestion des inscriptions à des conférences

    Pour ma part, j’ai regroupé tous mes filtres perso dans un « meta filtre » que j’appelle sur le contenu de mes articles.

    pourquoi tu n’utilises pas les points d’entrée inc-texte pour faire cela ? tu pourrais tout mettre dans otn fichier mes_options.php3 dans une fonction apres_propre et SPIP l’appliquerait automatiquement sur tes textes, sans modifier les squelettes.

    • Le 15 novembre 2005 à 14:14, par fleg En réponse à : Gestion des inscriptions à des conférences

      Effectivement ta solution serait plus logique (j’aurais du le faire quand j’ai commencé en fait) et je la recommande...
      Pour la petite histoire, il y a peu encore, j’aurais pu l’appliquer. Mais depuis quelque mois, j’ai besoin, selon les cas, d’appliquer certains filtres ou pas... donc dans certains squelettes j’appelle pas les mêmes filtres.

    • Le 15 novembre 2005 à 15:54, par mortimer En réponse à : Gestion des inscriptions à des conférences

      le système de plugin de la 1.9a sera ton ami alors ;)

    Répondre à ce message

  • Le 11 novembre 2005 à 18:12, par markouch En réponse à : Gestion des inscriptions à des conférences

    J’ai testé ce script (en local) et, après une après-midi de recherche car il ne donnait aucun résultat, j’ai eu l’idée d’appeler dans le filtre, non pas fl_complements, mais directement fl_registrationform, et là, miracle, cela fonctionne, tant dans Safari que Firefox ... Reste maintenant à franciser tout ça ...

    A part ce détail, c’est top, et exactement ce dont on a besoin dans la gestion d’évènements. Merci à fleg.

    Marc

    • Le 13 novembre 2005 à 14:06, par romain En réponse à : Gestion des inscriptions à des conférences

      comme markouch, j’ai eu quelques difficultés avec le meta-tag, et en appelant directement #TEXTE|fl_registrationform tout est rentré dans l’ordre.

      Peut-être faudrait-il rajouter quelque part dans l’article le format de ce qu’il faut insérer danss le texte de l’article ?

      <registration> ou bien aussi <fastregistration>

      A l’avenir, avec un peu de temps, on pourrait aussi envisager de mettre toutes les ressources texte dans un fichier de langue ; j’ai traduit sauvagemennt, mais directemennt dans le code...

      sinon, ça fonctionne pile poil
      ¨thanks !

    • Le 15 novembre 2005 à 09:03, par fleg En réponse à : Gestion des inscriptions à des conférences

      CORRECTIF : J’ai merdu en recopiant la fonction fl_complements... l’argument à passer à registrationform est $texte_in et pas $texte... Donc voila la « bonne » fonction.

      function fl_complements($texte_in)
      $texte = fl_registrationform($texte_in) ;
      return $texte ;

    • Le 15 novembre 2005 à 14:51, par DoriaN En réponse à : correction

      correction de la fonction dans la contrib, tout ça marcheras mieux :)

    Répondre à ce message

  • Le 11 novembre 2005 à 15:50, par markouch En réponse à : Gestion des inscriptions à des conférences

    Cet article est très intéresant et répond très nettement à un souci dans le cas d’associations, effectivement (j’en gère trois !!), mais amène quelques questions néanmoins :

    1. qu’entends-tu par colloque ? Je suppose qu’il s’agit d’un évènement quelconque, non ? Un dîner, une soirée, une conférence, une partie de golf ... ?

    2. concernant le fichier javascript : as-tu vérifié qu’il « tourne » sous tous les navigateurs courants, notamment Safari, Firefox ... pour mac (je vais tester ça de toute façon) ? En effet, par exemple, les onglets de mise en forme des articles dans la partie privée ne marchent pas sur mac, ni dans safari, ni Shiira, ni Opéra.

    Merci encore pour cette contribution très documentée ...

    Marc

    • Le 15 novembre 2005 à 08:59, par fleg En réponse à : Gestion des inscriptions à des conférences

      > 1. qu’entends-tu par colloque ? Je suppose qu’il s’agit d’un évènement quelconque, non ? Un dîner, une soirée, une conférence, une partie de golf ... ?

      Exactement...

      > 2. concernant le fichier javascript : as-tu vérifié qu’il « tourne » sous tous les navigateurs courants, notamment Safari, Firefox ... pour mac (je vais tester ça de toute façon) ? En effet, par exemple, les onglets de mise en forme des articles dans la partie privée ne marchent pas sur mac, ni dans safari, ni Shiira, ni Opéra.

      J’ai testé les navigateurs suivants :
      IE, Mozilla >1.0 sous Win et Linux, Opera, firefox.
      J’ai des utilisateurs qui se servent de Safari, Galeon et Konqueror et ils ne m’ont pas reporté de problèmes.

    Répondre à ce message

  • Le 10 novembre 2005 à 21:23, par L’instit En réponse à : Gestion des inscriptions à des conférences : on voit ça quelque part ?

    Ca a l’air super, mais c’est dommage qu’on ait pas un lien pour voir ça en action ...

    Répondre à ce message

  • Le 11 novembre 2005 à 15:27, par romain En réponse à : Gestion des inscriptions à des conférences

    avec une petite démo, ce serait bien plus sympa, non ?

    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

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

  • Adaptive Images

    15 novembre 2013 – 69 commentaires

    Un plugin pour permettre aux sites responsive d’adapter automatiquement les images de la page à l’écran de consultation. Adaptive Images, que l’on pourrait traduire par Images adaptatives, désigne la pratique qui vise à adapter les taille, (...)

  • Social tags

    8 septembre 2008 – 428 commentaires

    Le plugin Social Tags permet d’ajouter des icônes de partage de liens vers les sites tels que Digg, Facebook, Delicious.... Une fois le plugin installé et activé (voir doc.), le choix des sites se fait via un menu de configuration. Insertion (...)

  • Module de Paiement Stripe

    17 octobre – commentaires

    Stripe est un prestataire de paiement externe https://stripe.com/fr qui propose une API moderne et une interface de paiement extrêmement conviviale et efficace. Ce module permet les paiements à l’acte et les paiement récurrents. Configuration (...)

  • Métas

    8 août 2009 – 50 commentaires

    Ce petit plugin permet l’ajout, depuis l’espace privé, de metatags aux articles et rubriques de SPIP, ainsi que la mise en exergue de mots importants.

Ça spipe par là