FWIW 设置浏览器能很好地解释这些设置:
GPT Bot 设置浏览器
查找站点设置上下文
正在读取上下文: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设置决定了何时显示引文共享按钮。此设置有三种可能的选择:
- “none”:引文共享按钮将永远不会显示。
- “anonymous”:引文共享按钮仅显示给匿名用户。
- “all”:引文共享按钮将显示给所有用户。
默认设置为“anonymous”。这意味着默认情况下,引文共享按钮仅对未登录的用户可见。
此设置在
quote-button.js文件中的quoteSharingEnabled函数中使用。此函数会检查多个条件以确定是否应启用引文共享。这些条件包括站点是否为桌面视图、是否有任何活动的共享源、主题是否可见、主题的类别是否受阅读限制以及share_quote_visibility设置为何。在主题引文按钮的验收测试中,此设置用于确定是否应显示引文共享按钮。如果设置为“all”,则显示引文共享按钮。如果设置为“none”,则不显示引文共享按钮。