Réservation d’événements

Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées.

Recherche de repreneur

Je ne suis plus suffisamment impliqué dans spip pour assurer un maintien correcte de ce plugins, Donc si quelqu’un veuille reprendre la main, c’est avec plaisir.

Installation

Le plugin s’installe comme n’importe quel plugin.

il nécessite :

Introduction

Une réservation comporte deux parties :

  • La partie principale qui contient les données générales, comme les coordonnées, la date et référence de la réservation - la réservation proprement dit.
  • à cette réservation est/sont attaché/s le/s détail/s de la réservation contenant les informations relatives à l’évènement réservé.

Une réservation peut donc contenir plusieurs détails de réservation, mais en nécessite au minimum un.

Configuration

Statut par défaut
Configurez d’abord votre plugin en commençant par le statut par défaut de chaque réservation (si rien n’est choisi, le statut par défaut sera dans liste d’attente)

Le(s) Statut(s) complet(s)
Si vous comptez utiliser la limitation de places pour les réservations, choisissez le/s statut/s qui entre/nt en compte pour déterminer si un événement est complet. Lors d’un changement de statut vers un des « statuts complets », le plugin déterminera alors si il reste des places disponibles, sinon il mettra le statut à « en liste d’attente ».

Calculer automatiquement le statut accepté de la réservation
Si activé, lors d’un changement de statut vers accepté, le plugin vérifiera si tous les détails de réservation ont le statut accepté, sinon la réservation sera mis en « accepté partiellement ».

Notifications
Vous pouvez ensuite activer l’envoi automatique des notifications de réservations aux vendeurs/administrateurs du site.

Paramètres des notifications
Déclenchement
Définissez alors quel changement de statut déclenchera une notification et les autres paramètres de notifications

Client
Vous pouvez également activer l’envoi d’un mail de notification au client.

Vous avez la possibilité de « Permettre d’envoyer les notifications à plusieurs destinataires ». Si activé, un champ supplémentaire s’ajoutera aux formulaires de réservation permettant d’ajouter des adresses emails (séparés par comma)

Activer le mode Envoi Séparé pour le statut
Par défaut, le changement de statut d’un détail de réservation ne déclenche pas d’envoi de mail. Si vous voulez pouvoir envoyer des notification séparés pour chaque détail de réservation, activez le pour le statut souhaité.

Clôturer automatiquement une réservation
Vous pouvez programmer la clôture automatique d’un évènement.

Si activé, un champ Clôture automatique s’affichera dans vos formulaire d’édition d’articles et d’évènements.
Afin qu’un évènement soit clôturé automatiquement, il faut l’activer au niveau de l’évènement.
Si activé au niveau de l’article, tout nouveau évènement de cet article aura la Clôture automatique activé par défaut.

Chaque évènement pour lequel la Clôture automatique est activé sera déclaré comme clôturé quand la date fin est atteinte et les détail de réservation concernés ayant le statut accepté seront mis en statut clôturé.
Si vous voulez envoyer une notification lors de la clôture de l’évènement, ajoutez le statut clôturé sous Paramètres des notifications/Déclenchement.

Permettre au visiteur de s’enregistrer lors d’une réservation
Si activé, le visiteur peut choisir de s’enregistrer et de créer un compte auteur spip (statut visiteur) avec login et mot passe, ce qui lui permettra d’effectuer de nouvelles réservation dans devoir renseigner à nouveau ses coordonnées.

Cette option peut être rendu obligatoire.

Un visiteur enregistré sera logué automatiquement après la réservation

Créer les évènements ouverts à l’inscription

Saisissez d’abord un évènement.
Nativement le plugin agenda prévoit une case inscription en ligne et Limiter le nombre de places qui seront utilisé par ce plugin.

Pour que l’évènement soit pris en compte par ce plugin, il faut cocher inscription en ligne.

