ロックバッジアイコンを隠す

| | | |
|:information_source: | 概要 | セキュアなカテゴリおよびチャットチャンネルのロックバッジアイコンを非表示にします |
|:hammer_and_wrench: | リポジトリ | https://github.com/Lillinator/hide-lock-badge-icon |
|:question: | インストールガイド | テーマまたはテーマコンポーネントのインストール方法 |
|:open_book: | Discourseテーマは初めてですか? | Discourseテーマの初心者向けガイド |

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

概要

このシンプルなテーマコンポーネントを使用すると、ドロップダウンのカテゴリセレクター、ヘッダーのパンくずリスト、ナビゲーションサイドバーメニュー、検索結果、および対応するカテゴリチャットチャンネルのセキュアなカテゴリのロックバッジアイコンを非表示にできます。

一部の人にとって、ロックアイコンはカテゴリがロックされていてアクセスできないことを意味すると誤解され、少し誤解を招くことがあります。Discourseでは、アクセス権のあるものしか見ることができないため、ロックアイコンは単にそのカテゴリが他のユーザーに対して制限されていることを示すインジケーターにすぎません。さらに、ロックアイコンはトピックが閉じられていることを示すためにも使用されます(このコンポーネントはそれらを非表示にしません)。したがって、一部の管理者はカテゴリのロックアイコンを完全に非表示にしたいと考えることがあり、このコンポーネントはその役割を果たします。

設定

スタッフ向けのトグルオプションが1つあります。これは、スタッフメンバーにとってロックアイコンが見えることが有用なインジケーターになる場合があるためです。

スクリーンショット

コンポーネントを有効にしていない場合:

コンポーネントを有効にした場合:

「いいね!」 13

素晴らしい!私は以前にも様々なサイトでこの問題に対する解決策をいくつかハッキングしてきましたが、これを設定可能なテーマコンポーネントとして利用できるのは素晴らしいことです。あなたは本当に役立つカスタマイズを生み出す才能がありますね!

確認ですが、各スラッグとIDを指定する代わりに、カテゴリセレクターを使用することは可能でしょうか?時々カテゴリの名前を変更したり移動したりする私のようなユーザーにとっては、こちらの方がより耐久性があると思います。また、サブカテゴリの管理にも役立つかもしれません。

ところで、現時点ではサブカテゴリはどのように入力すればよいでしょうか?

「いいね!」 2

Nathanさん、ありがとうございます! :slight_smile:

ロックアイコンは、実際には一部の場所で非表示にするのが少し難しいので、カテゴリIDも必要になります。検索結果でも同様のことをしようとしていますが、結果の中から特定のカテゴリを絞り込むのはほぼ不可能のようです。 :upside_down_face:

「いいね!」 2

ああ、良い点ですね。スラッグをスラッシュで区切って category-slug/subcategory-slug(例:boats/motorboats;8)のように入力し、サブカテゴリIDを使用できます。ただし、親カテゴリのロックアイコンを非表示にしている場合は、サブカテゴリは親カテゴリを継承します。

これをOPに追加します。

はい、実はこの方法で開発を始めたのですが、期待通りの結果が得られませんでした。おっしゃる理由から、この方法を完成させるために引き続き作業します。素晴らしいフィードバックをありがとう、ネイサン。感謝しています。:slight_smile:

「いいね!」 2

サブカテゴリに関する修正と詳細情報を含めるように、一部のフィールドの説明のコンポーネントを更新しました。また、サブカテゴリの使用方法に関する正しい指示をOPに編集しました。

「いいね!」 2

素晴らしいテーマコンポーネントで、ここで別のトピックに関する私の質問に応えて作成されました。CSSの専門家ではない私たちでもフォーラムをより効果的に管理できるように時間を割いていただき、感謝してもしきれません。

「いいね!」 2

ああ、ありがとうございます。これらのアイコンはすべて、実際的なアクセスに関して多くの異なる意味を持つ可能性があるため、情報を提供するよりも気を散らすものだと感じています。

「いいね!」 1

