カテゴリ内のトピックの上にサブカテゴリリストを表示するためのユーザー定義設定

tl;dr – Discourse ユーザーの多くは、/c/[カテゴリ名]/edit/settings において「このカテゴリのトピックの上にサブカテゴリリストを表示する」チェックボックスがオンで、サブカテゴリリストのスタイルが「ボックス」に設定されている場合に、静的コンテンツを非表示にするためのユーザー個別のトグル機能を求めています。


初期コンテキスト

当社の Discourse フォーラムには現在、ユーザーが参加できる 25 の公開グループがあり、多くのユーザーが 10 以上のグループに参加しています。トップレベルの「グループ」カテゴリのサブカテゴリ表示設定により、動的なトピックリストが始まる前に大量の静的コンテンツが表示されてしまいます。

特にモバイル端末では、多くのユーザーが動的な「最新」スタイルのビューにたどり着くまで、すべてのグループサブカテゴリのボックスをスクロールして見続けることに疲れを感じています。つまり、彼らはサブカテゴリのコンテンツを最初からすべてまとめて表示したいと考えており、整ったボックス表示は不要だと考えています。

提案:サブカテゴリリストスタイル「ボックス」を非表示にするユーザーレベルの優先設定

新しいユーザーレベルの優先設定により、/c/[カテゴリ名]/edit/settings > 外観 > 「このカテゴリのトピックの上にサブカテゴリリストを表示する」> サブカテゴリリストのスタイルのオプションの組み合わせを処理するための、私がお勧めする解決策を説明する短い Loom 動画を作成しました。

https://www.loom.com/share/3868030d554f484f9bae7ba18a05c894

一般的に、ユーザーがページ上の静的コンテンツを一時的または永続的にオン/オフで切り替えられるようにすることに賛成です。

「いいね!」 2

@codinghorror / @awesomerobot さん、ご同意します。これはやや面倒ですね。ユーザーにホームページを選択できるようにしている以上、ボックスを削除できるようにするのも合理的だと思います。

ボックスが2つしかない場合でも、これはかなり面倒なことがあります。

「いいね!」 3

employee of the month ups GIF

カテゴリレベルの設定として、サブカテゴリリスト関連の機能に紐付けるべきでしょうか(デフォルトでオン)?多くのテーマがこのセクションをカスタマイズしており、非表示にしたくない場合もあるでしょう。

これをユーザー設定と組み合わせるのは簡単で、新しい UI も不要ですが、発見しにくいという問題があります。さらに、カテゴリレベルの機能であるため、場合によっては正常に動作しないこともあります。設定項目に含めて説明を補足すれば解決するかもしれませんが、ちょっと :poop: ですね。

管理者の許可がある場合、カテゴリページでサブカテゴリリストを非表示にする

その代わり、もっと明確な方法で折りたたみ可能にするのはどうでしょうか?すべてのスタイルに対応するデフォルトの折りたたみ/展開 UI を検討する必要があります。あるいは、密集レイアウトの切り替えのようなアプローチも考えられます。

「いいね!」 4

これは素晴らしいですね。特に、ブラウザのローカルストレージにユーザーの設定を保存できるなら尚更です。

「少し」煩わしいと感じるかもしれませんが、各ブラウザで一度だけ何かをクリックする手間を惜しむほどではありません。

それに、ユーザーが別の「魔法のような」オプションを見つけ出す必要もなくなります。

「いいね!」 4

いい質問ですね。私は特に意見を言う必要はないと思います。あなたは私よりも包括的な視点で物事を見ているので、私の核心的なニーズである「トグルを個別のユーザーレベルでも利用可能にする」という要件を満たす解決策であれば、どのような実装でも受け入れるでしょう。

サブカテゴリのボックスを希望する人もいれば、そうでない人もたくさんいます。 :slight_smile:

これに関して進展はありますか?フォーラムでは、新規ユーザーにはサブカテゴリをわかりやすく表示し、慣れているユーザーには非表示にできるようにする必要があります。

この設定はとても気に入っていますが、Discourse は「ユーザーがサブカテゴリリストを非表示にできるようにする」をサポートしなくなったようです。何か見落としていることはありますか?

これは追加されたことはなく、新機能として追加する可能性についての議論でした。

この機能が追加されると素晴らしいと思います。私は「折りたたみ」と「展開」ボタンを追加して同様の効果を達成するためにコードを書きましたが、:backhand_index_pointing_down:のように、あなたのものほど見た目が良くなく、すっきりしていませんでした。

「いいね!」 2

そのコードを共有してください!