실제 테스트 후 피드백:
배경: 저희 Discourse 인스턴스는 여러 사용자 그룹/커뮤니티가 함께 사용하며, 각 커뮤니티에는 별도의 권한 그룹이 있습니다. 각 그룹마다 메인 카테고리가 있습니다. 이 카테고리는 공개적으로 표시되며, 콘텐츠는 Fediverse(Discourse ActivityPub)로 연동됩니다. 또한 공개 캘린더도 표시됩니다. 예시 (https://forum.netzwissen.de/c/meshcore-str/84):
Pasted image 20260401075142.png
캘린더에는 메인 카테고리의 게시물과 하위 카테고리의 이벤트가 표시됩니다. 하위 카테고리(커뮤니티 권한 그룹에 속한 “로그인된” 사용자만 볼 수 있음)의 이벤트 게시물은 익명 사용자(로그인 안 된 상태)의 메인 캘린더에 표시되지 않습니다. 완벽합니다 - 이것이 기대하는 기능입니다!
ics 캘린더 링크를 "기능 완성"으로 만들기 위해 두 가지 요구사항을 확인했습니다. 저희는 새로운 ics 캘린더 링크를 사용하여 Discourse에서 생성된 이벤트를 커뮤니티의 공개 웹사이트(CMS: WordPress)에 공유하고 있습니다.
- ics 파일에 표시되는 이벤트는 커뮤니티/권한 그룹별로 “필터링” 가능해야 합니다. 제안하는 문법:
[ics_calendar url="https://discourse.example.com/discourse-post-event/events.ics?user_api_key=[xxxx];group=[discourse_group_id]"]
- ics 파일에는 상태가 "공개(public)"인 이벤트만 표시되어야 합니다. 상태가 “비공개(private)” 또는 "독립(standalone)"인 이벤트는 일반적으로 ics 파일에 게시되어서는 안 됩니다. 참고: 이것이 이미 구현되어 있는지 아직 테스트해 보지 않았습니다 …
