Discourse 캘린더 - 어떻게 설정하나요?

안녕하세요,

Discourse를 설치하고 관리하는 것은 처음입니다. 오랫동안 사용자는 했지만요.
일부 플러그인과 문서화가 부족한 것 같아 좀 헤매고 있습니다. 현재는 Discourse Calendar 플러그인에 집중하고 있습니다.

관련 스레드 2개를 찾았습니다.
실제 플러그인 - Discourse Calendar
도움 요청 스레드 How to use the calendar plugin?

두 스레드 모두 첫 게시글에서 메인 캘린더를 만들고, 같은 게시글의 답글로 이벤트에 날짜를 추가하는 방법 외에는 플러그인 사용법을 제대로 설명하지 않습니다.

스크린샷에는 여러 가지 색상이 표시되어 있어서 캘린더가 여러 카테고리를 참조할 수 있는 방법이 있을 것 같다는 생각이 듭니다.

플러그인 설정에는 calendar categories 설정도 있지만, 어떻게 사용하는지 명확하지 않습니다. 카테고리 표시 페이지 상단에 캘린더가 표시되도록 하긴 했는데, 내용은 비어 있습니다.
현재 categoryId=7;postId=19를 사용 중인데, 카테고리 7은 캘린더가 상단에 표시되길 원하는 카테고리입니다. 그리고 postId는 명확하지 않았습니다. 이벤트가 포함된 게시글을 시도해 보았고, 첫 게시글에 캘린더가 있고 답글에 날짜가 있는 게시글도 시도해 보았습니다. 어떤 postId를 사용하든 캘린더는 카테고리 상단(형태가 변형된 스크롤 불가 박스)에 표시되지만, 이벤트는 표시되지 않습니다.

도움 텍스트에는 Other valid settings: tzPicker, weekends and defaultView.라고 나와 있지만,
이들이 무엇을 하는지, 어떻게 사용하는지에 대한 설명은 없습니다.

요약하자면, 이 플러그인을 좀 더 자세히 설명하는 포인터나 링크를 찾고 있습니다.

궁극적으로 제가 원하는 것은 카테고리 내 여러 게시글을 읽을 수 있는 캘린더입니다. 현재는 사용자에게 게시글 2개를 만들도록 지시하고 있습니다. 새 토픽을 만들고 이벤트를 추가합니다. 이벤트 설명 등을 포함합니다. 이 토픽은 이벤트에 대한 토론을 위한 것입니다.
그 다음 해당 토픽 링크를 복사해 고정된 “Master Event Calendar” 토픽으로 가서 답글로 날짜를 입력하고 이벤트 링크를 붙여넣도록 안내합니다. 이렇게 하면 Master Event Calendar 토픽의 캘린더에 모든 이벤트가 표시되지만, 이벤트에 대한 토론을 위한 별도의 토픽이 존재합니다.

더 나은 방법이 있을 것 같은데, 그게 무엇인지 모르겠습니다.

어떤 통찰이나 조언을 주시면 감사하겠습니다.

안녕하세요!
Postid는 json에서 찾을 수 있으며, 캘린더가 선언된 게시물의 ID입니다(토픽 ID가 아닙니다).

색상 코딩된 이벤트에 대해, 현재는 events 플러그인에서 온다고 생각됩니다(하지만 제가 어떤 커밋을 놓쳤을 수도 있습니다!)

그리고 이 답변이 여러분의 일부 질문에 도움이 될 수 있을 것 같습니다:

정말 감사합니다. PostID와 TopicID를 혼동하고 있었네요. 이제 이해가 되었습니다. 플러그인의 모든 가능한 변수와 입력값에 대한 'man page’나 이와 유사한 문서가 있으면 좋겠지만, 일단 계속 사용법을 익혀보겠습니다.

또한 Event Plugin에 대한 링크도 감사합니다. 링크가 가리키는 게시물에서도 언급되었듯이, Event Plugin이 Calendar Plugin의 일부임에도 불구하고 Calendar, Date, event가 어떻게 연결되고 어떻게 연결되지 않는지 이해하기가 어렵습니다.

