如何禁用Markdown并默认使用富文本

我们希望配置编辑器,以便Markdown 不再是一个可用选项。用户应该不能选择不同的编辑器类型,并且富文本应设置为默认值

我现在拥有管理员权限。设置的最佳方式是什么?

7 个赞

我找不到相关的设置

我使用 MutationObserver 解决了它

1 个赞

感谢您提出此请求,目前没有此选项,但我们正在考虑添加一个。

也许 @renato@david 可以帮助设计一个简单的组件来实现这一点,该组件不依赖于 mutation observer,因为这感觉不太可靠。

5 个赞

或者,您也可以简单地用 CSS 隐藏编辑器切换开关。我认为这比使用 MutationObserver 简单一些。

只需在此处安装一个新组件:https://discourse.yoursite.com/admin/config/customize/components

然后,在该组件的代码中添加一个小的 CSS 代码片段,如下所示:

.composer-toggle-switch {
  display: none;
}

我用它来强制使用默认的 Markdown 编辑器,因为富文本编辑器(目前)与 Discourse Math 插件配合使用效果不佳。

4 个赞

富文本编辑器模式现在也是默认模式:

2 个赞

富文本编辑器在所有站点上都可用,您可以使用 默认撰写模式 设置来确定您的成员首次打开撰写器时看到的内容。它默认设置为富文本。

但是,成员可以决定使用撰写器切换器切换回 Markdown 模式。然后,撰写器会记住这是他们偏好的模式,因此它将以 Markdown 模式重新打开,直到他们切换回富文本为止。

这里的想法是,我们希望让成员在最适合他们的撰写器中进行写作——管理员了解他们的社区,可以就哪种 默认 最合适做出合理的选择,但成员应该能够选择不同的模式,如果它对他们来说效果更好。

6 个赞

我认为这对于大多数论坛来说似乎是合理的行为。不过,我将我的论坛用作数学、统计学和数据科学专业大学生的问答网站。学习 Markdown 和 LaTeX 是其中的一部分。

我毫不怀疑他们中的许多人使用富文本编辑器。但是,他们真的需要使用 Markdown 编辑器。因此,我很高兴可以通过将 Markdown 编辑器设置为默认值并使用 CSS 隐藏切换开关来强制执行此操作。:slight_smile:

8 个赞

听起来您找到了一个非常适合您社区特定需求的解决方案——这太棒了!

3 个赞

我不明白。更新覆盖了我们之前的默认设置。这给我带来了 CSS 问题。

我现在至少暂时尝试完全禁用富文本。

@mcmcclur 这对我隐藏开关很有帮助。谢谢!!

.composer-toggle-switch {
  display: none;
}

我现在越来越害怕更新了。最近每次更新 Discouse 都会因为这些强制的覆盖/更改和添加而导致额外的工作。:confused:

当然还有另一种选择——不要把自己逼到墙角 :smirking_face:

我的意思是,让用户决定他们想要什么,不要制定明确的规则。这消除了许多恐惧的理由。

没错。我同意,这也应该适用于论坛所有者。我没有决定权。更新后,砰……对我来说它改变了,并且出现了意想不到的 CSS 问题。

但是是的,一旦解决了这个问题,我会把它改回来。但不是将其更改为所有用户的富文本编辑器,而是让他们知道他们有一个新选项,可以自己决定。

嗨 Lindsey,

我理解你的观点,但请允许我解释一下为什么我认为禁用此功能(或任何其他功能)可能有用,至少要等到它经过足够长时间的测试,并且报告的问题很少(如果有的话)。

此功能不仅影响撰写帖子的用户,尽管他们确实可以在发布消息之前修复任何问题,前提是他们能找到正确发布的方法。

我认为有些用户甚至没有注意到他们处于富文本模式。当我开始在这里撰写上一篇错误报告时,我也没有注意到。我并不是说它不显眼,但当你不需要太多格式时,它看起来就像任何文本一样。星号(*)字符在某些屏幕上呈现的 HTML 中可能被误认为是项目符号点,因此用户可能会处理一个长帖子,意识到有些东西坏了,切换到 Markdown,这可能会使情况变得更糟(正如我昨天注意到的并在 Rich Text editor in topics breaks white-space characters in multiple ways 中提到的那样)。

然后他们不想花很多时间来修复他们的帖子,所以只是发送它,希望它能被理解。

然后版主、助手们需要花更多时间来理解问题,要求用户修复他们的帖子,向他们解释不应该在共享代码时使用富文本模式。这意味着需要大量的额外沟通和时间,而不是提供帮助,同时我们还在等待修复的代码块。这在一个大多数帖子都包含某种代码块的论坛上很重要,或者即使没有,也应该有,但用户不熟悉 Markdown(这让我感到惊讶,但这就是现实 :slight_smile:)。所以富文本编辑器确实可以是一个很好的补充,我们最初也是这样看待它的,尽管我仍然更喜欢 Markdown,但为什么不让其他用户选择他们喜欢的呢。所以是的,我同意。

但在某些情况下,版主或管理员必须决定一个功能带来的问题是否比它解决的更多,所以我相信他们应该能够暂时禁用它,直到该功能足够稳定可以再次激活。来寻求帮助的用户不一定会知道哪种编辑器模式最适合他们,当他们不知道这些错误时。

