URL di sottoscrizione del calendario per app di calendario esterne

Abbiamo aggiunto una nuova scheda Calendario alle preferenze utente che ti consente di iscriverti ai feed di Discourse in applicazioni di calendario esterne come Google Calendar, Apple Calendar e Microsoft Outlook.

:down_arrow:

Come funziona

Vai alla scheda Preferenze → Calendario e fai clic su Genera URL di iscrizione. Otterrai pulsanti di iscrizione con un clic per:

  • Google Calendar — apre Google Calendar con il feed precompilato
  • Microsoft Outlook — apre la finestra di dialogo di iscrizione web di Outlook
  • Apple Calendar — attiva l’app Calendario nativa tramite webcal://
  • Copia URL — per qualsiasi altra applicazione di calendario che supporti i feed ICS

Feed disponibili

Sempre disponibili:

  • Promemoria con segnalibro — i tuoi segnalibri che hanno date di promemoria

Con il plugin discourse-calendar abilitato:

  • Tutti gli eventi — tutti gli eventi del forum
  • I miei eventi — eventi a cui parteciperai o che ti interessano

Per gli sviluppatori di plugin

I plugin possono registrare feed ICS aggiuntivi utilizzando la nuova API register_calendar_subscription_feed. I feed registrati in questo modo appaiono automaticamente nella scheda Preferenze Calendario quando il plugin è abilitato.

Sicurezza

Gli URL di iscrizione utilizzano chiavi API utente con ambito ristrette all’accesso in sola lettura in formato ICS. Le chiavi sono soggette a limitazione di frequenza e gli URL vengono visualizzati solo al momento della generazione — gli utenti possono rigenerarli in qualsiasi momento, il che revoca i vecchi URL.

14 Mi Piace

Grazie @Falco, ma come si rimuovono le opzioni aziendali? Trovo offensivo per la mia community dover vedere pubblicità per servizi proprietari.

Puoi nasconderlo con CSS.

2 Mi Piace

Grazie mille per questa implementazione, aumenterà l’usabilità del plugin calendario/eventi per molte community!

Ho la stessa obiezione di @hellekin: all’interno di Discourse, siamo in un ambiente Open Source. Nella nostra community, nessuno usa Google Calendar o Microsoft. Se gli utenti hanno bisogno di un link per questi servizi proprietari, dovrebbero deciderlo loro stessi, non l’applicazione. Pertanto, preferirei selezionare il tipo di servizio calendario esterno durante la fase di creazione degli URL di sottoscrizione (ad esempio, con alcune caselle di controllo), non successivamente.

Potenziamento del “filtro”

Abbiamo diverse community sulla nostra istanza di Discourse. Sono separate dai permessi di gruppo e alcuni utenti sono membri di più di una community. Sarebbe conveniente filtrare l’URL di “Discourse Calendar - All Events” in modo che visualizzi solo le voci del calendario di una particolare community. URL di esempio

https://discourse.example.com/discourse-post-event/events.ics?user_api_key=c2aa22d800dd473b62d199d796742382&group=[nomegruppo]

Con questo potenziamento sarebbe possibile condividere gli eventi di Discourse di una particolare (!) community sul proprio sito web, ad esempio con il plugin WordPress “ICS calendar”.

2 Mi Piace

Un’altra piccola proposta di miglioramento: se si desidera iscrivere gli eventi di Discourse su due client diversi (ad esempio Thunderbird su due dispositivi), è necessario copiare l’URL due volte. Ma attualmente l’URL viene visualizzato una sola volta. Se si aggiunge un secondo client, è necessario rigenerare gli URL e si perdono quelli precedenti.

Un feed generato da un utente in uno di quei gruppi non funziona già in questo modo? Hai provato?

Devi copiare solo una volta, quindi incollare nei due client di cui hai bisogno.

E se dimentichi un client, puoi rigenerare con un clic.

1 Mi Piace

Questo è piuttosto interessante. Un’idea per un feed potrebbe essere anche il plugin Ricerche Salvate.