@ben_t 님, 말씀하신 사용 사례는 제가 원했던 기능과 정확히 일치합니다… 여러 그룹이 각자의 이벤트에 대해 토론 스레드를 가질 수 있고, 해당 토픽에서 이벤트를 생성하면 모든 그룹의 이벤트가 포함된 마스터 이벤트 캘린더에 자동으로 채워지는 방식이죠. 그러면 메인 이벤트 캘린더를 읽는 사용자가 캘린더의 항목을 클릭하면 해당 이벤트의 토론 스레드로 이동할 수 있습니다.

잘못 이해하지 마세요. 현재 상태에서는 메인 이벤트 캘린더에 반영되지 않는 스레드 내 이벤트의 아이디어도 충분히 가치가 있다고 생각합니다(예: 메인 캘린더의 큰 이벤트를 앞두고 소규모 그룹이 진행하는 계획 회의 등).

하지만, 저는 우리의 사용 사례가 훌륭한 기능이 될 것이라고 생각합니다. 학교 스포츠 캘린더, 커뮤니티 게시판 등 다양한 구현 방식을 볼 수 있으니까요.

참고로, 설정에 들어가서 스레드 번호를 세지 않고도 캘린더를 첫 번째 게시물에 두고, 날짜로 답글을 달면 첫 번째 게시물에 추가되는 토픽 생성의 대안적인 방법을 발견했습니다.
첫 번째 게시물 어딘가에 다음을 입력하면 됩니다.

[calendar]
[/calendar]

그것은 [github 페이지|Discourse Events]에서 발견했습니다.
다만, 이 글을 게시한 후에 추가된 기능일 수도 있겠네요.

… 이제 색상 관련 문제를 해결하러 가겠습니다! :smiley:

캘린더를 선언하기 위해 Postid를 찾는 방법을 공유해 주실 수 있나요? 이 단계에서 막혀 있어서 도움이 정말 필요합니다.

수정: 찾았어요! 어려움을 겪고 있는 분들을 위해 postId를 찾는 방법을 다음과 같이 안내드립니다. 이 토픽을 예시로 들어볼게요:

https://meta.discourse.org/t/discourse-calendar-how-to/165536/5

  1. 토픽의 슬러그를 제거하여 다음과 같은 형태로 만듭니다: https://meta.discourse.org/t/165536/5
  2. 끝부분의 게시물 번호(/5)를 제거하고 /posts.json으로 교체하여 URL이 다음과 같은 형태가 되도록 합니다:
    https://meta.discourse.org/t/165536/posts.json
  3. URL을 열면 첫 줄에서 필요한 postId를 찾을 수 있습니다:
  4. URL을 캘린더 플러그인 설정에 붙여넣습니다. 예시에서는 다음과 같은 형태가 됩니다:
  5. 이제 해당 카테고리에서 캘린더가 해당 토픽의 모든 [date] 항목을 표시해야 합니다.

이 설정들이 무엇인지 알려주실 수 있나요? 이 게시글을 제외하고는 관련 참조 자료를 찾을 수 없고, 설명도 없습니다. :sadpanda:

[calendar weekends="false"]
[/calendar]

을 사용하면 주말이 숨겨집니다.

[calendar defaultView="listNextYear"]
[/calendar]

을 사용하면 기본 뷰가 목록 보기로 설정됩니다(다른 옵션은 month 또는 basicWeek입니다).

[calendar  tzPicker="true"]
[/calendar]

을 사용하면 사용자가 캘린더 우측 상단에서 시간대를 선택할 수 있습니다.

도움이 되셨나요? 그렇다면 이 설정에 대한 정보가 적용되지 않는다는 뜻인가요, 아니면 지정된 게시물의 달력에 기본 설정만 설정하는 것인가요?

:thinking: 죄송합니다, 질문을 정확히 이해하지 못하겠습니다 :sweat_smile:
설정은 항목별로 설정된다고 볼 수 있습니다. 즉, 특정 게시물에 있는 하나의 달력에 대해 적용되는 것입니다.