现在我不会考虑尝试禁用“粗体”或“引用”按钮,因为这些按钮的作用很小,而且很容易注意到是否有问题。但我看到关于富文本编辑器的报告不止一次。它是一个潜在的伟大功能,但它也可能导致很多问题。人们也遇到过 Markdown 的问题,但那没关系,我们已经知道了,并且可以像以前一样处理。

在某些情况下,版主会尝试帮助格式化,而不仅仅是链接格式指南,还会为他们修复消息。当他们没有时间修复自己的帖子时,这会特别有用,比如新用户或者他们发送消息已经过去一天了。如果富文本模式不稳定,我可以想象编辑他们的帖子反而会弄坏它,而不是提供帮助。

所以我完全理解让用户决定他们想用什么来写帖子的意图,但也有另一面。用户可能不知道他们想要什么编辑器,或者他们会引起什么问题,他们只是给版主增加了大量工作,并且在论坛上获得了糟糕的体验,而这本可以通过暂时禁用该功能来解决。

我读到过关于基于 CSS 的解决方案。问题是,即使我们使用 CSS 进行自定义,我也知道 CSS 也可能导致问题,所以我尽量不使用 CSS,除非绝对必要。这样我就可以避免在 Discourse 升级后或当有人添加额外的 CSS 来处理其他无关的事情而不注意它破坏了禁用功能时,该功能再次出现。

我希望我能足够清楚地描述它

更新:

当我收到通知回来后,我意识到我写的内容与 OP 不完全相同,但我相信主要观点仍然是相同的:我可以想象论坛管理员希望禁用某些功能,如果它导致了很多问题。无论是 Markdown 还是富文本,还是在发帖后切换它们的能力都不是很重要。

3 个赞

更不用说许多功能仍然无法使用,这可能会让一些人感到困惑。我只是在试图弄清楚为什么 \[grid\](一个我从未见过的功能)对某人来说似乎不再起作用,结果发现它在 Rich 中根本不起作用,而且没有任何地方提到这一点。再加上那些根本不起作用的默认按钮。在我看来,在所有功能都能正常工作之前,最好将其作为一个关闭选项。我个人不会使用它,但很明显有些网站会想要它。

嗯,大多数人对Markdown有很多问题,因为他们不知道如何使用它。这就是为什么WYSIWYG如此急需的主要原因。你说,即使是基本工具也很少使用(但这源于这样一个事实,即即使是粗体在编辑器里看起来也很吓人)。

从这个角度来看,管理员和版主的负担被高估了,而且一点也不重要。他们是为了用户,论坛也是为了用户。论坛不是为了让工作人员的生活更舒适,同时用户却越来越难 :smirking_face:

但再说一次。在RTE方面足够成熟之前,不要启用它 :man_shrugging:

哪些默认按钮坏了?我们有一个关于代码块的错误报告,但我不知道默认编辑器工具栏项还有其他问题,所以除非它们被报告(最好是在单独的主题中),否则它们很难得到修复。

2 个赞

我认为你误会我了。

版主之所以成为版主,是因为他们愿意为用户服务。版主可以花费他们所有的空闲时间或大量空闲时间来帮助用户和进行管理,包括接受或拒绝帖子、阅读冗长的 AI 生成帖子以找出它们是否是 AI 生成的,从而确保只有真实用户的帖子才能获得应有的关注,以及格式化帖子,以便其他用户即使无法提供帮助,至少也会尝试提供帮助。他们还帮助用户,以便他们下次能写出更好的帖子。因此,这绝不是为了给版主创造一个舒适的环境而让用户的生活变得更艰难。恰恰相反。但只有当他们有时间并且有可用的工具时,他们才能让用户的生活变得更轻松。让版主的工作更困难,最终也会让用户的处境变得更困难。

所以我的观点正是,版主看到并理解为什么所见即所得(WYSIWYG)可能是一个好功能,但如果整体效果是帖子损坏、难以阅读,并且包括版主在内的协助者只能要求寻求帮助的用户格式化他们的帖子,因为只有他们自己知道原始内容是什么,并且他们有复制粘贴的原始文件或终端输出,那么论坛的运营者就必须做出决定,以最大限度地利用这些功能,并至少暂时禁用那些让所有人都变得更糟糕、更困难的功能。

用户经常会问一个问题,如果他们看到自己的帖子损坏了,而我们要求他们修复,因为只有他们能做到,他们就会去 StackOverflow 或其他地方。

我之前引用的关于 Markdown 的评论只是想说,这是版主在富文本编辑器修复之前可以继续处理的原始问题,而不是要面对多个新问题,并且仍然要处理旧的、原始的问题,因为即使人们一开始使用富文本,我也看到了他们切换回 Markdown 的迹象,这导致帖子损坏。

因此,在专注于帮助用户时,我谈论的是如何做到这一点,以及管理员有时可能需要决定什么对社区最有利。同样,你不会在杂货店里留下让人生病的商品,因为你想给他们选择。你会召回该产品并进行调查。

我没有 :slight_smile: 这是由 Discourse 托管的,并且已经启用了。

启用新的编辑器

富文本编辑器默认对所有社区启用。当你或你的成员打开编辑器时,你会在工具栏中看到一个切换按钮。这允许你在仅限 Markdown 的经典模式和新的富文本编辑器之间切换。

但这个具体情况并不重要。它可以在其自己的 bug 报告中讨论。我只是想分享我对何时以及为什么使功能可选可能很有用的想法,即使这意味着禁用 Markdown 或富文本。我希望我能澄清这一点,并且很抱歉在原来的帖子中让你感到困惑。:vulcan_salute: :saluting_face:

1 个赞