discourse-calendar-and-event 플러그인을 사용하던 중, 나와 내 동료 학생들이 이 플러그인의 효용성을 크게 향상시킬 수 있을 것이라고 생각하는 기능이 빠져 있음을 발견했습니다.
다음과 같은 상황을 상상해 보세요.
우리는 특정 강의실의 사용 및 점유 현황을 정리하기 위해 달력 주제를 사용하고 있습니다.
12주 연속 수요일마다, 단 한 번의 수요일을 제외하고, 10시부터 오후 3시까지 해당 강의실이 특정 강의에 의해 점유됩니다.
현재 시작일과 종료일이 있는 반복 항목을 추가하는 데에는 두 가지 옵션이 있습니다.
각 날짜를 개별적으로 게시하는 방법입니다. 하지만 이는 주제에 불필요한 내용을 쌓게 하고 번거로운 작업이 됩니다. 또는 반복 항목으로 추가하고 영원히 계속되는 것을 그냥 받아들이는 방법입니다. 그러면 실제로 진행되지 않는 강의가 표시되어 별도의 달력 앱이나某种의 댓글 기능이 필요하게 됩니다.
또한, 종료 시간을 지정하지 않을 때만 반복 항목을 생성할 수 있는 옵션이 제공됩니다:
2023-11-22T09:00:00Z
[date=2023-11-22 time=10:00:00 timezone="Europe/Berlin" recurring="1.weeks"]
저희의 사용 사례에서 종료 시간은 매우 중요합니다. 생성되는 달력 항목은 미래로뿐만 아니라 과거로도 영원히 계속됩니다.
시간/날짜 삽입에 이 기능을 추가하는 두 가지 방법을 상상해 봅니다.
- 이틀을 초과하는 날짜 범위를 지정하면 금요일, 주말, 공휴일과 같은 패턴이나 개별 날짜를 통해 여러 예외를 지정할 수 있는 옵션이 제공됩니다.
이 방법은 개별 발생 시점의 시작 및 종료 시간을 무시하지만, 여전히 실행 가능한 해결책이 될 것입니다. - 종료 시간의 날짜가 시작 날짜와 동일할 경우, 반복 옵션이 유지되어야 합니다. 그런 다음 반복을 선택할 때 마지막 발생 시점을 표시하는 종료 날짜를 지정할 수 있는 옵션이 제공되어야 합니다. 시작 날짜는 반복 이벤트의 첫 번째 발생 시점이 되어야 합니다.
이 내용이 이해되기를 바라며, 누군가 공감해 주시고 이 목표를 달성하는 데 도움을 주실 수 있기를 바랍니다.
훌륭한 작업을 해주셔서 감사합니다!