休息一下!主题组件

这是什么?

在讨论了版主长时间盯着屏幕的问题后,我决定最好提醒工作人员(以及非工作人员!)在长时间浏览论坛后经常休息一下。新更新:此功能现在也适用于非工作人员,并且可以通过主题设置轻松开启或关闭。

它有什么作用?

此主题组件会在成员在论坛上停留 x 秒 后显示一条提醒消息。例如,30 分钟即为 1800 秒,之后才会显示消息。该组件提供 4 个主要设置,允许您自定义消息内容并调整消息显示前的等待时间。

为什么需要它?

已有确凿证据表明,从屏幕前休息片刻对您有益。这对于版主和管理员尤其重要,因为他们有时需要通宵处理工作人员事务!此组件是一个极好的提醒,帮助您在长时间 moderating 或浏览论坛时适时休息。它同样适用于那些无法停止回复、发帖等情况的用户。休息一下总是有好处的!

预览

以下是快速预览视频(抱歉网页加载时间较长)

由于目前在主题创建器中更改设置的功能暂时存在问题,您可以将此组件下载到您的实例中,尝试修改消息内容和时间设置!

36 个赞

我应该修改些什么吗?欢迎提出批评性反馈!

2 个赞

也许也应该给用户提供一个选项来显示它(而不仅仅是工作人员)。作为一名普通用户,看到论坛管理员关心用户的健康,我会感到十分感动 :slight_smile:

2 个赞

你好 @Chaboi_3000

不错的想法,我们最近和 @sam 也讨论过类似的内容。

我主要的批评是针对代码,它需要大幅改进。如果你愿意改进,我可以提供指导。

以下是一些改进建议:

如果你需要更多帮助,请告诉我,我很乐意进一步审查。


我有点担心无法按用户单独禁用此功能,因为我永远不会使用它。但目前主题组件中还没有按用户设置的选项,所以我看不到有什么好的或简单的解决方案。

也许一个不错的解决方案是设置一组群组/消息,这样可以让配置稍微灵活一些。

10 个赞

已为普通用户添加了一个选项。(默认情况下对普通用户关闭)

已修复。对此表示歉意。

我有一段时间没查看 Discourse 了。我明天会仔细查看。我也会检查其他相关内容。如果我在其中遇到任何问题,我会给你发消息。谢谢 :slight_smile:

10 个赞

将这个主题组件迁移到新的 JavaScript 文件中是否合理?如果是,是否有相关的操作指南?

2 个赞

已修复。我仍然想知道 JavaScript 文件与标准 HTML、CSS 和 JS 之间的区别。

2 个赞

谢谢。我找时间尝试添加一些生活质量(QOL)功能 :slight_smile:

3 个赞

太棒了!我自己以前都不知道它可以针对不同的用途进行调整!听到它正在发挥作用真是太好了。回答未解决的帖子在任何地方都是受到鼓励的,无论论坛用于什么目的。感谢分享!:slight_smile:

3 个赞

在创建新帖子时,它会打断用户吗?
是否可以通过此组件投放广告?

我尚未设置阻止用户在输入时弹出此提示 :pensive:(不过它不会关闭编辑器)。你当然可以使用此组件投放广告,但我推荐这个解决方案,因为它针对广告投放进行了更优的优化:

1 个赞

抱歉打扰了,但我有一些建议:是否可以让用户在设置中自行配置?比如更改颜色,并将原来的“X”改为两个按钮:一个显示可自定义的社交媒体平台(如 YouTube),另一个显示“我没事”或类似的可由管理员修改的文字。

但完全有可能在文本中添加 HTML 吗?如果可行的话那就太好了。(如果是这样,或许还可以增加一个频率选项……比如仅每“n”天显示一次。)

您完全可以编辑源代码并修改 HTML 以满足您的需求。

我已经在使用官方广告插件。我想问的是,是否可以在网站加载时弹出广告,就像下面链接中展示的那样。它是否运行 Google AdSense 代码?

https://www.edaboard.com

默认情况下,它仅用于显示普通文本。如果您深入源代码并进行修改,肯定可以显示广告。

1 个赞

@Pravi,如果你愿意,可以 Fork 这个仓库,并查看组件中的 head-tag.html 文件(弹窗等功能都在此处实现),然后根据您的需求进行自定义。showModal 的调用位置在这里。您可能需要尝试修改一下代码 :slight_smile:

1 个赞


该组件目前已损坏

4 个赞

我提交了 PR :+1:


它已被合并,谢谢 Chaboi! :clap:

请注意,这是一个简单的更新。

我看到了一些有趣的建议/功能,可能值得实现:

  • 观察上下文,避免在错误的时间弹出模态框(例如写作时)
  • 频率选项
  • 将文本从设置移至 locale
6 个赞