FWIW、エクスプローラーの設定は設定をよく説明しています。
GPTボット設定エクスプローラー
サイト設定のコンテキストを検索
share_quote_buttons のコンテキストを読み取っています
Discourse の
share_quote_buttons設定は、引用共有ウィジェットに表示される項目と、その順序を決定します。デフォルトのオプションには、「Twitter」と「Email」が含まれます。この設定はクライアントサイドであり、Twitter、Facebook、Email などのオプションのリストから選択できます。ただし、これら以外の選択肢は許可されません。
この設定には検証チェックも含まれています。たとえば、
share_quote_buttonsに Facebook が含まれているが、サイト設定に Facebook アプリ ID が設定されていない場合、エラーが返されます。この設定は、ユーザーインターフェイスでの引用共有ウィジェットの表示とオプションに影響します。たとえば、
share_quote_buttons設定に「Twitter」と「Email」が含まれている場合、ユーザーがテキストを選択して引用すると、Twitter での共有と Email での共有のオプションが表示されます。Discourse のコードベースでは、この設定は
site_settings.ymlファイルで見つけることができ、その検証はvalidations.rbファイルにあります。この設定の機能は、topic-quote-button-test.jsファイルでもテストされています。サイト設定のコンテキストを検索
share_quote_visibility のコンテキストを読み取っています
Discourse の
share_quote_visibility設定は、引用共有ボタンを表示するタイミングを決定します。この設定には 3 つの可能な選択肢があります。
- 「none」:引用共有ボタンは決して表示されません。
- 「anonymous」:引用共有ボタンは匿名ユーザーにのみ表示されます。
- 「all」:引用共有ボタンはすべてのユーザーに表示されます。
デフォルト設定は「anonymous」です。これは、デフォルトでは、引用共有ボタンはログインしていないユーザーにのみ表示されることを意味します。
この設定は、
quote-button.jsファイルのquoteSharingEnabled関数で使用されます。この関数は、引用共有を有効にするかどうかを決定するために、いくつかの条件をチェックします。これらの条件には、サイトがデスクトップビューであるかどうか、アクティブな共有ソースがあるかどうか、トピックが表示されているかどうか、トピックのカテゴリが読み取り制限されているかどうか、およびshare_quote_visibility設定がどのように設定されているかが含まれます。トピック引用ボタンの受け入れテストでは、この設定を使用して、引用共有ボタンを表示するかどうかを決定します。設定が「all」の場合、引用共有ボタンが表示されます。設定が「none」の場合、引用共有ボタンは表示されません。