혼동을 드려 죄송합니다.
Discourse 캘린더 설정에서 이전에 제가 올린 이미지를 보실 수 있습니다.
이 설정은 categoryId와 postID를 요구하며, 그 외의 유효한 설정 항목들도 나열되어 있지만, 해당 인스턴스에서 각 설정이 구체적으로 어떤 역할을 하는지는 설명되어 있지 않습니다.

이는 도움말 텍스트가 불충분한 경우인지, 아니면 “캘린더 카테고리” 설정과 관련이 있을 때 이 설정들이 어떻게 작동하는지에 대한 이해가 부족한 경우인지 궁금합니다.

제가 직접 테스트해 본 결과, 아무런 변화가 보이지 않지만, 제 오해일 수도 있습니다. :smiley:

괜찮아요, 제 영어는 스위스 치즈처럼 구멍이 많아서(대부분이 구멍이에요) 그래서 궁금했던 거예요.

따옴표 없이 작동해야 할 것 같아요. 예를 들어
categoryId=31;postId=4867;tzPicker=true;weekends=false

아래와 같이 변경하면 된다는 것을 발견했습니다.

meta.discourse.org/t/discourse-calendar-how-to/165536/6

을

meta.discourse.org/t/discourse-calendar-how-to/165536.json로

동의합니다. 설명이 개발자의 관점에서 작성되어, 일반 사용자를 위한 단계별 정보와 이미지가 더 필요하다고 생각합니다. 캘린더는 주제 내에서 설정을 더 명확히 보여주기 위해 #customization:theme-component를 사용할 수 있을 것 같습니다.

About-Topic 달력을 사용하지 않았습니다. 이벤트 생성의 쉬운 방법은 항상 토픽의 첫 번째 게시글을 사용하는 것이기 때문에, 결국 달력에서 이벤트를 위해 그 기능을 사용하게 됩니다.

서브카테고리에 있는 기존 토픽의 첫 번째 게시글을 수정할 수 있었고, 그렇게 하면 서브카테고리의 색상이 상위 카테고리에서 표시되는 달력에 반영되었습니다.

또한, 테마 구성 요소를 언급하셨는데 이는 조정 가능성을 시사합니다. 제가 말씀드리는 달력, 즉 Events Calendar Categories 관리자 설정으로 구현된 달력을 다음과 같이 조정할 수 있으면 좋겠습니다:

  • 데스크톱 사이트의 달력 크기 (모바일 사이트는 괜찮아 보입니다)
  • 주 시작 요일

사람들이 부담을 느끼지 않도록 여기에서 너무 많은 항목을 나열하지는 않겠습니다. 슈퍼유저가 discourse-calendar를 구현하는 데 여러 가지 방식이 필요했을 정도로 개발상의 문제들이 있었을 것이라고 짐작합니다.

제가 관찰한 바로는 아직 캘린더 컴패니언 TC를 본 적이 없습니다. 다만, 브라우저의 ‘요소 검사(inspect element)’ 기능을 사용해 데스크톱에서 캘린더 크기를 식별하고 조정하는 방식으로 커스텀 #customization:theme-component를 만들 수 있을 것입니다. 단, 이를 데스크톱 CSS 헤더에 추가하는 것을 꼭 기억하세요.

최근 팀에서 라이브 스트림용 컴패니언 플러그인을 출시했습니다. 이 플러그인은 채팅과 캘린더를 사용하므로 관심 있으실 수 있습니다.

좋아요, 그 플러그인 마음에 들어요. 제가 자주 하는 일은 아니지만요 :sweat_smile: 개인적인 포럼을 좋아하는 타입이라서요. 언젠가 물리 공부를 위한 라이브스트리밍을 할 만큼 돈을 모을 수 있을지도 몰라요

부모 카테고리별 달력은 그렇게 된 거네요. #분류없음 (아마도?) 카테고리에 홈페이지(또는 #일반 카테고리)에 달력을 표시하고, 다른 모든 카테고리의 이벤트를 통합해서 보여줬으면 좋겠어요