Plugin gestion des inscriptions à des conférences

Introduction

L’objectif de ce plugin est de permettre aux rédacteurs d’ajouter très facilement un formulaire d’inscription à une conférence à l’intérieur d’un article.
La génération du formulaire se fera automatiquement à l’endroit où le rédacteur aura inséré la balise <registration>.

Dépendances

Pour fonctionner, ce plugin a besoin que JQuery soit activé et que la balise #INSERT_HEAD soit présente dans l’entête de vos squelettes. De même il utilise les fonctionalités de la librairie GD (pour générer l’image captcha anti-robots).

Intérêt

  • Facilité d’utilisation pour les rédacteurs (une balise à mettre dans le corps de son article suffit).
  • Respecte (normalement) les standard du WEB (validation XTML strict)
  • On peut générer autant de formulaires que l’on veut (1 article = 1 conférence)
  • Protection anti-robots par code image
  • Protection anti-spam des adresses email
  • Le système se souvient des données des visiteurs (Nom, prénom, adresse, etc...) d’un fois sur l’autre ; pas besoin de tout ressaisir.
  • Support multilingue (Anglais et Français)
  • Notification automatique par email des inscriptions/désinscriptions
  • Export au format csv de la liste des participants (accessible depuis l’espace privé)

Package

Tout est dans le zip attaché à la fin de cet article.

Installation

Comme tous les plugins : décompressez le fichier dans le répertoire « plugins » de votre site spip et rendez-vous dans l’interface d’administration de spip pour activer le plugin.

A quoi ça ressemble ?

A ça :

Un survol du titre affiche le résumé, un clic sur « plus » affiche toute la fiche.

Utilisation avancée

Pour recevoir un mail à chaque inscription/désinscription ou modification, il suffit d’indiquer le mail du destinataire (ou la liste des emails séparés par des virgules) à l’intérieur du tag.

Exemple : <registration monemail@mondomaine.fr>

L’adresse d’envoi du mail sera celle du webmaster définie dans la configuration de spip.

On peut également générer un formulaire simplifié en utilisant le tag <fastregistration>

Discussion

