お気に入りフィルター

:information_source: 概要 ユーザーがお気に入りのフィルターを保存し、オプションでデフォルトフィルターを定義できるようにします
:eyeglasses: プレビュー Theme Creator
:warning: このコンポーネントは、年齢入力に既存のカスタムユーザーフィールドを使用します。カスタマイズ可能性をテストした後、設定でフィールドをクリアすることをお勧めします。
:hammer_and_wrench: リポジトリ GitHub - moin-Jana/favorite-filter: Allow users to save their favorite filters and optionally define default filters
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourseテーマ初心者の方へ Discourseテーマの使用に関する初心者ガイド

← Fill in “repoName” and “repoURL” for the automatic install button →

このテーマコンポーネントをインストール

Favorite Filters は、トピックフィルターの上にカスタマイズ可能なフィルターショートカットを追加します。管理者はデフォルトのフィルターボタンを提供でき、ユーザーは自分のお気に入りのフィルターを作成およびカスタマイズできます。

現在適用されているフィルターをお気に入りに保存するには、星アイコンをクリックし、ラベルを入力して、オプションでアイコンまたは絵文字を選択します。

また、現在のお気に入りの順序を変更したり、削除したり、編集したりすることもできます。

設定

カスタムフィルター

テーマコンポーネントはデータベースに新しいフィールドを作成できないため、ユーザーがお気に入りのフィルターを保存できるようにするには、この情報を保存できるカスタムユーザーフィールドを作成する必要があります。したがって、

  • ユーザーフィールドの設定を開きます。管理者のサイドバーのコミュニティセクションで見つけることができます。
  • 「ユーザーフィールドを追加」をクリックします。
  • フィールドタイプとして「テキスト」を選択し、フィールド名と説明を入力します。
  • フィールドをオプションにします。
  • サインアップ後の編集を有効にしますが、どこにも表示しないでください。
設定のスクリーンショット

ユーザーフィールドを保存したら、編集ボタンをクリックしてURLを確認します。/admin/config/user-fields/12/edit のようになります。数字はユーザーフィールドのIDです。これをコンポーネントの custom user field ID 設定に入力します。コンポーネントは、無効な入力を防ぐために、ユーザーのプロファイル設定からユーザーフィールドを非表示にします。

オプションで、 custom favorite filters allowed groups 設定を使用して、特定のユーザーグループにのみお気に入りのフィルターの作成と保存を制限することもできます。

デフォルトフィルター

デフォルトフィルターを設定する最も簡単な方法は、フィルターUIを使用して独自のフィルターお気に入りとして作成し、ユーザーフィールドから設定に値を挿入することです。したがって、管理者ユーザーの設定でお気に入りフィールドを非表示にすることができます( show for admin )。

次に、ユーザーフィールドの内容を default favorites 設定にコピーできます。

デフォルトフィルターは、 default favorite filters groups を介して特定のグループに制限することもできます。これは、たとえば、多くのフィルターが未登録ユーザー(ブックマークがないか、特定のカテゴリにアクセスできないため)で機能しない場合に役立ちます。同様に、スタッフ向けのデフォルトとして特定のフィルターを設定することもでき、通常のユーザーは自分に関連性のないデフォルトを表示せずに自分のお気に入りのフィルターを作成できます。

「いいね!」 12

これは素晴らしいですね、@Moin

「いいね!」 4

それを簡単に設置でき、これは本当に素晴らしいです!

「いいね!」 2

これは興味深いハックですね。「ユーザーテーマ設定」のファーストパーティサポートをいつか構築したいと思っています。そうすれば、これ(このハック)は不要になります。この制限を回避する方法を見つけ出したのは素晴らしいと思います。

「いいね!」 3

ありがとうございます。しかし、それは私のアイデアではありませんでした。これは以前にも何度もこの方法で解決されています。思いつく限り、これらのトピックが挙げられます。

「いいね!」 2