Activation du modal Créer un événement en un seul clic

J’utilise la fonctionnalité Calendrier et Événements de manière intensive depuis 3 ans, sur plusieurs instances Discourse auto-hébergées. C’est formidable de voir son évolution jusqu’à la suite impressionnante qu’elle est aujourd’hui.

Cependant, un problème majeur persiste pour mes utilisateurs.

Ils ont du mal à comprendre comment publier réellement un événement.

Cela a toujours été le cas, et ce, quels que soient les groupes d’utilisateurs. Le problème subsiste malgré les améliorations récentes apportées au processus et à la fenêtre modale.

Le problème principal semble être que le concept d’un événement intégré dans un message n’est ni familier ni intuitif pour la plupart des utilisateurs. En gros, ils doivent pouvoir lancer un événement en un seul clic. Le processus actuel :

  1. Créer un nouveau sujet
  2. Cliquer sur le bouton « Plus » dans la barre de l’éditeur
    • non, pas ce bouton Plus, l’autre (oui, il y en a deux)
  3. Cliquer sur « Créer un événement »
    • oui, il est là, il faut juste faire défiler la liste un peu plus bas
  4. Remplir tous les détails
    • une fois arrivé là, c’est plutôt bien
  5. Nettoyer le chaos dans le markdown
    • si le bloc Événement est adjacent à du texte existant, cela casse. Mes utilisateurs font cela tout le temps.

Voyez-vous le problème ?

Pour y remédier, j’ai fait deux choses.

Un TC pour ajouter les boutons S’abonner et Nouvel événement

Cela donne :

Utilisation d’un assistant pour permettre un clic unique

Pour aller plus loin, j’ai utilisé ce bouton « Nouvel événement » pour pointer vers un assistant personnalisé (en utilisant Custom Wizard Plugin 🧙), qui génère ensuite le bloc Événement, afin qu’ils obtiennent l’action unique qu’ils recherchent. Voici le fichier .json que vous pouvez télécharger :

create-event-wizard.json (2,3 Ko)

Par défaut, il est réglé sur l’heure de la Nouvelle-Zélande ; ajustez le fuseau horaire ou ajoutez une liste déroulante pour convenir à votre site.

Bien que cela fonctionne plutôt bien pour nos utilisateurs, cela reste limité en fonctionnalités et un peu fragile.

Il serait bien mieux de permettre aux utilisateurs de passer directement à la création d’un événement (idéalement depuis la page /upcoming-events et/ou une catégorie Événements désignée) dans le cadre du plugin.

4 « J'aime »

Merci c’est vrai que moi aussi je cherche une solution à simplifié pour créer un évènement.

D’ailleurs, je ne sais pas si c’est possible car je crée des parties de jeux . j’aimerai bien que les utilisateurs clique sur un bouton créer table de jeu après il saisie le nom de la table (nom du topic) après il clique sur suivant il met une image du jeu, clique sur suivant saisie l’adresse du lieu de la table pour la voir l’emplacement sur la carte et clique sur suivant pour entrer les dates de l’événement, nombre de participant et canal chat.

Je ne maitrise pas trop custom wizard donc je ne sais si c’est possible :sweat_smile:

2 « J'aime »

La bonne nouvelle, c’est que c’est un domaine sur lequel nous travaillons activement pour l’améliorer.

La mauvaise nouvelle, c’est que nous n’avons pas encore de date estimée pour ces travaux :slight_smile:

5 « J'aime »

Cela pourrait-il être un point de requête comme

https://domain.com/new-topic?title=Mon%20super%20événement%20sujet&body=%5Bévénement%20début%3D%222026-05-14%2012%3A00%22%20fin%3D%222026-05-14%2012%3A30%22%20statut%3D%22public%22%20fuseau%3D%22Europe%2FLondres%22%20rappels%3D%22remonterSujet.3.jours%22%5D%0AObjectif%3A%20hebdomadaire%0A%5B%2Févénement%5D

Je comprends qu’on ne puisse pas pré-remplir les réponses de cette manière, ce qui ne conviendrait pas pour l’objectif de Are there any plans to allow multiple events per thread or per post?.

Je pense que l’idée principale que je voulais exprimer est de garder tous les événements de sujet dans le premier message, mais avec un événement principal et des secondaires, comme pour un sondage qui pourrait également être dans le premier message.

Je veux bien voir ton formulaire :grin:

Je ne sais pas si tu gères dans ton formulaire de l évènement la position géographique avec le plugin locate. Cela fonctionne bien mais il y a un problème, l évènement n est pas présent sur la carte de la catégorie par contre elle est présent dans l e topic de l évènement dans voir carte je pense que custom wizard doit zapper une étape.

Après, on va rencontrer un problème c est l avenir de custom wizard car il me semble qu il est plus maintenu et pourtant il simplifie grandement les utilisateurs avec ses macros et ses champs personnalisés

Je pensais à un sondage dans le premier message où, si l’un des événements secondaires est modifié de manière significative, une invite apparaît indiquant à la personne qui modifie que le sondage va changer, que les votes pour cet événement seront supprimés, et demandant si elle souhaite notifier les personnes ayant voté pour cet événement.

L’abonnement au calendrier récemment publié, celui pour lequel @nathank a ajouté un bouton dans son dépôt git, pourrait prendre en compte tous les événements principaux ou être activable par utilisateur entre les événements principaux ou les deux.

@nathank Je veux bien tester ton formulaire json pour tester les événements

Merci d’avance :folded_hands::grin:

Ok, je l’ai ajouté dans le message d’origine :

Il est bien maintenu, mais ne fait pas l’objet d’un développement actif. Cependant, il a été conçu de manière très solide (c’était autrefois un produit par abonnement auquel j’ai participé), et j’espère qu’il restera disponible encore un certain temps.

1 « J'aime »

Merci @nathank pour le fichier json. Peux tu m’expliquer pourquoi tu mets un w devant les ids des étapes dans le markdown de l’événement ?

J’ai toujours un petit bug avec mon formulaire et le plugin locate et j’aimerai voir si quelqu’un pouvait tester mon json car tout fonctionne bien sauf qu’il apparait dans la carte avec tous les autres événements à chaque fois je suis obligé de validé l’adresse dans le sujet crée

Cela permet d’interpoler le champ Wizard dans le texte de la publication générée.

Effectivement, l’interaction entre les Localisations et le module Calendrier et Événements n’est pas idéale. @merefield a fait un travail formidable en intégrant les Localisations au plugin Wizard personnalisé, mais l’intégration des Localisations avec le module Calendrier et Événements (depuis les nouvelles fonctionnalités de localisation de ce dernier) n’a pas encore été réalisée.

Je vous conseille d’oublier pour l’instant l’utilisation du plugin de Localisations avec le module Calendrier et Événements. Si cela est important pour vous, je vous recommande de contacter @merefield afin de discuter du financement de son développement à l’avenir.

2 « J'aime »