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.
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.
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.
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
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”.
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.