快速亮点

嘿,这个“共享”按钮是从哪里出现在快速编辑弹出窗口的?我找不到启用它的设置。

这个共享按钮是来自插件还是 TC?

这是个好问题!我们都怀疑如果我们能找到它,那么你的梦想就会更接近实现!

我认为它一定是 Social Share 。. .嗯,从那个主题来看,它似乎不是. . .

您可以在其中配置站点设置。它仅在桌面视图的公共主题上运行。

share quote visibility
share quote buttons

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”,则不显示引文共享按钮。

3 个赞

“浮动高亮按钮”——是的,我很喜欢这个名字!

1 个赞

将所有内置的作曲家工具栏按钮(或特定组)设为“快速编辑”“浮动工具栏”是否更可行(或完全疯狂)?(即,与其向快速编辑添加更多按钮,不如将“浮动”选项添加到 MD Composer Extras 或 bbcode 按钮等内容中。)

(科罗拉多落基山脉高海拔地区的稀薄空气有时会让我雄心勃勃。)
Mountain Bike Bikes GIF by Electric Cyclery

2 篇帖子已拆分为新主题:将“共享引用可见性”默认值从 ANONYMOUS 更改为 ALL

嗯,为什么还要使用 [wrap],明明有 <mark>高亮文本</mark> 可以直接使用?

这是句子中的 高亮文本

9 个赞

哈哈。确实,为什么呢?

4 个赞

为了简化分离的样式?(或者不?)

您真好心为我辩护,但是 . . .

只有当您在其他地方使用 <mark> 并且想要它有所不同时,这才是正确的。我怀疑并非如此。

我推荐的方法是(鉴于我不知道 <mark> 的存在,您可能需要考虑一下来源!),就是直接使用 <mark>。这样您就不需要任何 CSS 了。

4 个赞

我未来的计划是提供颜色选项(通过颜色选择器)。

例如,我可以选择一些文本并应用浅蓝色高亮,然后选择另一些文本并应用粉色高亮,以此类推。

当前版本的一个(我认为有时是致命的)限制是,高亮是全站通用的,所以更改颜色会将该颜色更改应用于网站上的所有高亮。

我的意思是,管理员可以全局更改高亮颜色可能很有用,但除此之外,用户看到他们的亮色改变可能会更令人沮丧。

@merefield方法 可能更适合作为起点。

1 个赞

是的。这比我的想法好多了。:slight_smile:

一个很酷的想法,虽然可能不适用于你,就是有一个用户自定义字段,里面包含一个颜色,然后使用它。这样每个用户都可以有自己的高亮颜色。

1 个赞

是的,当然。所以这里实际上是两个不同的主题组件(都集成了颜色选择器)。

1)站点全局设置,包括每个用户的全局设置,以 Highlighter Composer Button 为基础

2)用于即时选择颜色高亮的组合框/快速编辑按钮(添加了 CTRL-H 键盘快捷键),基于 @merefield方法,其中 bbcode 存储在帖子本身中。

2 个赞

通读了这些内容,我很高兴能够选中一些文本并应用 <mark></mark> 代码使其高亮显示。还可以选择高亮颜色或处理方式。我经常这样做来引起读者对我帖子里关键句的注意。我还使用 <kbd></kbd> 来指代我帖子中的 <kbd>按钮</kbd>

但我希望在撰写帖子时在编辑器中执行此操作,而不是在阅读帖子时。引用/快速编辑/分享弹出窗口对于这三个操作来说是合理的,但我真的不明白在那里添加高亮按钮的意义。

而且,为什么每个用户都有自己的高亮颜色?这有什么用例?

2 个赞

我曾多少次希望这个标签有快捷键…… :smile:

1 个赞

谁知道呢?

这离“文明的讨论”还很远,但是……

有几个人正在处理或考虑一份特定的文档。文档已经写好,讨论也围绕着它展开。你可能只是想像 20 年前在一堆叫做“书”的装订纸上一样高亮显示它。很多时候你想高亮显示一个部分并引用它,但你也可能只是想标记出你打算以后再仔细思考的内容。

1 个赞

给你 @Canapin GitHub - denvergeeks/Discourse-Keyboard-Text: A super simple component which allows quick <kbd> usage

Ctrl-K

3 个赞

顺便说一句 - 还有 2 个其他 Composer 主题组件可以与 Highlighter 结合使用。

如果只想使用默认的突出显示颜色,请仅选择 Highlighter。

或者

您可以通过选择这个另一个… 动态更改文本颜色和/或背景颜色。

或者

如果您只想更改文本颜色,请通过随后选择 @merefieldColoured Text 组件来动态更改文本颜色…

1 个赞

嘿,我把整个主题读了两遍,但还是不明白这两个组件和 mark code! 之间的区别。

请问有人能解释一下你提到的用例吗?是在编辑器中添加一个按钮,添加到浮动的编辑/引用弹出窗口,还是其他什么?:slight_smile:

我们开始在博客中使用与 mark 类似的方法,所以在论坛上拥有相同的功能会非常直观。