mjsir911
(Marco Sirabella)
1
안녕하세요,
#231에서 제거된 동작을 다시 가져오면 좋겠습니다.
구체적으로, ical 클라이언트를 events.ics 또는 동등한 경로로 지정하여 사이트의 모든 이벤트를 가져올 수 있도록 하는 기능입니다.
또한, download-calendar.js 대체 파일에서 DESCRIPTION, URL, ORGANIZER 필드가 누락되어 있습니다. 이 중 앞의 두 필드가 저에게는 더 중요합니다.
#169를 반영하여 “토픽별” 이벤트 내보내기를 추가해 주시면 더 좋겠지만, 이는 선택 사항입니다.
10개의 좋아요
I also would be very happy if I could subscribe to events from my calendar.
Mirroring /upcoming-events I’d love to see a /upcoming-events.ics.
But yeah, having a way to get it for a single category (or even a single tag?) would probably be a great addition too.
Maybe /upcoming-events.ics?category=12 to filter by category id?
2개의 좋아요
bmann
(Boris Mann)
3
+1 on full ics feed and filtered by topic.
I know this is hard because of privacy. The usual path is that a random hash feed representing a per user feed is generated.
1개의 좋아요
umm what … it’s public URL at least with whatever calendar we use …
Ethsim2
(Ethan )
5
저도 이 기능에 대한 지지를 표명하고 싶습니다. 이미 이 주제에 대해 투표했습니다.
전체 사이트 또는 사용자별 ICS 내보내기 기능을 복원하면 우리 커뮤니티의 워크플로우에 매우 큰 도움이 될 것입니다. PR #231에서 제거된 내용을 재검토할 계획에 대해 업데이트가 있나요?
개인정보 보호 또는 구현과 관련된 우려 사항이 있다면, 사용자별 비공개 ICS 피드를 대안으로 고려해 볼 수 있을 것입니다.
검토해 주셔서 감사합니다!
sam
(Sam Saffron)
6
.json 엔드포인트가 이미 존재하므로 개인정보 보호에 대한 우려는 없을 것 같습니다. 이는 단순히 다른 형식의 포맷일 뿐입니다.
@cvx / @j.jaffeux 이벤트 인덱스 라우트에 .ics를 다시 도입하는 것에 대한 의견이 있으신가요 (제거됨: DEV: Remove old ics code - Pull Request #231 - discourse/discourse-calendar - GitHub)? 제 생각에는 쉬운 개선 사항인 것 같습니다.
이미 다음을 수행하고 있습니다:
DiscoursePostEvent::EventFinder.search(current_user, filtered_events_params)
그리고 MAX_RESULTS(최신순 정렬)를 설정하여 이 부분과 .json 파일이 너무 커지지 않도록 할 수 있습니다.
2개의 좋아요
kelv
(Kelvin T)
9
GET /discourse-post-event/events.ics를 통한 ICS 내보내기 기능을 다시 추가했습니다 (DEV: add ical format response for discourse-post-events index route - Pull Request #35143 - discourse/discourse - GitHub 기준). 이 엔드포인트에는 이벤트 200개라는硬性 제한이 있습니다. 사이트에 이벤트가 200개를 초과하며 전체 내보내기를 원하신다면, 날짜 문자열을 받는 before 및 after 쿼리 파라미터를 사용하여 반복 처리(iteration)할 수 있습니다. 해당 엔드포인트에서 허용되는 전체 파라미터 목록은 추후 API 문서에 추가할 예정입니다.
6개의 좋아요
Ethsim2
(Ethan )
10
PR #35143 병합해 주셔서 감사합니다. .ics 내보내기가 공식적으로 복원되어 정말 기쁩니다.
한 가지만 확인하고 싶은 것이 있습니다. Discourse가 비공개 RSS/Atom 피드(/topics/feed.rss?token=…)를 처리하는 방식과 유사하게, 사용자 토큰이나 API 키를 사용하여 이 피드를 인증할 수 있는 가능성(또는 향후 계획)이 있을까요?
현재 /discourse-post-event/events.ics는 공개 이벤트에서만 작동하는 것 같습니다. 이로 인해 Outlook / Google 캘린더에서 비공개 카테고리에 구독할 수 없습니다.
경로 프록시(external script)를 통해 피드를 중계해야 하는 번거로움 없이, 캘린더 클라이언트에서 비공개 이벤트를 안전하게 노출할 수 있도록 경량화된 토큰 기반 접근 방식(사용자별 또는 사이트별, 읽기 전용)만으로도 충분할 것입니다.
추가될 수 있는 기능인가요, 아니면 제가 놓친 기존 매개변수를 통해 이미 가능한 것일까요?
sam
(Sam Saffron)
11
이것은 별도의 기능 요청으로 보입니다. API 키를 사용하여 기술적으로 구현 가능할 것 같으므로, 쉽게 이를 어떻게 진행할 수 있을지가 질문의 핵심인 것 같습니다.
이 이슈를 닫고 이 주제에 대해 새 항목을 열어주시기 바랍니다.