Si vous prévoyez de limiter le nombre d’inscriptions, remplissez le champ Limiter le nombre de places. Laissez vide si vous ne voulez pas imposer de limite.
Si vous avez indiqué un nombre limite, lors de chaque réservation sera alors calculé le nombre de détails de réservation pour cet évènement ayant le statut correspondant au/x Statut(s) complet(s) définit dans la Configuration. Si ce nombre dépasse celui prévu dans Limiter le nombre de places, le détail de réservation obtiendra le statut dans liste d’attente.

Gestion des champs extras

Le plugin intègre automatiquement les champs extras auteurs et réservation ajoutés via le plugin Champs extras

Gestion de prix

  • Créez un champ extra prix pour vos articles ou vos événements. (Il est alors conseillé d’installer le plugin API Prix afin de mieux gérer les formats de prix, surtout pour un site multilingue).
  • Installez le plugin Prix Objets puis activez dans la configuration les objets articles et évènements.

Le plugin vérifie d’abord si il existe un prix fournis par Prix Objets, sinon il cherchera un champs prix (ou prix_ht si API Prix est installé).

Un prix définit au niveau de l’article s’applique à tous ses évènements qui n’ont pas de prix définit.

Vous pouvez également utiliser le plugin Déclinaisons Prix afin de déterminer plusieurs prix par événement.

Formulaire public

Squelettes

<div class="ajax">
        #FORMULAIRE_RESERVATION{#ENV{id_evenement},#ENV{id_article}, #ENV{retour}, #ENV{options}}
</div>

Les variables ne sont pas nécessaire :

  • Les deux premiers servent à limiter l’étendu du formulaire. Il peut s’agir d’un seul id ou d’un tableau de plusieurs id. Si rien n’est mis, tous les événements sont prix en compte.
  • La troisième variable permet de renseigner une url de redirection.
  • La quatrième définit un tableau d’options. Seule l’option « id_evenement_source » est disponible actuellement. Elle permet de définir comment traiter les événements répétés :
    • Par défaut (pas d’option « id_evenement_source ») les événements sont groupés. Une réservation pour l’ensemble des événements répétés est proposé.
    • Pour une réservation pour chaque événement répété il faudrait mettre
      #ARRAY{id_evenement_source,''} 

Modèle

<reservation|>

Si ce modèle est placé dans un article, le formulaire affichera uniquement les évènements futurs de cet article.

Pour afficher seulement le formulaire d’un seul évènement.

 <reservation|id_evenement=#ID_EVENEMENT>

Gestion des réservations

Rendez vous sur Activité>Réservations pour trouver une liste des réservations effectuées.

Le menu de la colonne de gauche vous permet de classer les réservations par événement ou par article.

Pour chaque événement ou article il est ainsi possible de visualiser et télécharger les différents réservation effectuées, classées par statut.

Vous retrouverez ces informations également dans la colonne gauche des pages rubriques, articles et événements dans l’espace privé

Extensions

Ce plugin peut être complémenté avec :

Discussion

