Feedback após alguns testes reais:
Contexto: nossa instância do Discourse é compartilhada entre vários grupos/comunidades de usuários, que possuem grupos de permissão separados. Temos uma categoria principal para cada um desses grupos. Essa categoria é publicamente visível e o conteúdo é federado no Fediverse (Discourse ActivityPub). Também exibe um calendário público. Exemplo (https://forum.netzwissen.de/c/meshcore-str/84):
Pasted image 20260401075142.png
O calendário exibe eventos de posts na categoria principal e também em subcategorias. Posts de eventos nas subcategorias (que são visíveis apenas para usuários “logados” com o grupo de permissão da comunidade) não aparecem no calendário principal para usuários anônimos (não logados). Perfeito — esse é o comportamento esperado!
Identifiquei dois requisitos que tornariam o link do calendário ICS “completo em funcionalidades”. Utilizamos o novo link do calendário ICS para compartilhar eventos criados no Discourse nos sites públicos das comunidades (CMS: WordPress).
- Os eventos exibidos no arquivo ICS devem ser “filtráveis” por comunidade/grupo de permissão. Sintaxe proposta:
[ics_calendar url="https://discourse.example.com/discourse-post-event/events.ics?user_api_key=[xxxx];group=[discourse_group_id]"]
- O arquivo ICS deve exibir apenas eventos com status “público”. Eventos com status “privado” ou “autônomo” geralmente não devem ser publicados no arquivo ICS. Observação: ainda não testei se isso já está implementado…
