Une extension d'inscription à des activités sans création de compte utilisateur ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Une extension d'inscription à des activités sans création de compte utilisateur ?

    Bonjour,

    En vue de l'inscription pour l'année scolaire actuelle d'enfants à des activités périscolaires, il y a un certain nombre d'impératifs, dont une limitation du nombre d'inscrits pour chaque groupe (classe) et activité. (CM1 foot, CE1 échecs, etc.)
    La gestion sera faite ensuite hors du site, le but des inscriptions sur le site étant de les faciliter. L'offre ne durera que quelques jours, les formulaires d'inscription ne seront ensuite plu accessibles.

    L'utilisation d'un gestionnaire de formulaire paraissait une solution simple, mais ne permet pas une limitation du nombre d'inscriptions, à ma connaissance. Les proprios du site ne veulent pas une gestion manuelle mais automatique de cette limitation.

    Partant de l'idée que ces activités seraient réservées aux enfants des membres de l'association des parents d'élèves, nous sommes alors passés à un gestionnaire de membres (RSMembership) : autant de formules que de couples classe/activité, ce qui permet de gérer les nombre de places pour chaque formule. L'idéal aurait été un seul formulaire, mais comment gérer le nombre de places pour chaque option ?
    Hélas, les proprios ne veulent pas réserver ces activités aux membres de l'association et ne veulent pas non plus que les non-adhérents doivent créer un compte d'utilisateur sur le site. Or RSMembership, en tant que gestionnaire de membres, exige une inscription sur le site.

    Qui aurait l'expérience d'une extension qui répondrait à ce besoin, en simplifiant : formulaire sans création de compte sur le site, et qui permet de limiter le nombre d'inscriptions.
    Merci de vos conseils !
    Robert
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

  • #2
    Bonjour,

    Après coup, j'ai pensé à Event Booking, que j'utilise pour des événements multiples ponctuels, et pas pour des événements tels qu'une inscription annuelle.

    Et pour Convert Forms que j'avais initialement envisagé, j'ai interrogé Tassos qui a souvent (toujours ?) une solution.
    La voici (je n'ai pas vérifié si elle est possible seulement avec la version Pro ou même avec la version core) :
    To hide a form when X number of submissions is reached, please read our doc here: https://www.tassos.gr/joomla-extensi..._x_submissions

    To not allow further submissions when a user submits the form, you can use the following PHP snippet in your form > Behavior > PHP Scripts > Form Process:

    $count = ConvertForms\Api::getFormSubmissionsTotal($form['id']);
    if ($count >= 50) {
    throw new Exception('We do not accept new submissions.');
    }

    You may change the number of submissions and the message that will appear above.
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Hello Robert

      Juste pour info, un `Throw new Exception` affiche un "violent" message d'erreur càd qu'il va planter l'exécution de la page comme si une toute grosse erreur était arrivée.

      La réponse est, certes, techniquement correcte (tu ne pourras pas avoir 51 inscrits et plus) mais côté utilisateur, ce ne sera pas très "user-friendly".
      Dernière édition par cavo789 à 18/10/2021, 11h47
      Christophe (cavo789)
      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

      Commentaire


      • #4
        Merci Christophe !

        Par ailleurs, je viens de vérifier : la version gratuite permet l'utilisation d'un tel code.

        Dans a doc que propose Tassos, il y a cette solution, plus simple, le non affichage du formulaire
        $count = ConvertForms\Api::getFormSubmissionsTotal($form['id']);
        if ($count >= 50) { $formLayout = ''; }
        A tester !
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          Ne pas afficher ce qui est attendu n'est pas non plus très user-friendly. Peut-être voir s'il un "formLayout" pourrait être détourné pour afficher un message type "Désolé cher utilisateur toutefois nous ne pouvons ...".
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Il faut que je teste
            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

            Commentaire


            • #7
              Envoyé par cavo789 Voir le message
              Ne pas afficher ce qui est attendu n'est pas non plus très user-friendly. Peut-être voir s'il un "formLayout" pourrait être détourné pour afficher un message type "Désolé cher utilisateur toutefois nous ne pouvons ...".
              Je viens donc de faire un essai : formulaire masqué si le nombre de soumissions a été atteint, placé dans un article, avec un message en tête d'article signalant que si le formulaire ne s'affiche pas, c'est que le quota est atteint, et c'est efficace.
              cavo789 aime ceci.
              "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
              MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

              Commentaire


              • #8
                Bonjour,

                Un complément car je pense que l'information est importante.
                La collègue avait voulu conserver RSMembership pour ne pas avoir à récréer tous les formulaires avec Convert Forms, mais entre les erreurs de paramétrage et le mode de fonctionnement de RSMembership, cette extension s'est avérée non utilisable dans ce cas. Nous avons donc passé tous les formulaires sous Convert Forms.
                Ce qui m'a le plus été insupportable avec RSMembership a été l'impossibilité (ou alors la fonction est très bien cachée) de supprimer une inscription, et même si on la désactive dans l'administration, impossible de tester une nouvelle inscription avec la même adresse, on est bloqué comme ayant déjà souscrit. Il faudrait pour cela dupliquer l'offre pour repartir à zéro ou aller faire le ménage dans la base.
                Bref, bien qu'il s'agisse d'une extension commerciale, elle me paraît extrêmement basique par rapport à d'autres de RSJoomla!
                "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                Commentaire


                • #9
                  Salut,
                  Autant que je sache, Event Booking, au demeurant très riche, en plus de permettre des inscriptions de groupe et de gérer des listes d'attente, propose ses propres formulaires d'inscription, non ?
                  T'es obligé de passer par convert form ?
                  Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                  Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                  Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                  Commentaire


                  • #10
                    Bonjour,

                    Event Booking en effet pourrait être une solution, mais d'une part c'est une extension plus lourde que Convert Forms, il me semble, d'autre part c'est commercial et ça coûterait à l'asso deux cotisations annuelles de membres, alors que si elle gère les inscriptions, il semble que ce ne soit pas elle qui profite de leurs cotisations. RSMembership a été acheté inutilement, finalement, donc on privilégie une solution alternative gratuite.

                    Le plus gros hic avec toutes ces extensions envisagées, c'est qu'il n'est pas possible d'utiliser un formulaire unique avec une limitation option par option. Hikashop déjà utilisé sur le site aurait peut-être pu le faire, mais il aurait fallu une version commerciale pour permettre une validation en invité et surtout pour pouvoir protéger toute la partie e-commerce qui sera réservée aux membres de l'association.
                    J'utilise EB sur un site où le formulaire permet de s'inscrire à des examens, et il y a 7 options, avec une limitation à 10 candidats en tout. Dans le cas présent, il aurait été plus simple d'avoir autant de formulaires que de classes ou d'activités, mais dans la mesure où on ne peut pas limiter option par option, il faut multiplier les formulaires.
                    Le choix de Convert Forms c'est moi, d'une part parce que je l'utilise personnellement comme formulaire de contact sur certains site, d'autre part parce que je trouve plus facile de créer un formulaire avec qu'avec EB par exemple. De plus, utiliser Convert Forms permet d'éviter une création de compte, que l'asso ne veut pas car cette partie est indépendante de l'adhésion.
                    Il a suffi de paramétrer un formulaire, puis de le dupliquer autant de fois que nécessaire en changeant deux titres et une photo dans chacun pour avoir ce dont le site avait besoin.
                    Dernière édition par RobertG à 22/10/2021, 08h00
                    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                    Commentaire


                    • #11
                      EB est "plus lourd" que Convert Form parce que il ne fait simplement pas la même chose, tu le sais bien puisque tu l'utilises ailleurs.
                      Il permet quand même, en plus de gérer efficacement les événements, de ne pas avoir à faire un nouveau formulaire à chaque fois qu'un nouvel événement/activité est créé(e), puisque c'est intégré au composant lui-même.
                      Il permet même de gérer des champs personnalisés pour les inscriptions qui apparaissent donc sur le formulaire d'inscription de manière conditionnelle.
                      De plus, je crois bien qu'il est normalement possible de s'inscrire à un événement sans être membre (dans ce cas on collecte des données comme l'email, le nom, etc via le formulaire d'inscription parce qu'il faut un minimum d'info pour valider une inscription).
                      Plus tout un tas d'autres fonctions de gestion et de paiement.

                      Évidement, il ne remplacera pas Convert Form (voire BaForm Pro de Balbooa) pour la production de formulaires multiples, mais encore une fois, la nature de ces composants diffère fondamentalement.

                      Côté prix, c'est moins de 35€/an, mais c'est vrai que si d'autres dépenses ont été faites pour d'autres extensions, il faut se poser la question sur celles qu'il convient de garder et celle qu'il faut écarter.
                      Sans oublier que 35€ c'est toujours moins cher que passer 3 jours à chercher une solution gratuite, à supposer qu'elle existe.
                      Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                      Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                      Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X