关于"所需角色"插件的建议

我刚刚安装了来自 GitHub - discourse/discourse-characters-required: Display how many characters are required before a post be made 的插件,我有 2 个请求,我认为可以让插件更好一些:

  1. 在标题中添加相同的功能将非常有价值。显示那里也有最小字符数是必须的。
  2. 一旦用户开始输入,文本可以从“需要 N 个字符”更改为“还剩 N 个字符”(或“剩余”)。然后,如果用户再次删除文本,它会回到“需要”。这只是一个小的调整,使该功能与当前发生的情况更加一致。不是“必须”,只是一个调整。
3 个赞

早有准备。 ;)\n\nCharacter count when writing description - #14 by merefield 请在 GitHub 上给它加星 :star:

3 个赞

您知道官方解决方案为什么是插件而不是主题组件吗?它需要什么才能成为插件?

我的主题组件使该插件完全没有必要。该插件相当古老,并且早于主题组件。它在构建时并不是一个选项。

我明白了,我只是想知道为什么 Discourse 没有将其作为 TC 而不是插件::person_shrugging:

因为那时还没有主题组件。它们不是一个选项。

2 个赞

几个小时前你在哪儿,这样我就不用经历安装插件的痛苦过程了? :wink:

这确实是我想要的。

如果你觉得值得实现,这里有几个建议:

  1. 能够更改文本的颜色。在我的特定情况下,我喜欢它保持原始颜色。以我非专业的UI专业知识来看,我只希望在某些内容超出限制时才显示红色,例如,字符数过多会导致保存时出错,或者不符合特定格式(如URL、电子邮件等)。对我来说,这里的红色会自动显得“奇怪”,因为它似乎暗示着在我做任何事情之前就已经有问题了。
  2. 显示类似“0/15”这样的内容,感觉像是:“你还没有在仅15个字符的限制内输入任何内容”。我知道人们最终会明白它的意思,但我总是希望一切都尽可能清晰,即使是对那些知道它含义的人来说。因此,在这种情况下,提供一些不同的选项会很棒,其中一个选项是 0 of N required

我从GitHub下载了ZIP文件并自己进行了修改,现在看起来是这样的:

对我来说,它感觉不那么trusive,而且更自明,同时占用的空间也不多。你怎么看?

1 个赞

您可以随意分叉和修改。我无意为此投入任何额外精力,除非是为了使其保持正常运行。

我特意省略了所有文字,以便它能立即被所有语言理解。

同样重要的是,保持演示文稿尽可能紧凑,以便尽可能不干扰用户的文本。

1 个赞

我对 GitHub 不是很熟悉。我只会对我了解的东西做一些小的改动,这次是 ChatGPT 帮了我,但 GitHub 对我来说完全是陌生的世界……

我认为这不是问题,尤其是因为一旦满足要求,我就会删除文本。

即使有空格:
image

不过我注意到一个“bug”,在使用空格时,它不会显示在计数中,尽管它会计算它。
所以 A 被算作 2,但文本只显示 1 of 15 而不是 2 of 15

2 个赞

哦,谢谢你的报告。我会看看的。

1 个赞

它会修剪文本末尾的空格。这正是 Discourse 的做法(两端的空格不计入且不会被保存)。您会注意到,一旦您输入另一个非空格字符,它就会赶上。所以我认为目前的实现是正确的。

1 个赞

是的,我注意到当我输入另一个字符时,它会跟上。这种行为仍然很奇怪,因为如果空格被算作一个字符,那么它应该是可见的,否则如果显示 13 而限制是 15,这意味着我还有 2 个字符,但然后它会从 13 跳到 15(在我的例子中,它会隐藏计数)。所有这些都因为末尾有一个空格。这可能会让用户感到困惑。

但如果这是你无法改变的,那么我猜“就是这样” :wink:
无论如何,这已经是一个有用的工具了。:raising_hands: 谢谢