Attivazione del modulo Crea evento con un singolo clic

Ho utilizzato la funzionalità Calendario ed Eventi in modo estensivo negli ultimi 3 anni, su diverse istanze di Discourse self-hosted. È stato fantastico vederla evolvere fino a diventare la suite impressionante che è oggi.

Tuttavia, un problema significativo continua a emergere per i miei utenti.

Faticano a capire come pubblicare effettivamente un evento.

Questo è stato costante nel tempo e tra tutti i gruppi di utenti. Rimane un problema nonostante i recenti miglioramenti al processo e alla finestra modale.

Il problema principale sembra essere che il concetto di avere un evento incorporato in un post non è familiare né intuitivo per la maggior parte degli utenti. In pratica, hanno bisogno di poter avviare un evento con un solo clic. Il processo attuale è il seguente:

  1. Creare un nuovo argomento
  2. Premere il pulsante ‘Più’ nella barra del compositore
    • no, non quel pulsante Più, l’altro (sì, ce ne sono due)
  3. Premere ‘Crea evento’
    • sì, è lì, devi solo scorrere un po’ l’elenco verso il basso
  4. Compilare tutti i dettagli
    • una volta arrivati lì, funziona abbastanza bene
  5. Sistemare il disordine nel markdown
    • se il blocco Evento è adiacente a testo esistente, si rompe. I miei utenti lo rompono continuamente.

Vedete il problema?

Per mitigare la situazione, ho fatto due cose.

Un TC per aggiungere i pulsanti Iscriviti e Nuovo evento

Questo offre:

Utilizzo di una procedura guidata per abilitare il singolo clic

Per estendere ulteriormente questa funzionalità, ho utilizzato questo pulsante ‘Nuovo evento’ per puntare a una procedura guidata personalizzata (usando Custom Wizard Plugin 🧙), che a sua volta genera il blocco Evento, in modo che gli utenti ottengano l’azione singola che desiderano. Ecco il file .json che potete caricare:

create-event-wizard.json (2.3 KB)

Per impostazione predefinita, è configurato sull’ora della Nuova Zelanda; regolate il fuso orario o aggiungete un menu a tendina per adattarlo al vostro sito.

Sebbene questa soluzione funzioni abbastanza bene per i nostri utenti, è limitata nelle funzionalità e un po’ fragile.

Sarebbe molto meglio avere un modo per permettere agli utenti di passare direttamente alla creazione di un evento (idealmente dalla pagina /upcoming-events e/o da una categoria Eventi designata) come parte del plugin.

4 Mi Piace

Grazie, è vero che anch’io sto cercando una soluzione semplificata per creare un evento.

A proposito, non so se sia possibile, dato che creo sessioni di gioco. Mi piacerebbe che gli utenti cliccassero su un pulsante “Crea tavolo di gioco”, poi inserissero il nome del tavolo (nome del topic), quindi cliccassero su “Avanti” per caricare un’immagine del gioco. Dopo aver cliccato di nuovo su “Avanti”, inserirebbero l’indirizzo del luogo del tavolo per visualizzarne la posizione sulla mappa, e infine cliccherebbero ancora su “Avanti” per specificare le date dell’evento, il numero di partecipanti e il canale di chat.

Non conosco molto bene Custom Wizard, quindi non so se sia possibile fare tutto questo :sweat_smile:

2 Mi Piace

La buona notizia è che stiamo attivamente lavorando per migliorare questa area.

La cattiva notizia è che non abbiamo ancora una data stimata per questo lavoro :slight_smile:

5 Mi Piace

Potrebbe essere un endpoint di query come

https://domain.com/new-topic?title=My%20cool%20event%20topic&body=%5Bevent%20start%3D%222026-05-14%2012%3A00%22%20end%3D%222026-05-14%2012%3A30%22%20status%3D%22public%22%20timezone%3D%22Europe%2FLondon%22%20reminders%3D%22bumpTopic.3.days%22%5D%0APurpose%3A%20weekly%0A%5B%2Fevent%5D

Capisco che non si possano precompilare le risposte in questo modo, quindi non funzionerebbe per lo scopo di Are there any plans to allow multiple events per thread or per post?.

Penso che il punto principale che volevo sottolineare sia mantenere tutti gli eventi del topic nell’OP, ma avere un primario e dei secondari, come in un sondaggio che potrebbe essere anch’esso nell’OP.

Volentieri, vorrei vedere il tuo modulo :grin:

Non so se nel tuo modulo per l’evento gestisci la posizione geografica con il plugin Locate. Funziona bene, ma c’è un problema: l’evento non è presente sulla mappa della categoria, mentre è presente nel topic dell’evento nella sezione “vedi mappa”. Penso che Custom Wizard salti una fase.

Inoltre, ci troveremo di fronte a un problema: il futuro di Custom Wizard, poiché mi sembra che non sia più mantenuto, eppure semplifica enormemente la vita agli utenti grazie alle sue macro e ai suoi campi personalizzati.

Stavo pensando a un sondaggio nell’OP in cui, se uno degli eventi secondari viene modificato in modo significativo: appare un prompt che informa chi ha apportato la modifica che il sondaggio cambierà, i voti per quell’evento verranno rimossi, e chiede se desidera avvisare le persone che hanno votato per quell’evento?

La recente sottoscrizione del calendario, per la quale @nathank ha aggiunto un pulsante nel suo repository git, potrebbe rispettare tutti gli eventi principali o essere attivabile per utente tra eventi principali o entrambi.

@nathank Sono disponibile a testare il tuo modulo JSON per verificare gli eventi.

Grazie in anticipo :folded_hands::grin:

Ok, l’ho aggiunto all’OP:

È mantenuto, ma non è in fase di sviluppo attivo. Tuttavia, è stato realizzato in modo molto solido (era in passato un prodotto in abbonamento a cui ho partecipato) e, si spera, rimarrà disponibile ancora per un po’.

1 Mi Piace

Grazie @nathank per il file JSON. Puoi spiegarmi perché metti una ‘w’ davanti agli ID delle tappe nel markdown dell’evento?

Ho ancora un piccolo bug con il mio modulo e il plugin Locate, e vorrei vedere se qualcuno può testare il mio JSON perché tutto funziona bene, tranne il fatto che appare sulla mappa con tutti gli altri eventi; ogni volta sono costretto a validare l’indirizzo nel thread creato.

Serve per interpolare il campo Wizard nel testo del post generato.

Sì, l’interazione tra Localizzazioni e Calendario ed Eventi non è ottimale. @merefield ha fatto un ottimo lavoro nell’integrare le Localizzazioni con il plugin Wizard personalizzato, ma l’integrazione delle Localizzazioni con Calendario ed Eventi (dalla nuova funzionalità di localizzazione) non è ancora avvenuta.

Ti consiglio di dimenticare per ora l’uso del plugin Localizzazioni per Calendario ed Eventi e, se è importante per te, di contattare @merefield per discutere di finanziarne lo sviluppo in futuro.

2 Mi Piace