デフォルトのカレンダー表示(月/週/議題)を変更する管理者設定を追加

こんにちは :waving_hand:

「今後のイベント」ページに大きく依存するサイトでは、多くのコミュニティメンバーがデフォルトで週表示を好みます。現在、/upcoming-events は、ユーザーが週(または日、年)を好む場合でも、常に月表示を最初に読み込みます。


機能リクエスト

/upcoming-events がデフォルトで読み込むビューを設定するための、簡単な管理者サイト設定を追加してください。

今後のイベントのデフォルトビュー:
  - /upcoming-events/month   (現在のデフォルト)
  - /upcoming-events/week
  - /upcoming-events/year

なぜこれが重要なのか

  • 週表示は、授業のスケジュール、シフトパターン、イベント密度の高いコミュニティにとってより実用的です。
  • ユーザーがページを訪れるたびに繰り返される切り替えを減らします。
  • モバイルカレンダーアプリのUXとの同等性を向上させます。モバイルカレンダーアプリは週表示をデフォルトにしています。

現在の回避策

管理者は、テーマコンポーネントを使用して /upcoming-events/week への強制リダイレクトを行うことができますが、それは:

  • ハッキーです
  • 全員にグローバルに適用されます(スコープが難しい)
  • 真の管理者UXコントロールを提供しません

ありがとうございます!これは、イベント中心のコミュニティにとって、小さな変更で大きなユーザビリティの向上につながるでしょう :raising_hands:

「いいね!」 2

デフォルトを月ではなく週にハードコーディングするためのものです。シンプルですが、まだサイト設定ではありません。より許容できる改善のための基盤となります。

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:

新しい設定「カレンダーの今後のイベントのデフォルトビュー」が利用可能になりました。変更は以下に実装されました。

「いいね!」 4