9 discussions

  • Danielm

    Au hasard des contributeurs ;-)

    Toujours rien concernant le portage en version 2 ?

    Les fonctionnalités sont intéressantes, j’aurais aimé contribuer, pour cause de besoin, avec confirmation d’inscription munie d’un QR Code.

    Si quelqu’un avait une ébauche de solution je le remercie par avance.

    Répondre à ce message

  • Bonjour,

    J’ai le même problème que celui déjà signalé plus haut :
    j’ai bien le formulaire dans l’espace privé, mais dans l’espace public ça donne : Fatal error : Cannot redeclare create_csv() (previously declared in /homepages/13/d199801854/htdocs/plugins/gestion_conferences/registrationform.php:662) in /homepages/13/d199801854/htdocs/plugins/gestion_conferences/registrationform.php on line 669
    J’ai désactivé tous les autres plugins.

    Répondre à ce message

  • 1

    très bon plugin

    une version spip 2 est-elle prévue, car pour l’instant cela casse l’espace privé

    • A terme j’espère pouvoir trouver un peu de temps pour mettre à jour vers spip 2.0... mais pour le moment c’est pas gagné !

    Répondre à ce message

  • 4

    Joli boulot !

    Dommages cependant de ne pas avoir opté pour l’interaction avec les plugins agenda et inscription2.

    Répondre à ce message

  • 1

    Ce plugin a-t-il été testé avec Le Couteau Suisse en fonctionnement, notamment la lame « Découpe et onglets » activée ?

    Certains fichiers ont été pompés sans notification particulière. Des noms et des dossiers sont communs, cela me laisse très interrogatif quant à la compatibilité des deux plugins...

    D’autre part, est-il utile de livrer ce plugin avec le code source de librairies entieres, comme cluetip ou jQuery lui-même avec toutes leurs demos ?

    Tout cela est source de confusion et pages blanches en perspective, à mon humble sens...

    • Le plugin est insallé sur un site utilisant le couteau suisse... mais pas avec la lame « Découpe et onglets » activée. Il est vrai que j’ai adapté des bouts de codes entre autres issus de cette contrib, mais je crois avoir pris soins de modifier les noms des variables pour éviter les conflits (je ne garanti pas à 100%).
      Pour le reste, c’est vrais que j’ai fait ça un peu à la va-vite et que le packaging pourrait être meilleur... mais j’avais peu de temps et mon idée était d’abord de donner la possibilité à ceux qui en avaient besoin d’utiliser ce plugin.

    Répondre à ce message

  • Yannick Thebault

    Salut

    Le plugin semble fonctionner correctement dans l’espace privé (j’ai bien le formulaire)
    Mais dans l’espace public, j’ai ça :
    Fatal error : Cannot redeclare create_csv() (previously declared in /var/www/spip/plugins/gestion_conferences/registrationform.php:662) in /var/www/spip/plugins/gestion_conferences/registrationform.php on line 669

    J’ai bien mis #INSERT_HEAD dans l’entete du squelette et j’ai bien jquery

    Merci d’avance

    Yannick

    Répondre à ce message

  • Juste pour vous signaler une légère incompatibilité entre les plugins « Forms et Table » et « Gestion de Conférence ».

    Quand ce dernier est activé, il n’est plus possible d’avoir le menu « Insérer un formulaire » lors de la rédaction d’un article.
    Le fonctionnement des formulaires n’est par ailleurs en rien perturbé.

    — Patrick

    Répondre à ce message

  • 5
    casimopon

    Joli travail,

    cependant, si on utilise la balise « registration ». il est impossible ensuite de modifier l’article, l’écran admin n’affiche rien ? dommage
    ensuite la balise « shortregistration » ne marche pas, redommage
    sinon, super boulot !!!

    testé sur 1.9.2b [9381]

    • Je suis surpris... j’utilise une version 1.9.2d et ça fonctionne très bien !
      As-tu la dernière version du plugin (j’ai fait une mise à jour hier, mais ça devrait pas changer) ?
      Peut-être qu’il y a une interaction avec un autre plugin ! Essaies de désactiver tous les autres plugins pour voir si ça marche. Si oui, alors en les réactivant un à un tu arriveras à déterminer avec lequel il y a interaction.

    • Même problème.

      la balise ne fonctionne pas même avec les autres plugin (sauf celui du squelette) sont désactivés.

      Dommage car peut-être que cela répondrait à une question que je me pose à propos de cet intéressant plugin.

      — 
      Patrick

    • Est-ce que Jquery est bien activé ? et #INSERT_HEAD présent dans les headers des squelettes ?
      Si tu me donnes un lien, je peux essayer de jeter un oeil.
      F.

    • Erreur de ma part... c’est <fastregistration> et pas <shortregistration> !

    • Patrick (d’après Fleg)

      Pour info, je colle ci-dessous des explications délivrées par Fleg :

      Si ces erreurs apparaissent :

      Warning : cannot yet handle MBCS in html_entity_decode() ! in registrationform.php on line 666

      Warning : cannot yet handle MBCS in html_entity_decode() ! in objets.inc.php on line 279

      c’est un bug de php4 qui a été corrigé dans les versions récentes (php5).

      Si on est « maitre » de son serveur, upgrader php vers php5.

      Sinon, demander à son hébergeur de le faire !

      Si les deux versions de php sont dispo, regarder comment utiliser php5 (sans doute en incluant la ligne suivante dans un fichie .htaccess à la racine du site)

      AddHandler x-httpd-php5 .php

      Chez Online : AddType application/x-httpd-php5 .php

      Enfin si le site n’est pas en UTF-8, alors essayer de mettre la variable $encodage à la valeur correspondant au site dans le fichier gesconf_inc.php (ligne 69 je crois).

    Répondre à ce message

  • 1
    canteleuplongee

    CE plugin m’interesse mais j’ai ce premier problème :

    Warning : session_start() [function.session-start] : open(/mnt/157/sda/6/5/canteleuplongee/sessions/sess_36ee120e5b98b6b055c654800d320bf0, O_RDWR) failed : No such file or directory (2) in /mnt/157/sda/6/5/canteleuplongee/plugins/gestion_conferences/registrationform.php on line 2

    puis l’image n’apprait pas alors que GD1 est actif ou GD2 d’ailleurs

    exemple là : http://canteleuplongee.free.fr/spip.php?article37&var_mode=recalcul

    • J’ai pas vu ce message d’erreur sur ta page ! En revanche, dans le texte il y avait <shortregistration> et <registration monemail@mondomaine.com>  !
      Premièrement, il faut mettre une seule des deux balises, pas les deux.
      Ensuite, il faut bien sur que le plugin soit activé (car si je vois les balises, c’est qu’il ne l’est plus).
      Vérifie aussi que le serveur a les droits d’écriture dans /mnt/157/sda/6/5/canteleuplongee/sessions/

    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