允许空帖子和空主题内容

与此处描述的问题相关 How to turn off "Body seems unclear, is it a complete sentence?'

似乎无法执行以下操作:

  • 创建一个正文消息为空的新主题
  • 创建一个消息为空的帖子

对于前者,如果您尝试创建一个正文消息为空甚至只有一个字符的主题,您会收到类似“正文似乎不清楚,这是一个完整的句子吗?”的错误。

对于后者,如果您尝试创建一个正文为空的帖子,您会收到类似“帖子不能为空”的错误,如下图所示;

image

尽管已更新所有已知设置以将“熵”值降低到可能的最低值,并将最小帖子长度尽可能减小。

已经存在控制帖子和主题正文长度的设置。因此,它们似乎需要被修改,以便允许 0 长度的帖子和主题正文。我认为这将是对代码库的一个小改动,并且修改现有设置以允许这样做会比要求服务器管理员编写自己的插件将最小长度值从 1 更改为 0 更加方便。

请告诉我您的想法,谢谢。

1 个赞

如果能有三个字符的限制就更好了,那样我就可以简单地问:“为什么?”

2 个赞

不确定你的意思,你是想问这个功能请求的理由是什么?还是说你目前无法发布一个只包含“为什么”的帖子?

1 个赞

很明显,你为什么想发送一个空帖子。无法发送的原因很清楚。

4 个赞

我希望我的 Discourse 论坛用户能够发布正文为空的消息和主题。我的用户也希望拥有此功能。您无法这样做的原因尚不清楚。是否存在某些技术问题导致无法创建正文不含任何文本的帖子?

我并不是要求将其设为默认设置,我只是要求允许在我的服务器上拥有此选项

如果能举例说明何时发布空回复会有益,那将非常有帮助。

6 个赞

许多用户喜欢发布空回复。有时是为了发帖但没什么可说的,有时是为了将帖子顶到主题列表的顶部,有时是为了表示他们阅读了该主题但没有评论。同样,在创建新主题时,如果主题标题足够具有描述性,正文通常不是必需的。因此,被迫在原始帖子的正文中写更多文本有时会是多余的。空白发帖是人们喜欢在论坛上进行的一种“有趣”的功能,同样有助于提高参与度。

3 个赞

为此,人们最好使用“点赞/反应”选项。

允许完全空白的帖子似乎存在风险,如果不是每个人都能明白其用途,可能会引起混淆。

6 个赞

是的,还有其他方法可以对帖子或主题做出反应或订阅。
但人们仍然喜欢空白发帖。我的用户已经习惯了,所以我想为他们启用它。

你好 :wave:

我个人不明白发布空内容有什么意义,但我可以接受有些社区可能普遍这样做,而且我记得这不是第一次有人提出类似的要求。 :thinking:

有一种方法可以绕过发布限制。例如,可以使用 [wrap] 标签,因为它会被计入字符数。

我知道这可能不是一个总是需要输入的好方法。所以我为此制作了一个主题组件。我希望它对你和你的社区来说都足够了。


该主题组件将在撰写工具栏中添加一个按钮(默认情况下在弹出菜单中)。单击该按钮将在文本区域中添加占位符文本,您可以发布该文本。发布后,此文本将被隐藏。

该组件包含一些设置,您可以在其中进行配置 :arrow_down_small:

它还包含“主题翻译”部分,您可以在其中自定义按钮名称和添加到文本区域的文本……

让我们看看实际效果 :arrow_down_small:

如您在视频中看到的,按钮默认在弹出菜单中,但也可以放在工具栏中。要实现这一点,只需禁用此设置即可。
Screenshot 2024-07-29 at 21.14.48

然后,您可以使用此设置选择要将按钮放置在工具栏的哪个部分。

插入
Screenshot 2024-07-29 at 21.17.14

字体样式
Screenshot 2024-07-29 at 21.19.20

附加功能
Screenshot 2024-07-29 at 21.21.07


5 个赞

这是一个非常奇怪的功能请求——老实说,我无法想象我们会支持空帖子作为一项功能——这违背了我们文明对话的整个理念。Don 的建议可能是你最好的选择。

9 个赞

\n\n实际上,你可以通过在帖子正文中写一个包含足够多词语的 HTML 注释来绕过这个限制,例如:\n\n```html

6 个赞

我正要发帖说一个 HTML 注释会起作用——这在之前的讨论中出现过(pfaffman 和我当时在隐藏帖子,Canapin 破坏了我们的乐趣 lol)。

4 个赞

感谢您提供的所有建议。我会尝试一下,并且我怀疑其中一些或全部建议对我们来说都会奏效。

就其价值而言,空白发帖肯定相当文明。用户从中获得很多乐趣,有时他们甚至会即兴举行比赛,看谁能最快地用帖子填满一个主题,或者在有人打破连胜纪录之前连续发布多少个空白帖子。这无疑能带来很多互动,并培养有趣的社区氛围。您可能会惊讶于用户能从如此简单的功能中获得多少娱乐。

谢谢!

3 个赞

这读起来并不重要,我不确定“文明”在 Discourse 中的官方定义是什么,但主要思想是强调通过书面语言进行深思熟虑的表达和交流,而 20 个字符并不是一个重要的最低门槛。

我明白这个请求。

在我作为用户的其他论坛上,其他用户有引用帖子而不添加任何其他内容的习惯。

这是一种同意某人答案的方式。

2 个赞

然后他们通过在 /latest 和关注者上显示新回复来告知所有人他们同意 :flushed_face:

2 个赞

是的,这就是想法

让我举两个我所在环境中的例子,其中空帖子对我们来说是有意义的,并且被广泛接受,也不会损害文明对话:在这里,Discourse 主要被用作邮件列表的替代品。

  1. 有人想写一个快速笔记,例如,“会议晚上8点在红房子,结束”。所以他们写一封空邮件,只在主题中包含笔记。
  2. 有人将消息转发到邮件列表/Discourse,技术上没有额外的自有内容(例如,将来自群组外某人的消息转发到群组以传播信息,或者一个小圈子事先通过电子邮件讨论了 Discourse 中的消息,然后内容被复制粘贴到发送给 Discourse 的电子邮件中,其中包含“转发的消息”的 HTML 标签,因此目前被 Discourse 视为“正文为空”)。

我恳请允许“0”作为下限(老实说,我看不出允许“1”比“0”有什么好处),默认值仍然可以是更明智/理性的值,例如“10”,以确保这是管理员有意识的决定。在我看来,像 Discourse 这样的平台的管理员应该被信任能够根据自己的需求做出明智的决定,并以合理的默认值作为指导。因此,我认为允许空帖子作为一种选择没有任何坏处。
让我清楚地表达我对 Discourse 对文明对话理念的关注的感激之情!为此付出的思考以及由此产生的功能是我选择 Discourse 的原因之一。

5 个赞

我也有同感。如果你可以有一个值为 1,那么虽然大多数人可能不会使用值为 0。有些人看到了价值。

然而,Don 有一个简单的解决方案,就是他开发的组件。

我想,你也可以上传一个非常小的空白背景 GIF。

1 个赞