음, 내 calendar categories는 카테고리 주제 목록 위에 캘린더를 표시하긴 하는데, 이벤트는 하나도 없습니다. 이 문제를 재현할 수 있는 분이 계신가요?
기본 설정 + defaultView=listNextYear을 사용하고 있습니다
저도 해당 방법을 테스트해 보았는데, 제 환경에서는 정상적으로 작동하는 것 같습니다. 제가 올바르게 진행하는지 확인하기 위해… ![]()
- 이 코드를 OP(첫 번째 게시글)에 넣어 캘린더용 주제를 생성합니다:
[calendar]
[/calendar]
- 캘린더 주제에 이벤트를 추가하는 답글을 작성합니다. 예:
오늘은 제 생일입니다!
[date-range from=2022-08-27 to=2022-08-27 timezone="Europe/London"]
- 캘린더 설정에서
calendar categories에 예를 들어categoryId=37;postId=1084;defaultView=listNextYear를 설정합니다
그러면 선택한 카테고리에 다음이 표시됩니다:
네, 제가 정확히 그렇게 하고 있습니다. 왜 안 되는지 모르겠는데, 예전에는 잘 되던 건데 말이죠.
안녕하세요 @JammyDodger, 저희 회사의 스테이징 사이트에서도 동일한 문제를 겪고 있습니다. 말씀하신 단계를 그대로 따라 봤는데 아무것도 표시되지 않습니다.
다만, Event 플러그인을 사용하고 events calendar categories 옵션을 활성화한 뒤 해당 카테고리 내에서 이벤트를 생성했을 때는 정상적으로 잘 표시되었습니다.
흥미롭네요. 제 것이 표시되는 이유가 제가 뭘 다르게 하고 있는 건지 잘 모르겠어요.
@MarcP, 결국 yours를 제대로 작동시켰나요?
캘린더(카테고리)는 이벤트를 표시하는 것이 아니라 날짜를 표시하도록 되어 있다고 생각합니다(공식 플러그인).
아니요, 여전히 작동하지 않습니다! 결국 더 이상 사용하지 않았습니다.
@Benjamin_D 맞습니다. 과거에는 작동했습니다. 캘린더 위젯은 카테고리 위에 표시될 수 있어야 합니다.
결국 내 분석이 너무 단순했던 것 같아요. 더 깊이 파고들어 내가 놓친 부분이 뭔지 찾아보고 (가능하면 어떤 식으로든 수정 방법을 찾아보겠습니다
)
당신은 정확히 그렇게 해야 하는 대로 하셨습니다(과거에도 저에게는 잘 작동했습니다). 그래서 더 혼란스럽습니다.
이벤트의 범주화가 파비리온(pavilion) 플러그인에서는 작동하는 것 같습니다: Angus' Events Plugin 📅
수년 전 몇 가지 이벤트 기능이 추가된 공식 캘린더 플러그인에서는 작동하는 것을 본 적이 없습니다.
[calendar]는 해당 토픽의 [date]를 표시하는 데 사용되므로, category calendar 옵션은 postId를 요청합니다.
사이트 전체의 [event]는 upcoming-events 루트의 캘린더에서만 표시됩니다(이 캘린더도 calendar와 마찬가지로 fullcalendar JS 라이브러리로 만들어졌습니다).
수정: 이 부분은 본 적이 없었습니다:
제가 이해한 바로는, 특정 카테고리의 이벤트를 달력에 표시하려고 하시면서, defaultView 파라미터를 활용하고 계신 거죠. 이 파라미터는 calendar categories 옵션에서는 허용되지만 events calendar categories에서는 허용되지 않는다는 점을 이용하는 거고요. FEATURE: add events calendar on the category page (#248) · discourse/discourse-calendar@b900276 · GitHub
events calendar categories와calendar categories양쪽에 카테고리가 존재하는 경우,calendar categories가 우선순위를 갖습니다
음, 이 방법을 적용해 보았지만 작동하지 않네요. 하지만 실제로는 좋은 방법일 것 같습니다 ![]()
저는 그렇게 생각하지 않습니다. 다시 정리해 보겠습니다:
- 공식 캘린더 플러그인은 캘린더와 이벤트로 나뉩니다.
- 캘린더 기능은 더 오래되었으며, 마크다운
[date=....]를 통해 휴일 및 다양한 날짜를 표시하는 데 사용됩니다. - 이벤트 기능(
[event ...])은 나중에 추가되어 RSVP 등을 할 수 있게 해줍니다(독립적으로 활성화할 수 있지만 discourse-calendar 플러그인과 함께 설치됩니다). 이벤트는 게시물 어딘가에 있는[calendar] [/calendar]마크다운으로 생성된 캘린더가 아니라/upcoming-events라는 특정 경로를 통해 표시됩니다. calendar categories는 기본 보기와 같은 옵션을 지정할 수 있지만,events calendar categories는 그렇지 않습니다. 이 둘은 매우 다르게 작동합니다(제가 이해한 바로는).
일반 날짜용 카테고리 캘린더는 이미 일부 게시물에 존재하며, 가져온 후 옵션이 추가됩니다. 여기
반면 이벤트 카테고리 캘린더는 그 자리에서 생성되며, 이벤트는 카테고리별로 가져와 추가되지만, 옵션은 전달되지 않습니다.
요약하자면, 카테고리 캘린더는 이벤트를 표시하도록 설계되지 않았고, 이벤트 카테고리 캘린더는 이벤트를 표시하지만 카테고리 캘린더가 허용하는 옵션을 하나도 허용하지 않습니다.
잘 이해가 되지 않습니다.
예전에는 토픽에 텍스트와 날짜를 게시하여 이벤트를 추가했습니다. 그러면 해당 토픽의 첫 번째 게시물에 있는 [calendar] 태그에 표시되었습니다.
제가 스크린샷으로 캡처한 설정은 카테고리 상단에 그 달력을 표시할 수 있게 해 주었습니다. 해당 설정(스크린샷에서 확인 가능)은 "카테고리 상단에 달력을 표시"한다고 설명합니다. 제공한 토픽 ID에서 달력을 가져와 제공한 카테고리 ID 위에 배치하는 방식입니다.
아마 이벤트 플러그인에서 뭔가 변경되었을 수도 있지만, 저는 그걸 사용한 적이 없습니다.
제 생각에는 이 모든 것이 이벤트 플러그인과는 무관한 것 같습니다. 제가 그 플러그인을 설치한 적이 없었고, 위에서 설명한 대로 잘 작동했기 때문입니다.
이벤트
이 플러그인에는 “이벤트” 기능이 있지만, 알파 상태로 간주해야 합니다. 이 기능은 완전히 다른 방식으로 작동하며, 토픽별 달력이 아니라 여러 토픽의 항목을 기반으로 사이트 전체 달력을 생성합니다. 자세한 내용은
Discourse Event 를 참고하세요.
여기에 표시된 바와 같이, 이벤트는 포럼 전체의 이벤트와 관련이 있습니다. 반면 캘린더는 토픽 기반의 캘린더와 관련이 있으며, 우리가 이야기하고 있는 것은 바로 이 부분입니다.
맞습니다. 해당 플러그인이 설치되지 않은 경우 이벤트 기능이 사용되지 않습니다. 제가 공유한 설정에서는 캘린더가 주제 상단에 표시되긴 하지만, 이벤트 항목(이벤트와의 혼동을 피하기 위해 캘린더 항목이라고 부르겠습니다)은 표시되지 않습니다. 반면 같은 캘린더 위젯은 주제 첫 번째 게시물에서는 캘린더 항목을 표시합니다.
이 주제가 어떤 내용인지 명확해지셨길 바랍니다.
그냥 캘린더 항목이라고 부르자
![]()
네, 그러면 왜 당신에게는 작동하지 않는 거죠? ![]()
위 스크린샷에서 categoryId 앞에 왜 X가 있는 건가요?
X가 사실상 비활성화 같은 역할이라
설정을 저장해 두었다가, 그 버그가 언젠가 해결되면 설정을 잃지 않고 다시 활성화할 수 있습니다.
왜 작동하지 않는지는 정말 좋은 질문이에요. ‘구식’ 캘린더 토픽에 문제가 있는 건 아닌지 확인하려고, 새 토픽에서 완전히 새로운 캘린더도 만들어서 시도해 봤거든요.



