캘린더 플러그인을 사용하려고 하는데, 설정에서 삭제를 비활성화하기 위해 -1로 설정해 두었음에도 불구하고 이벤트가 종료된 후 캘린더에서 삭제됩니다. 만료 기간을 2년(17532시간)으로 설정해 보았지만, 이 경우에도 이벤트가 종료된 직후 바로 삭제되었습니다.
이벤트를 캘린더에 유지하는 유일한 방법은 종료 시간/날짜를 제거하는 것뿐이었습니다.
-1 설정이 작동하지 않는 이유와 해결 방법이 무엇인지 아시는 분 계신가요?
감사합니다
캘린더 플러그인을 사용하려고 하는데, 설정에서 삭제를 비활성화하기 위해 -1로 설정해 두었음에도 불구하고 이벤트가 종료된 후 캘린더에서 삭제됩니다. 만료 기간을 2년(17532시간)으로 설정해 보았지만, 이 경우에도 이벤트가 종료된 직후 바로 삭제되었습니다.
이벤트를 캘린더에 유지하는 유일한 방법은 종료 시간/날짜를 제거하는 것뿐이었습니다.
-1 설정이 작동하지 않는 이유와 해결 방법이 무엇인지 아시는 분 계신가요?
감사합니다
안녕하세요, @Helen22 ![]()
최근 이 플러그인을 검토하고 있었는데, 테스트 사이트에서 비교 확인을 위해 몇 개의 캘린더를 손쉽게 준비해 두었습니다. 문제가 발생하지 않는 부분에서 어떤 유형의 캘린더를 사용하고 계신지 여쭤봐도 될까요?
토픽에 있는 캘린더를 사용 중인데, 이 캘린더는 만료된 캘린더 항목들을 유지하고 있습니다:
카테고리 헤더로도 사용하고 있습니다:
이벤트 스타일 항목을 위한 /upcoming-event 캘린더도 하나 있습니다:
아직 이벤트 스타일의 카테고리를 헤더로 사용한 적은 없어서, 아마 그쪽일 것 같다는 느낌이 듭니다… ![]()
사실, 종료 시간을 다시 한번 확인해 보겠습니다…
네, 종료 시간을 추가하면 이벤트가 /upcoming-event 캘린더에서 사라지는 것 같습니다. 이는 다른 캘린더의 동작 방식과 모순되는 것으로 보입니다. Contribute > Bug 카테고리로 이 문제를 넘겨서 누군가 확인해 볼 수 있도록 해야 할 것 같습니다. ![]()
(그리고, 확실하게 하기 위해 말씀드리면, 종료 날짜가 포함된 경우에도 이벤트 스타일이 아닌 캘린더는 예상대로 정상 작동하고 있습니다)
만약 delete expired event posts after 설정을 말씀하시는 거라면, 게시글의 삭제는 방지하지만 이벤트의 표시는 방지하지 않는다고 생각합니다. 또한 여기서 'event’라는 용어가 오해의 소지가 있어서, 캘린더 섹션에 있는 설정이므로 'RSVP가 가능한 이벤트’보다는 '날짜 관련 항목’에 더 가깝다고 봅니다.
이것은 캘린더 이벤트이지, 이벤트-이벤트가 아닙니다.
이벤트-이벤트는 /upcoming-events에 표시되도록 설계되어 있으므로 과거의 항목은 포함되지 않습니다…
그 특이점이 종료 시간이 없는 과거 이벤트는 표시되지만, 종료 시간이 있는 이벤트는 표시되지 않는 것인지, 아니면 그 반대인지는 결정할 수 없었습니다. 만약 기대되는 동작과 실제 동작이 다른 경우라면, 플러그인 주제 재작성 시 이 내용을 포함할 수도 있을 것 같습니다.
종료 시간이 없는 이벤트는 과거로 간주될 수 있을까요?