88 discussions

  • 2

    Bonjour Rainer,

    J’arrive aux premiers essais du plugin complémentaire dont j’ai déjà parlé ici pour associer la réservation à un groupe (qui pourrait être une table de gala par exemple).
    Pour associer mes groupements (tables) aux détails de réservation (pour chaque ’réserviste’), j’ai utilisé l’ajout d’un champ extra via les API dans la table ’reservations-details’.
    Ceci pour m’éviter un fichier lien supplémentaire sachant que chaque personne ne peut être que dans un seul groupe.
    Or, il apparaît, lors d’un changement de statut, que cette info disparaît :-(
    As-tu une idée sur comment corriger cela, ou faut-il que je repasse par un fichier lien en limitant la relation (je ne sais pas encore comment d’ailleurs).

    L’ensemble de ton projet est très cohérent et je ne souhaite pas casser ta logique.

    Amitiés Jean.
    PS : Je n’ai pas encore vérifier ta modif sur les répétitions d’événements. Je vais avoir un peu de temps maintenant.

    • Salut Jean,

      un peu difficile de voir ce qui se passe, peux-tu m,e donner accès à ton code ?

      Bonne journée
      Rainer

    • Bonjour Rainer,

      Un peu en retard !!
      Merci de ta proposition ; pour le moment le code est en pur local et il n’est pas beau à présenter ;-) Je suis un peu dans l’urgence.
      La nuit ayant permis de réfléchir, je suis en cours d’application de l’idée de fichier lien de mon message précédant.
      Je penses que cela permet de ne pas interférer avec ton code et donc mon plugin reste vraiment optionnel vs le tien.
      Je te tiens au courant de l’évolution.

      Amitiés Jean.

    Répondre à ce message

  • 8

    Hello Rainer,
    Un point d’amélioration possible :
    Dans le squelette ’saisies/articles_evenements.html’, j’ai ajouté sur les boucles ’evenements’ le critere inscription==1 pour limiter la liste des événements aux seuls pour lesquels on a ouvert les inscriptions. Plus léger.

    Amitiés. Jean.

    • Après réflexions, je ne comprends pas lors de répétitions d’événements, tu fusionnes en un seul choix de réservation.
      Pour moi, chaque répétition peut faire l’objet d’une réservation indépendante ; imagines un spectacle qui a 3 représentations, on ne peut pas réserver les 3 d’un seul coup !!
      Voilà, une simple idée qui me passe par la tête au milieu de la nuit :-)

      Allez je vais me coucher. Amitiés.

    • dans la version 100784 j’ai repris ta proposition.

      Quant à ta question. Tu veux dire que avec déclinaison activés il n’est pas possible de choisir deux ou plus de déclinaisons d’un événement ? Effectivement ça pourrait être intéressant à rendre possible.

      Il faudrait alors pouvoir définir si les déclinaisons sont à choix multiples ou pas lors de l’encodage du prix (évolution de déclinaisons et réservation événements).

      Est-ce que j’ai bien compris ta question ?

    • Bonjour Rainer, et un grand merci pour cette suite de plugins qui semblent parfait pour le nouveau projet sur lequel je travaille.
      Mais je butte sur le même problème que Per’Jean : chaque répétition doit pouvoir faire l’objet d’une réservation indépendante. Et je ne comprends pas ta réponse : quel rapport avec les déclinaisons ? pour moi, les déclinaisons sont plutôt des déclinaisons de prix. Pour reprendre l’exemple de Per’Jean : un spectacle peut avoir trois représentations et chacune peut se décliner avec un prix adulte, enfant, chômeur, etc...
      Je me gourre dans la façon de faire ?

      J’en profite au passage pour te signaler une coquille relevée dans inc/donnees_reservations_details.php : ligne 29, $datte au lieu de $date.

      Merci encore pour tout ce boulot,
      Chaleureusement

    • Je crois que je comprends maintenant.

      Si dans formulaires/inc-reservation_evenements.html tu enlèves id_evenement_source=0 cela t’afficherai tous les événements répétés, non ? Je

      merci pour le signalement, je le corrigerai.

    • Merci, en effet c’est une piste, à condition de modifier également formulaires/reservation.php ligne 51 pour :
      $where = array('inscription=1 AND statut="publie"');
      sinon une fois l’événement initial passé plus aucun événement ne s’affiche dans le formulaire de réservation.
      Du coup, il m’a fallu aussi ajouter dans formulaires/inc-reservation_evenements.html une <BOUCLE_avenir (EVENEMENTS) {id_evenement}{evenement_a_venir}> cette fois pour n’afficher que les événements à venir dans le formulaire de réservation ( là, il y a sûrement moyen de faire plus propre mais je n’ai pas pris le temps de fouiller ).
      Bref, on s’en sort sauf que formulaires/inc-reservation_evenements.html n’est utilisé que lorsque le plugin des déclinaisons n’est pas activé ! Sinon c’est formulaires/inc-reservation_evenements_declinaisons.html qui est utilisé, et là si j’enlève id_evenement_source=0, je me prends une erreur 500 dans les dents ( aîe !).
      Bon, je continue à fouiller car j’aimerais bien utiliser les déclinaisons aussi ;)
      Passe une bonne journée et merci encore.

    • Salut Éric,

      je viens de faire un essai https://github.com/abelass/reservation_evenement/tree/dev que je n’ai pas pu tester à fond

      J’ai introduit la possibilité de desactiver l’affichage unique des événements sources.

      #FORMULAIRE_RESERVATION{#ENV{id_evenement},#ENV{id_article}, #ENV{retour}, #ARRAY{id_evenement_source,''}}
    • Normalement ça devrait être bon maintenant, j’ai actualisé le github et testé avec et sans déclinaisons. Ça répond à ce que vous cherchiez ?

    • Waou, super. Je teste tout ça et je reviens te dire.

    Répondre à ce message

  • 6

    Bonjour Rainer,

    J’avance sur ma fonction complémentaire sur les tables (que j’appelle des groupements de réservations pour généraliser).
    J’ai besoin d’ajouter un champs extras ’selecte’ dans la table reservations_details pour choisir le groupement.
    En testant le fonctionnement au préalable, en privé, sur le formulaire ’editer_reservations-detail’, j’ai un champ ’Type de prix’ que je ne comprends pas.
    Le plugin ’prix_objet’ est activé mais seulement pour les événements et les réservations, pas pour les détails.
    Aurais-tu une piste de recherche du fonctionnement ?

    Amitiés jean.

    • Salut Jean,

      tu fais du bon débogage ;).

      Le champ « Type de prix » n’a du sens uniquement si le Plugin déclinasion est activé.
      De plus il ne cherchait les prix uniquement au niveau de l’article.

      Je viens de corriger ceci sur github : https://github.com/abelass/reservation_evenement en attendant que j’aille accès à svn.

      Tu n’as pas besoin d’activer les prix pour les réservations (ni pour détail de réservation). Les prix sont gérés au niveau des détails de réservation et sont tirés de l’évenément ou article correspondant.

      Bonne journée
      Rainer

    • Bonjour Rainer,

      Super la correction. Tu maîtrise complètement ton sujet :-)
      Ce n’ai pas encore le cas pour moi pour la nouvelle fonction.
      Je testerai plus tard avec ’déclinaison’, mais pour le moment je ne l’utilise pas.

      Merci Beaucoup.
      J’ouvre un nouveau fil car autre point.

    • Du nouveau (oups !!) :
      Sur mon site de dév, j’ai laissé par erreur le plugin ’déclinaison’ actif.
      Dans ce cas, lors de l’appel de ’editer reservation détail’, le champ ’type de prix’ est bien là avec les chois possibles.
      Sauf que après enregistrement (qui se passe bien), le ré-affichage de remet pas la valeur préalablement choisie.

      A toi ;-)

    • j’ai corrigé le problème de type de prix ainsi que la faute de frappe (signalé auparavant) dans la version 100784

    • Bonjour Rainer,

      Merci pour ce correctif.

      Amitiés Jean.

    Répondre à ce message

  • 3

    Bonjour Rainer,

    Je me remet sur l’utilisation de tes plugins et c’est super comme développements avec les différentes fonctions multiple, prix, déclinaison...
    Je travaille sur des réservations par groupe genre « je réserve pour une table de 10 ou de 20... » sous la forme d’un plugin complémentaire en local pour le moment.

    Juste à te signaler un défaut d’écriture dans reservatrion_evenement/v1.21.31/formulaires/reservation.html : ligne 4 le </div n’est pas fermé.

    A bientôt. Jean.

    • Salut Jean,

      Merci pour le signalement. Je le corrigerai dés que j’ai accès à svn.

      Je suis très intéressé par ton plugin. Dis moi quand c’est utilisable et je rajouterai un lien depuis cette page.

      Rainer

    • C’est fait.

      Encore concernant ton plugin. J’imagine que tu as regardé Réservations multiples, un plugin qui semble faire un travail similaire à ce que tu cherches : permet ou de réserver pour plusieurs personnes à la fois ou de spécifier le nombre de réservations.

    • Salut Rainer,

      Merci de ta réactivité.
      Oui bien sur j’utilise resrevation-multiple aussi.
      Qd j’aurai finalisé (besoin de mettre en ligne avant début décembre), je reviens vers toi pour te le présenter cette fonction de façon plus détaillée.
      Ce sera peut-être un cadeau de noël ;-)
      A bientôt Jean.

    Répondre à ce message

  • 2

    Bonjour,
    Je ne sais pas si c’est voulu mais je trouve perturbant d’avoir la case :
    Mode Envoi Séparé activé
    Le changement de statut vers « accepté partiellement, accepté » provoquera l’envoi d’une notification !

    affichée même si dans la config du plugin j’ai spécifié :
    Envoyer par mail des notifications de réservation ? NON

    Sinon tout fonctionne bien merci
    dd

    Répondre à ce message

  • 8

    bonsoir,
    Merci pour ce plugin très efficace, mais je rencontre plusieurs petits problèmes et parfois perturbants (autour des situations : connecté ou non-connecté)
    Est-ce un problème particulier à ma configuration ? spip 3.0.21, SPIPr-dist 0.4.15, plugin inscription3,....
    et utilisation du modele <reservation|> dans un article.

    Le premier - le visiteur est connecté et veut s’inscrire à un évènement, la fiche d’inscription fait apparaitre ses informations, mais malheureusement la personne peut/veut changer l’identifiant et l’adresse mail (par erreur ou volontairement).
    le résultat est que l’inscription apparait avec son identifiant de connexion, donc il faudrait
    -  soit interdire la modification de l’identifiant (ou bien ne pas le faire apparaitre),
    -  soit cette possibilité est offerte et l’inscription a bien lieu avec ce nouvel identifiant ...

    Le second - le visiteur n’est pas connecté et s’inscrit pour un événement, cependant il en profite pour s’enregistrer sur le site (case à cocher), lorsqu’il valide une deuxième partie de formulaire apparait (là encore il peut entrer un identifiant différent de celui saisi auparavant ...) mais comme il est maladroit, il ne saisit pas 2 fois le même mot de passe
    une erreur est signalée (mot de passe différent), mais ne sait plus quoi faire car il ne peut rien ressaisir

    ( à moins que par hasard il ne décoche la case d’enregistrement .. et là il peut rectifier la saisie des mots de passe,
    le message de validation de l’inscription à l’événement est correcte mais dans en réalité l’inscription n’est pas enregistré completement - un numéro d’inscription est créé, mais pas de fiche utilisateur)

    Merci d’un conseil ....

    • Bonjour

      Pour commencer, je n’ai pas tester le plugin avec inscription3

      -  Pour le premier point, je viens de modifier le plugin (v1.21.24) pour que le changement des données de connexion (auteur) ne se fasse uniquement si expressément souhaité. Afin de réserver avec un autre identifiant, il faut d’abord se déloger.
      -  Pour la deuxième question, je ne suis pas sur de comprendre.

      lorsqu’il valide une deuxième partie de formulaire apparait (là encore il peut entrer un identifiant différent de celui saisi auparavant ...)


      si on est pas logué il apparait un formulaire pour enregistre le nom et l’email et si on veur créer un compte, le login et le mot de passe son demandé en plus.
      _

      mais comme il est maladroit, il ne saisit pas 2 fois le même mot de passe
      une erreur est signalée (mot de passe différent), mais ne sait plus quoi faire car il ne peut rien ressaisir


      ceci était un bug qui vient d’être corrigé dans la dernière version

    • probleme à l’installation du zip version 98658

      Erreur dans les plugins : /srv/data/web/vhosts/www.marseillereiki.com/htdocs/plugins/auto/reservation_evenement98658/reservation_evenement_pipelines.php

      comment revenir en arrière ?

    • après avoir bien m***é avec l’installation zip 98658, sans doute pas la bonne (erreur de pipeline ...), j’ai voulu réactivé la version 1.21.23 qui m’a été noté obsolete,
      par dépit j’ai réinstallé en la version 1.21.23 et me retrouve en 1.23.24 (dans un repertoire /plugins/auto/reservation_evenement/v1.21.23) mais le xml est correct ... passons

      Donc après tests :
      -  l’inscription avec création d’un compte, les erreurs de mot de passe sont bien traitées et celui-ci est normalement créé
      -  l’inscription lors que la personne est connectée utilise les identifiants du compte et peuvent être modifiés c’est bien

      -  un problème reste dans en partie privée, dans la visualisation des événements , pour un événement ayant reçu une ou plusieurs inscriptions , lorsque utilise le lien « liste des inscriptions » on obtient toujours « Aucun inscrit »

      merci encore

      • Comment tu avais installé l’actualisation du plugin ? Ce n’est pas normal qu’il soit nomme « reservation_evenement98658 ».
      • Peux-tu me dire exactement ou se trouve le problème d’affichage ?
    • Comment tu avais installé l’actualisation du plugin ?
      comme il n’y avait pas de proposition dans la gestion SVP des plugins au sujet de reservation_evenement, j’ai voulu l’installer depuis le zip de svn donc
      - recupération depuis http://zone.spip.org/trac/spip-zone/changeset/latest/_plugins_/reservation_evenement?old_path=/&format=zip
      -  dépose dans un dossier de mon serveur
      -  installation du zip (en donnant l’adresse du fichier téléchargé sur mon serveur) depuis ajouter un plugin « Télécharger un plugin depuis son archive »
      -  le compte-rendu d’installation était positif, mais le message ( entre la barre des outils et le cadre contenant l’information que l’installation s’était bien déroulée ) /srv/data/web/vhosts/www.marseillereiki.com/htdocs/plugins/auto/reservation_evenement98658/reservation_evenement_pipelines.php était affiché.
      -  la conséquence sur la partie publique était l’affichage dans l’article du texte <reservation|> au lieu de l’affichage des événements ....

      comment j’ai résolu
      la version du plugin 1.21.23 était signalé obsolete dans le dossier des plugins INACTIFS.
      J’ai donc dans la liste des plugins ACTIFS désactivé le plugin reservation_evenement que je venais de rajouter par zip et ensuite j’ai réinstallé normalement depuis SVP le plugin proposé par la fonction de recherche (donc version 1.21.23)
      et la je me suis que c’était la version 1.21.24 qui était installée...... (sur le serveur le dossier /plugins/auto/reservation_evenement/ est resté nommé v1.21.23 ......

      à propos du problème dans la partie privée
      * depuis le menu Edition il s’affiche les réservations en cours
      * à gauche je choisis Événements - la liste des événements apparait
      * je sélectionne un événement (qui a au moins une réservation active) - l’événement s’affiche et il y a un lien « liste des inscriptions »
      * je clique sur ce lien et là il est signalé « Aucun inscrit »

      j’espère avoir été assez clair, sans doute mes manipulations pour l’installation n’ont pas été très réglementaires , merci

      • le plugin est disponible dans SVP normalement, mais bon tu as réussi à résoudre ton problème
      • et il y a un lien « liste des inscriptions »
        je clique sur ce lien et là il est signalé « Aucun inscrit »


        ce lien est cree par le plugin agenda et affiche les résultats des inscriptions gérés par agenda. _ C’est un peu confus, J’imagine que je devrait permettre de le cacher. les isncriptions ’a un événement peuvent être visualisées ou dans la colonne gauche sous « Réservations Événements » ou en dessous de l’événement.

    • bonsoir,
      pour le lien , fallait juste le savoir, maintenant il suffirait peut etre de simplement signaler qu’il n’appartient pas a ce plugin....

      par contre plus ennuyeux, l’administrateur du site voudrait gérer toutes ses réservations à ses stages. Certaines sont faites directement auprès de l’administrateur (tel ou vocale...), et donc je lui ai proposé de les ajouter depuis l’interface privée en créant une réservation .

      Le problème est le suivant
      -  l’admin peut créer une réservation mais impossible de préciser à quel événement s’applique la réservation :/
      ai-je mal vu ?

    • aille pas taper !!!
      oui j’ai mal vu, il faut reprendre la réservation et rajouter un détail ...
      pourquoi ce n’est pas fait dès la création de la réservation ?

      merci

    Répondre à ce message

  • 3

    Bonjour et merci pour ce plugin,

    J’ai deux questions
    1/ j’ai crée un champ extrat pour les prix des événements mais avec une liste déroulante, le visiteur doit choisir un prix sur une liste de 4 prix différente. Est ce ce plugin est prévu pour ce genre de choix de prix ?

    2/ comment faire de sorte de pouvoir payer en ligne aprés avoir fait une réservation ?

    Merci de votre réponse

    • Bonjour,

      1. Pas avec champs extras, mais oui avec Declinaisons produits (ensemble avec Prix Objets) qui permet d’attacher plusieurs prix à un objet (dans la config de prix objets il faut sélectionner les objets auxquels on veut attacher un prix)
      2. utilisez le plugin Réservations Bank qui ensemble avec le plugin Banque et paiement intègre le paiement. Réservations Bank n’a pas encore testé de manière exhaustive, su tu tombe sur des bugs n’hésite pas à me le communiquer.

      Rainer

    • Bonjour et merci pour la réponse,
      J’ai installé tous les plugins, mais ou est ce qu’on doit configurer prix objet ? je ne le vois nul part, je cherche a attaché les prix sur les événements.
      Merci de votre aide je veux aller jusqu’ au bout :)

    • C’est comme pour tous les plugins. Va sur la page des plugins et clique sur l’icone avec les outils (voir annexe)

    Répondre à ce message

  • 4
    AlainF

    Bonjour,
    bravo pour ce travail.

    Dans le cadre de l’euro 2016, nous faisons une réservation de place pour visualiser des matchs sur la place du village (pour prévoir les chaises, avec l’entrée gratuite).

    Est-ce envisagé de pouvoir sélectionner plusieurs événements d’une même rubrique ?
    soit dans mon cas :
    -  rubrique
    « Euro 2016 »
    - articles
    - « match 1 » avec événement associé (date, heure, lieu)
    - « match 2 » avec événement associé (date, heure, lieu)
    - « match 3 » avec événement associé (date, heure, lieu)

    Les personnes souhaitant s’enregistrer aux 3 matchs, doivent le faire 3 fois, c’est pas très difficile, mais ça fait autant de mails (x 3) ...

    Si vous avez un todo, il me serait agréable d’y trouver cette option.

    Cordialement, Alain

    • Bonjour,

      Il te suffit de passer un tableau avec les id_evenement souhaités comme première variable de la balise formulaire.
      Donc
      #FORMULAIRE_RESERVATION {#LISTE{1, 6, 7,...}}

    • AlainF

      Bonjour,
      merci pour cette réponse, mais j’utilise plutôt le modèle :
      <reservation|>
      dans l’article, doit-on l’écrire comme ça ?

      <reservation|>
      <reservation|id-évenement=xx>
      <reservation|id-évenement=yy>

      ayant essayé, je ne trouve pas le système convivial, car cela fait autant de fois le formulaire...

      Préférant la boucle dans le squelette : peut elle permettre de sélectionner les autres articles souhaités de la rubrique, seulement pour les évènement à venir sans avoir à indiquer leur #ID, comme dans
      #FORMULAIRE_RESERVATION {#LISTE{1, 6, 7,...}} ?

      Mais plutôt avec un critère de type {age_redac<0} ? Car il est serait bien de venir directement sur le dernier évènement et sélectionner ceux précédent qui ne sont pas encore passés !

      Cordialement, Alain

    • Pour le modèle, tu peux utiliser

      <reservation|id_evenement=1,2,3,...>

      Pour ta deuxiéme question, su tu veux afficher tous les événement futurs, il suffit de mettre

      #FORMULAIRE_RESERVATION

      sans passer des variables, cela prendra tous les futurs événement ouverts à l’inscription

    • AlainF

      Merci beaucoup,
      j’ai utilisé dans le squelette « article » en dehors de la boucle pour ne pas prendre le paramètre #ID_ARTICLE, le code suivant :

      [(#ID_RUBRIQUE|=={25}|oui)     [#FORMULAIRE_RESERVATION)]      ]

      Comme ça, je n’ai les infos souhaitées que dans les pages articles de la rubrique !

      Bravo pour cette réactivité.

    Répondre à ce message

  • 5

    quelques bugs :
    pardate_fin -> par date_fin
    Dans inc-reservation_evenements.html

    30	        <BOUCLE_evenements_lies(EVENEMENTS) {id_evenement_source=#ID_EVENEMENT}{!pardate_fin} {0,1}>
    31	                #SET{date_fin,#DATE_FIN}
    32	        </BOUCLE_evenements_lies>

    /content/evenement.html

    <BOUCLE_evmt_lie(EVENEMENTS){id_evenement_source=#GET{id_evenement_source}}{! pardate_fin}{0,1}>
    10	                #SET{date_fin,#DATE_FIN}
    11	        </BOUCLE_evmt_lie>

    Et aussi pour l’internationalisation :
    modeles/reservation.html

       #FORMULAIRE_RESERVATION{#ENV{id_evenement},#ENV{id_article}}

    Rajouter un petit : ,env

       #FORMULAIRE_RESERVATION{#ENV{id_evenement},#ENV{id_article},env}
    • Bonjour,

      ces bugs sont déjà corrigé dans la dernière version du plugin (1.21.20). Quant à

      #FORMULAIRE_RESERVATION{#ENV{id_evenement},#ENV{id_article},URLDEREDIRECTION}

      la troisième variable sert à définir une éventuelle url de redirection, donc env ne transmettra pas les variables de l’environnement, mais redirigera vers la page /env après la validation du formulaire.

    • Vous êtes sur ? car je viens de vérifier, je suis en 1.21.20 et sur le svn j’avais vérifié aussi avant de poster.

      Quand à ce paramètre URLDEREDIRECTION, je ne l’ai pas dans mon modèle reservation.html

    • Autant pour moi, je n’avais pas commité les modifs, c’est fait dans la version 1.21.21.

      Pour l’url de redirection, comme ce n’est pas un cas commun je ne l’avais pas mis dans le modèle

    • yep, j’en a ai trouvé 3 autres pardate_debut
      ligne 4 inc-reservation_evenements
      et les 2 autres dans la copie écran.

      Curieux car cela ne génère pas d’erreur.

      J’ai une proposition d’amélioration de code pour formulaires/reservation.htm :

      <div class="formulaire_spip formulaire_#FORM formulaire_#FORM-#ENV{id,#ENV{id_evenement}}">
      	[(#ENV{evenements}|count|?{#SET{evenement,1},#SET{evenement,0}})]
      	[(#GET{evenement}|?{

      et à la fin du formulaire :

      	,<:reservation:pas_evenement:>})]
      
      </div>

      Cela permet de ne pas afficher le formulaire de connexion quand y a pas d’événements.

    • merci pour ces retours.

      les pardate... sont corrigés

      et j’ai ajouté ta proposition de modification

    Répondre à ce message

  • 2

    Depuis quelques jours (suite à la mise à jour du plugin réservation ou de SPIP vers 3.3.1 ?)

    la liste de réservations que j’affichai sur le site public n’apparaît plus.

    le code est :
    [(#INCLURE{fond=inclure/reservation_visualiser,nb=30,env,ajax})]

    C’est une noisette que j’avais repiquée de plugins/auto/reservation_evenement/v1.21.10/prive/objets/liste

    dd

    • Je ne sais pas si c’est lié mais dans l’espace privé les liens avec les icônes voir, télécharger n’affichent rien (la mediabox s’ouvre mais elle est vide)

      Et pour le lien « envoyer un message » j’ai cette erreur :

      1 	Erreur SQL 1054
      Unknown column 'lang' in 'field list' SELECT titre,lang FROM spip_evenements WHERE id_evenement=16
      
      squelette	/srv/site/www/www.site.org/htdocs/plugins/auto/master/formulaires/editer_reservation_communication.php	 
      
      boucle formulaires_editer_reservation_communication_charger_dist(){ sql_fetsel(); }

      Il n’y a qu’une langue dans mon site.

      dd

    • Bonjour,

      Résolu avec la dernière version du plugin !

      Merci

    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