Carnet Wiki

Plugin d’inscription à des activités

L’idée est simple. Le plugin agenda permet d’enregistrer des événements dans la base de donnée de SPIP. Lorsqu’on a un événement par article, il suffit de se servir d’un formulaire du plugin forms et tables (abrégé f&t) pour enregistrer des inscriptions aux événements (qui deviennent du coup des activités - par exemple : réunion, conférence, concert, projection, etc.).

En revanche lorsque l’on se sert d’un article pour décrire une activité, mais que celle-ci à lieu à plusieurs reprises, c’est-à dire à plusieurs moments ou dates, alors il y plusieurs événements liés à l’article. Dés lors la solution f&t ne convient plus parce qu’il n’est plus possible de discerner à quel id_evenemnt est liée l’inscription.

Je ne sais pas si ce besoin est rencontré par d’autres, en tous cas chacun est bienvenu pour y mettre sa noix...

Cedric Morin, l’auteur du plugin agenda et l’un des auteurs de f&t, a donné sur l’irc spip les pistes suivantes :

Ubu :
-  est-il possible d’insérer une boucle dans un formulaire ?

cerdic_ :
-  il vaudrait mieux creer un champs personalisé de type ’Evenements d’un article’ dans lequel tu definit l’id_article et qui ira choper les evenements
-  à l’affichage tous les formulaires sont des squelettes
-  dans formulaires/xxx
-  tu peux voir l’exemple du champ de type mot clé
-  voila c les grandes lignes

Ubu :
-  encore une question, cerdic_. Ne Serait-il pas plus judicieux, selon toi, de plutôt faire un plugin qui se « greffe » sur agenda pour permettre l’inscirption à des « événements », enfin des activités... ¿

cerdic_
-  plutot inclure au plugin agenda une extension de f&t
-  comme ca si tu as le plugin agenda, tu as un type de champs supplementaire possible
-  toute l’api est prevue dans f&t
-  regarde le plugin geoforms qui ajoute des type de champs

Là où j’en suis de ma réflexion et de ma compréhension de l’inépuisable f&t, il me semblerait plus judicieux, de renoncer à l’option f&t, pour ce rabatre sur celle qui consisterait à se servir d’une part, en le complétent, du plugin Inscription2 et d’autre part évidemment du plugin agenda.

Voici la liste des besoins que j’ai identifié, exception faite des ajouts à Inscription2 lesquels sont anecdotiques :

-  création d’une table spip_activites qui contiendrait les champs suivants :

  • id_activite
  • id_evenement (jointure avec la table de l’agenda)
  • délais d’inscription
  • délais de paiement
  • prix (0 pour gratuit ou mention du prix)
  • contact/responsable/renseignement
  • nombre d’inscirts minimum
  • statut de l’activité (a lieu/annulé/à confirmer)

-  création d’une table inscriptions_activites qui contiendrait les champs suivants :

  • id_auteur
  • id_activite
  • statut (à confirmer/inscrit/désinscrit)
  • date d’inscription
  • date de paiement
  • choix du moyen de contact (tél./courriel/courrier)

-  il faudrait en plus dans l’espace privé :

  • un endroit où désigner les événements qui doivent être considérés comme des activités
  • une page récapitulative des activités et des inscriptions

-  et dans l’espace public :

  • un formulaire d’inscription
  • des balises pour afficher les informations

Voilà, n’hésitez évidemment pas à corriger, proposer, ajouter ou créer...

ubu - Mise à jour :26 janvier 2018 à 11h05min