현재 동작은 예상된 것이라 생각합니다. 과거의 이벤트(즉, 종료 시간이 과거인 경우)는 표시되지 않으므로요. 하지만 모든 이벤트를 표시할 수 있는 옵션을 제공하는 것도 좋을 것 같습니다. 다만 예상치 못한 UI 부작용이 있을 수 있는데, 예를 들어 GitHub - paviliondev/layouts-event-list-widget: The Event List Widget allows you to display upcoming events in a sidebar using Pavilion's Custom Layouts Plugin. · GitHub 같은 경우를 생각해 볼 수 있습니다.
토픽을 다시 작성하신다면, 꼭
"event"라는 용어는 이벤트 관련 사물이나 개념을 설명할 때만 전용으로 사용해 주세요. 캘린더와 관련해서 사용될 때는 매우 혼란스럽습니다.
네, 맞아요.
그리고 일부 설정 설명도 조금 조정하면 좋을 것 같습니다. ![]()
지금 바로 다른 카테고리로 넘기지는 않고, 여기 두어보겠습니다. 영구적인 위치를 찾기 전에 좀 더 명확한 내용을 추가해 볼 수 있을지 알아보겠습니다. ![]()
하지만 이 플러그인에 대해 이렇게 잘 알고 계셔서 정말 감사드립니다. 큰 도움이 됩니다.
![]()
댓글 남겨주셔서 감사합니다.
햄버거 메뉴의 다가오는 이벤트 캘린더와 카테고리 내의 다가오는 이벤트 캘린더를 모두 사용하고 있습니다. 하지만 두 곳 모두에서 이벤트가 유지되지 않고 있습니다.
이것은 어디서 찾을 수 있을까요?
저도 이에 동의합니다. 시각적으로 볼 때, 다가오는 이벤트 캘린더에 내용이 채워져 있을 때 비어 있을 때보다 훨씬 더 활용도가 높아 보입니다.
다음 내용을 토픽의 원문(OP)에 추가하여 일반 캘린더를 만들 수 있습니다. (calendar enabled 체크박스를 선택해야 합니다)
[calendar]
[/calendar]
그런 다음 설명과 날짜가 포함된 모든 게시글이 캘린더에 추가됩니다. 예시:
It's my birthday!
[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]
더 눈에 띄는 위치에 표시하려면 카테고리 URL 끝에서 카테고리 ID를, 캘린더 토픽의 게시글 ID를 가져와야 합니다(이것은 JSON에서 확인할 수 있습니다). 그리고 이 설정에 추가하십시오:
이 토픽들의 캘린더 항목 게시글은 delete expired event posts after 설정으로 제어됩니다. ![]()
더 자세한 정보는 Discourse Events 토픽에서 확인할 수 있습니다. 추가 도움이 필요하시면 Support 토픽을 새로 생성하는 것도 좋습니다. ![]()
사실, 설정이 예상대로 작동한다는 것을 알게 되었으므로, 이 토픽을 이제 영구적인 집인 #support로 이동시키는 것이 좋은 시점인 것 같습니다. Calendar&Event 문서를 업데이트한 후에는 누락된 아이디어를 다루기 위해 Contribute > UX 또는 Contribute > Feature 토픽을 새로 만드는 것도 가치가 있을 수 있습니다. ![]()
@JammyDodger, 도움 주셔서 감사합니다. 정말 감사드립니다.
그럼, 처음 질문하신 내용에 대해 다시 한 번 명확히 하고자 하는데, 종료 시간을 제거하지 않는 한, 이미 종료된 이벤트를 예정 이벤트 캘린더에 계속 유지하는 방법이 현재는 없는 것이 맞나요?
걱정 마세요. 도와드릴 수 있어서 기쁩니다. ![]()
하지만 현재 이벤트 캘린더/다가오는 이벤트에서 이벤트 스타일 항목을 유지하는 유일한 방법은 종료 날짜를 제거하는 것입니다. 캘린더 항목을 사용하여 ‘과거 이벤트’ 또는 ‘이벤트 기록’ 캘린더 토픽을 만들어 유사한 효과를 낼 수 있는 다른 우회 방법이 있을지 궁금했습니다. 귀하에게 적합할지는 모르겠지만, 한번 시도해 볼 가치가 있을지도 모릅니다?
네, 그게 통할 수도 있겠네요. 알아볼게요. 감사합니다!