기본 달력 보기(월/주/년)를 변경할 수 있는 관리자 설정 추가

안녕하세요 :waving_hand:

Upcoming Events 페이지에 크게 의존하는 사이트의 경우, 많은 커뮤니티 멤버들이 기본적으로 주간 뷰를 선호합니다. 현재 /upcoming-events는 사용자가 주간(또는 일간, 연간) 뷰를 선호하더라도 항상 월간 뷰가 먼저 로드됩니다.


기능 요청 사항

/upcoming-events가 기본적으로 로드할 뷰를 설정할 수 있는 간단한 관리자 사이트 설정을 추가해 주세요:

upcoming events default view:
  - /upcoming-events/month   (현재 기본값)
  - /upcoming-events/week
  - /upcoming-events/year

왜 중요한가

  • 주간 뷰는 수업 시간표, 근무 스케줄, 이벤트가 많은 커뮤니티에 더 실용적입니다.
  • 사용자가 페이지를 방문할 때마다 반복적으로 뷰를 전환해야 하는 문제를 줄여줍니다.
  • 기본적으로 주간 뷰를 사용하는 모바일 캘린더 앱과의 UX 일관성을 향상시킵니다.

현재 우회 방법

관리자는 Theme Component를 사용하여 /upcoming-events/week(upcoming-events/week/2025/10/27 이전)로 강제 리다이렉트할 수 있지만, 이는:

  • 해킹적인 방법입니다.
  • 전역적으로 적용되어 범위 지정이 어렵습니다.
  • 진정한 관리자 UX 제어를 제공하지 않습니다.

감사합니다! 이는 이벤트 중심의 커뮤니티에게 작은 변경이지만 사용성 측면에서 큰 향상이 될 것입니다 :raising_hands:

2개의 좋아요

기본값을 월(Month)이 아닌 주(Week)로 하드코딩하는 것입니다. 단순하지만 아직 사이트 설정이 아니며, 더 수용 가능한 개선을 위한 기반을 마련합니다.

app.yml 변수를 그냥 사용하지 않는 이유는 무엇인가요?

Ember 코드는 임의의 환경 변수를 읽지 않습니다. Discourse는 선언된 사이트 설정(config/settings.yml, client: true)만 클라이언트에 노출합니다. 그래서 다음 중 하나를 선택해야 합니다:

  • 코어에 설정을 추가한 후 app.yml을 통해 설정하거나,
  • 설정을 사용하지 않고 테마 컴포넌트 리다이렉트를 사용하거나.

사이드바에서 사용자 정의 링크를 사용할 수 있도록, 일반적인 URL을 해석하는 방식으로 변경하는 것은 어떨까요?

현재는 다음 링크들이 작동하지 않습니다:

/upcoming-events/day 
/upcoming-events/week 
/upcoming-events/month
/upcoming-events/year
1개의 좋아요

사이드바에서 설정할 수 없는 “다가오는 이벤트” 버튼에 익숙합니다.

또한, 관리자 설정을 통해 사용자 환경 설정의 기본값을 지정할 수 있어야 합니다. 모든 사용자가 자신의 사이드바 버튼/섹션을 직접 설정하거나, 전역 섹션을 수락해야 하는 상황을 피할 수 있도록 말이죠.

제 PR에서 올바른 코드를 수정했기를 바랍니다. 설정에 따라 제가 수정한 부분을 토글하기만 하면 되는 거죠?..

@yuriy 이 기능에 대한 사이트 설정을 추가해 주실 수 있나요? 간단할 것 같습니다.

4개의 좋아요

@Ethsim2, 실제로 그렇게 하셨습니다 :smiley:

새로운 설정인 캘린더 다가오는 이벤트 기본 보기가 이제 사용 가능합니다. 변경 사항은 다음에 구현되었습니다:

5개의 좋아요

다시 한번 반영해 주셔서 감사합니다. 관리자 기본 보기 설정은 UX 측면에서 큰 개선입니다 :+1:

이 기능이 이제 존재하므로, 작은 후속 기능을 고려해 볼 가치가 있을 것 같습니다. 사이트 기본값을 유지하면서 사용자가 개인 설정으로 선택적으로 덮어쓸 수 있게 하는 것입니다.

이렇게 하면 사이트에는 강력한 기본 정체성(주 단위 vs 월 단위)이 부여되지만, 개인은 자신에게 가장 적합한 방식을 선택할 수 있습니다. 대부분의 캘린더 앱이 작동하는 방식과 유사합니다. 다음과 같은 간단한 우선순위를 두면 동작이 예측 가능하고 하위 호환성을 유지할 수 있습니다.

명시적 URL → 사용자 설정 → 사이트 기본값

현재 설정을 대체하자는 제안은 아닙니다. 다만 더 넓은 UX 방향성에 부합한다고 생각하신다면 다음 단계로 고려해 볼 수 있는 방법입니다.

1개의 좋아요

원래 요청이 완료되었으므로 이 주제를 닫겠습니다.

@Ethsim2 후속 요청에 대해 계속 살펴보고 싶으시다면, 해당 내용을 새로운 Contribute > Feature 주제로 이동해 드릴 수 있습니다 — 말씀해 주세요!

1개의 좋아요

이 주제는 2일 후 자동으로 닫혔습니다. 더 이상 새 답변을 남길 수 없습니다.