| Riepilogo | Discourse Calendar and Events aggiunge funzionalità di calendario e eventi dinamiche e interattive al tuo sito Discourse. | |
| Guida all’installazione | Questo plugin è incluso nel pacchetto base di Discourse. Non è necessario installare il plugin separatamente. |
Abilitazione di Calendario ed Eventi
Il plugin Calendario ed Eventi può essere abilitato tramite l’interruttore o dalle sue impostazioni, entrambi accessibili dalla pagina admin/plugins:
Funzionalità
Non sorprendentemente, Discourse Calendar and Events aggiunge sia le funzionalità di calendario che quelle di eventi al tuo sito Discourse. Con queste, puoi creare calendari tematici individuali per tenere traccia di occasioni importanti o cronologie, visualizzare calendari nelle categorie, aggiungere un calendario delle festività per segnare vacanze, assenze o giorni di malattia, creare eventi interattivi e mostrare un riepilogo facile da accedere di tutti i tuoi eventi imminenti.
Calendari
È possibile creare calendari personalizzati in più argomenti e quelli a cui desideri dare maggiore visibilità possono essere visualizzati sopra l’elenco degli argomenti di una categoria.
Puoi trovare informazioni più dettagliate su come creare e utilizzare i calendari in:
Eventi
La funzione Evento consente di inserire elementi interattivi negli argomenti che i tuoi membri possono utilizzare per iscriversi per partecipare o prendere parte alle attività della tua comunità. Questi vengono tutti riassunti in un calendario dedicato a livello di sito, con l’opzione di aggiungere un link di accesso rapido al menu di navigazione. Puoi trovare ulteriori informazioni su come creare e utilizzare questa funzione in:
Non confonderlo con il plugin Events di Pavilion (nota il plurale)
Impostazioni Calendario
| Nome | Descrizione |
|---|---|
| calendar enabled | Abilita il plugin discourse-calendar. Questo aggiungerà il supporto per il tag [calendar][/calendar] nel primo post di un argomento. |
| holiday calendar topic id | ID dell’argomento del calendario delle ferie/assenze dello staff. |
| holiday status emoji | Definisce l’emoji utilizzata per lo stato di ferie. |
| delete expired event posts after | I post con eventi scaduti verranno eliminati automaticamente dopo (n) ore. Imposta su -1 per disabilitare l’eliminazione. |
| all day event start time | Gli eventi che non hanno un’ora di inizio specificata inizieranno a questa ora. Il formato è HH:mm. Per le 6:00 del mattino, inserisci 06:00 |
| all day event end time | Gli eventi che non hanno un’ora di fine specificata termineranno a questa ora. Il formato è HH:mm. Per le 6:00 del pomeriggio, inserisci 18:00 |
| calendar categories | Visualizza un calendario in cima a una categoria. Le impostazioni obbligatorie sono categoryId e postId. es: categoryId=6;postId=453[1] Altre impostazioni valide: tzPicker[2], weekends[3] e defaultView[4]. |
| calendar categories outlet | Consente di modificare quale outlet deve mostrare il calendario della categoria. |
| working days | Imposta i giorni lavorativi. Puoi visualizzare la disponibilità di un gruppo utilizzando il tag timezones in un post, es: [timezones group=admins][timezones] |
| working day start hour | Ora di inizio delle ore lavorative. |
| working day end hour | Ora di fine delle ore lavorative. |
| close to working day hours extension | Imposta il tempo di estensione nelle ore lavorative per evidenziare i fusi orari. |
| calendar automatic holidays enabled | Imposta automaticamente lo stato di ferie in base alla regione dell’utente (nota: puoi disabilitare specifiche festività automatiche nelle impostazioni del plugin) |
| map events title | Mappa il titolo del calendario della barra laterale in base alla categoria. Default: “Eventi imminenti” |
Impostazioni Evento
| Nome | Descrizione |
|---|---|
| discourse post event enabled | Abilita le funzionalità Evento. Nota: richiede anche che calendar enabled sia abilitato. |
| discourse post event allowed on groups | Gruppi autorizzati a creare eventi. |
| displayed invitees limit | Limita il numero di invitati visualizzati su un evento. |
| display post event date on topic title | Visualizza la data dell’evento dopo il titolo dell’argomento. |
| use local event date | Usa la data locale dopo il titolo dell’argomento invece del tempo relativo. |
| discourse post event edit notifications time extension | Estende (in minuti) il periodo dopo la fine di un evento durante il quale gli invitati “going” ricevono ancora notifiche dalle modifiche al post originale. |
| discourse post event allowed custom fields | Consente a ciascun evento di impostare il valore dei campi personalizzati. |
| events calendar categories | Visualizza un calendario degli eventi in cima a una categoria. |
| sort categories by event start date enabled | Abilita l’ordinamento degli argomenti della categoria per data di inizio evento. |
| disable resorting on categories enabled | Consente alle categorie di disabilitare la possibilità per gli utenti di ordinare nella categoria degli eventi. |
| sidebar show upcoming events | Mostra il link agli eventi imminenti nella barra laterante sotto ‘Altro’. Richiede post event enabled |
| map events to color | Assegna un colore dell’evento a un tag o categoria specificato |
![]()
L’endpoint
discourse-post-event/events.jsonora ha un parametro aggiunto per passare tra risposta semplice e dettagliata. Per ottenere la risposta dettagliata puoi aggiungere?include_details=true:
/discourse-post-event/events.json?include_details=true
Eventi in diretta
Per gli eventi dal vivo, utilizza la funzionalità di livestream per consentire ai membri di guardare un evento e partecipare alla chat contemporaneamente.
Un evento livestream include:
- Un flusso video (utilizzando YouTube, ad esempio)
- Un evento di calendario utilizzando Discourse Calendar and Events
- Un canale chat associato creato automaticamente per l’evento
Prerequisiti per gli eventi livestream
Per utilizzare gli eventi livestream, devi avere chat enabled, poiché livestream crea un canale chat per accompagnare il tuo evento, oltre a discourse post event enabled e calendar enabled.
Creazione di un evento livestream
Per creare un evento livestream:
- Apri un nuovo argomento.
- Seleziona l’icona + nella barra degli strumenti del composer e clicca Crea Evento (se l’evento non era già stato aggiunto al tuo argomento).
- Incolla il link al video dell’evento (es. un URL YouTube) nel campo posizione/URL.
- Attiva “livestream”
Vedrai quindi che l’evento e il livestream sono stati creati, insieme a un canale chat associato sul lato destro.
Una volta che un utente clicca su Parteciperò nell’evento, si unirà automaticamente al canale chat, consentendogli di partecipare alla conversazione!
Livestreaming webinar Zoom
Puoi utilizzare livestream per ospitare webinar Zoom direttamente in Discourse, in modo che i membri possano guardare l’evento e partecipare al canale chat associato senza lasciare la tua comunità.
Prerequisiti per i webinar Zoom
Oltre ai prerequisiti livestream, dovrai anche configurare le seguenti impostazioni:
- Attiva
livestream zoom enabled - Inserisci la tua chiave SDK della riunione Zoom nell’impostazione
livestream zoom sdk key - Inserisci il tuo segreto SDK della riunione Zoom nell’impostazione
livestream zoom sdk secret
Per ottenere la chiave e il segreto SDK della riunione Zoom:
-
Vai su marketplace.zoom.us, clicca su Sviluppa e clicca su Crea app.
-
Quando ti viene chiesto che tipo di app stai creando, scegli App Generica e clicca su Crea.
-
Dalla pagina Credenziali App dell’app, copia il Client ID (Chiave SDK) e il Client Secret (Segreto SDK).
-
Sotto Incorpora, abilita il permesso Meeting SDK.Enabling the Meeting SDK permission in the Zoom app.|690x421
-
Nel tuo Discourse, vai su Admin → Tutte le impostazioni del sito e inserisci i valori del passaggio 3 in
livestream zoom sdk keyelivestream zoom sdk secret.
Affinché il webinar Zoom funzioni correttamente in Discourse:
-
Il webinar non dovrebbe richiedere registrazione o codice di accesso per partecipare.
-
Disabilita la chat integrata del webinar Zoom per assicurarti che tutta la discussione avvenga nel singolo canale chat di Discourse, mantenendo tutta la chat in un unico posto e assicurando che la conversazione possa continuare dopo la fine del webinar.
Creazione di un evento livestream per webinar Zoom
Per creare un evento livestream per il tuo webinar Zoom:
- Apri un nuovo argomento, seleziona l’icona + e clicca su Crea Evento.
- Incolla il link del tuo webinar Zoom (es.
https://zoom.us/``...) nel campo URL/Posizione. - Attiva Livestream.
- Imposta il nome dell’evento, l’ora di inizio, l’ora di fine e altri dettagli dell’evento come desideri.
- Pubblica l’argomento.
Come altri eventi livestream, questo evento verrà creato con un canale chat Discourse associato a cui i membri si uniranno automaticamente dopo aver confermato la partecipazione come “Parteciperò”.
Esperienza del membro
Ecco come i tuoi membri vivranno il webinar:
Prima dell’evento
Viene mostrato un pulsante Unisciti a Zoom a partire da 30 minuti prima dell’inizio dell’evento. Fuori da questa finestra temporale, il pulsante è disabilitato con un messaggio che indica quando diventerà disponibile.
Durante l’evento
Una volta che i membri cliccano su Unisciti a Zoom, il webinar verrà caricato nella pagina dell’argomento (o, se l’host non ha ancora iniziato l’evento, il membro dovrà attendere che lo faccia per vedere il video).
L’audio non si connette automaticamente quando ci si unisce al webinar; i partecipanti devono cliccare o toccare l’icona audio nella barra degli strumenti di Zoom per connettersi. Questa è una limitazione dello SDK di Zoom e non può essere modificata.
Su mobile, il webinar si apre in una visualizzazione Zoom a schermo intero (che è anche accessibile su desktop aggiungendo /zoom alla fine dell’URL dell’argomento dell’evento) con un pulsante Chat fluttuante che possono toccare per aprire un pannello overlay della chat durante l’evento.
Dopo l’evento
Il pulsante Unisciti a Zoom viene nascosto 10 minuti dopo l’ora di fine dell’evento. Il canale chat rimane accessibile ai partecipanti finché non lo chiudi.
Integrazioni con Altri Plugin
Puoi utilizzare un componente da questo plugin con Right Sidebar Blocks. Dovrai assicurarti che la route desiderata sia abilitata nel componente Right Sidebar Blocks. Il nome del blocco sarà upcoming-events-list. Storicamente, erano richieste impostazioni aggiuntive nel plugin Calendario stesso, ma questo è stato semplificato.
Ecco come apparirà il calendario della barra laterante di default.
Se non vuoi visualizzare l’ora, puoi aggiungere un valore vuoto per timeFormat nell’impostazione del blocco del componente.
Hostato da noi? Questo plugin è disponibile nei nostri piani Business ed Enterprise Calendar | Discourse - Civilized Discussion
categoryId è la categoria sulla quale il calendario verrà visualizzato in cima.
postId è il post in cui inserisci il calendario con [calendar][/calendar] ↩︎può visualizzare un selettore di fuso orario in alto a destra del calendario. Falso di default, puoi abilitarlo con tzPicker=true ↩︎
può nascondere sabato e domenica dal calendario. Vero di default. Puoi impostarlo su falso con weekends=false. ↩︎
defaultView imposterà la visualizzazione del calendario (giorno, settimana, ecc.). Può essere impostato come:
defaultView=agendaDay
defaultView=agendaWeek
defaultView=month (default)
defaultView=listNextYear ↩︎

