このコンポーネントを以下のように更新しました。

  • スタッフ向けのロックアイコン表示を切り替える設定
  • カテゴリフィールドを空白のままにすると、デフォルトですべての保護されたカテゴリのロックアイコンが非表示になります
  • 検索結果と検索メニューパネルでロックが非表示になりました
  • ナビゲーションサイドバーメニューのカテゴリセレクターモーダルでロックが非表示になりました

「いいね!」 3

素晴らしい!!! ナビゲーションサイドバーと検索機能の拡張は気に入りました。

カテゴリセレクターとしての利用について、さらに検討されましたか? 私のような素人考えでは、スラッグとIDはどちらもカテゴリオブジェクトから比較的簡単に取得できるはずです。

「いいね!」 1

ええ、この件について少し作業しましたが、IDからカテゴリのスラグを取得するJavaScriptに苦労しました。それが可能であること、既存のライブラリでどのメソッドを使用すべきか、基本的なフレームワークはわかっています。ただ、もう少し時間をかけてデバッグする必要があります。カテゴリセレクターでほとんどの情報を取得できるようになりましたが、一部の場所ではスラグが必要です。JavaScriptに詳しい人ならもっと早くできるでしょう。LolaBot(GPT)は全く役に立たず、空中に曖昧な配列を作り続けるばかりでした。笑

少し時間ができたら、完成させることをTodoリストに入れています。また、今ではより多くのJavaScriptの達人が利用できるようになったので、hehe。

「いいね!」 3

:clinking_glasses:

その他の機能リクエスト

カテゴリの代替ロックアイコンにこのTCは適した場所でしょうか?

:unlock: は、Discourseのカテゴリやサブカテゴリにはるかに理にかなっていると思います。 :lock: は、閉じられたトピックにはるかに適しているように思えます。

ところで、これは間違いなく「3つの法則」(あなた自身も含めて!)と共同CEOの愛に当てはまります:

これは可能であり、コンポーネントを作成した際に私もそれを試しました。ロックされていない南京錠に置き換えたとき、アイコンは非常に小さいため、見た目の違いはそれほど目立ちませんでした(ロックされているものとされていないものの違いはそのサイズではあまり違いがありません)。再検討するかもしれません。正直なところ、鍵もそのサイズではあまり良く見えませんでした。

「いいね!」 2

Category Icons のテーマコンポーネントには、すでにその機能があると思います。お役に立てば幸いです。

「いいね!」 4

前回見たときはサイドバーで機能しませんでした。おそらくとっくに修正されているでしょう!でも、今はうまく機能しています。ありがとうございます!

おそらく、両方のTCを1つにまとめるのが最善の方法でしょう。どちらもカテゴリに関連するアイコンに関するもので、重複する領域です。

「いいね!」 1

この優れた(しかし非公式な)テーマコンポーネントとの互換性を追加することにご興味はありますか?

あるいは、その逆で、そちらをこちらと互換性があるようにすべきでしょうか?どう思われますか?

「いいね!」 2

これを含むプルリクエストを歓迎します。有用な追加機能のように思われます。

「いいね!」 2

どちらでも構いません。現時点ではこの作業を行う時間がありませんが、hide lock badge コンポーネントを公式化するという一般的な計画があることは承知しています。まだ着手できていませんが。また、特にカテゴリ設定が直感的ではないため、少し改善したいと考えています。区切り文字のある、そのようなテキスト入力フィールドはあまり好きではありません。コアの変更点もいくつかあるため、コードのリフレッシュと更新が必要でしょう。自由にフォークしてハックしてください!PR はいつでも歓迎します。これは私が最初に作成したテーマ コンポーネントの 1 つだったと思います。

「いいね!」 2

これには小さなバグがあることに気づきました。

これをカテゴリに適用すると、そのカテゴリのすべてのサブカテゴリにも(役に立たないことに)影響します。これにより、制限されたプライベートサブカテゴリを持つ私のコンテキストでは役に立たなくなります。

「いいね!」 2

そして、それに対応するPRはこちらです。

「いいね!」 1

マージしました。ネイサン、ありがとうございました!:hugs:

「いいね!」 1