예정된 주제 타이머 날짜로 카테고리를 달력으로 표시

이것이 테마 컴포넌트로 구현 가능한가요?

카테고리를 캘린더 형태로 표시하고 싶습니다. 가로로 7일씩 한 행을 만들고, 오늘부터 가장 먼 미래의 예정 게시일까지 행을 이어가겠습니다. 토픽을 캘린더 그리드에 시각적으로 배치하되, 게시할 카테고리를 표시합니다. 또한, 게시를 위한 토픽 타이머가 설정되지 않은 모든 토픽을 어딘가에 목록으로 표시해 주세요.

이렇게 하면 스태프 카테고리처럼, 나/스태프 사용자만 볼 수 있는 카테고리를 만들어 게시용 토픽 생성과 일정을 조율할 수 있습니다.

@manuel

생각나는 가장 가까운 것은 캘린더 플러그인데, 이는 주제 내 게시물 위에 캘린더를 표시하며, 게시물이 캘린더에 표시되는 이벤트 항목으로 사용됩니다.

카테고리 페이지 자체를 캘린더로 재구성하려면 상당한 수준의 맞춤형 Discourse 테마 개발과 템플릿 오버라이드가 필요합니다.

2개의 좋아요

(저는 Discourse 자체로 호스팅하고 있으므로, 플러그인은 사용할 수 없습니다.)

제가 생각할 수 있는 차선책은 이렇게 물어보는 것입니다…

테마 컴포넌트(Theme Component)가 새로운 정렬 방법을 제공할 수 있을까요? 특정 카테고리에 게시하도록 예약된 타이머인 경우에만, 예약된 토픽 타이머의 날짜 기준으로 정렬하는 것입니다. 그리고 토픽 목록에 토픽 타이머 정보를 표시해야 합니다. 또한 토픽 타이머가 없는 토픽은 시각적으로 구분해야 합니다(이 방식으로 표시되는 카테고리의 목적은, 궁극적으로 모두 게시될 토픽들을 가꾸는 정원을 만드는 것이기 때문입니다).

hey @craigconstantine :wave:t4: 개발 관련해서 저보다 더 잘 아시는 분들이 많으시겠지만, 일반적으로

  • 컴포넌트를 사용해 새로운 정렬 컬럼을 추가할 수 있습니다. 예: Add Category Column 컴포넌트를 참고하세요.
  • 필요한 값들(topic-timer, destination-category)은 이미 데이터베이스에서 사용 가능한 상태일 것입니다. 따라서 컴포넌트를 통해 접근할 수 있습니다.

따라서 블루프린트 방식으로는 다음과 같은 접근이 가능할 것 같습니다:

  • 표준 Shared drafts category를 사용
  • 컴포넌트를 사용해 토픽 목록을 대상 카테고리 및 토픽 타이머 기준으로 정렬되도록 커스터마이징 (즉, 캘린더 뷰를 제거하고 어젠다 방식으로 전환)
2개의 좋아요