实时主题计时器

此主题组件将默认的 timed 主题计时器更改为实时倒计时计时器。

29%20PM


仓库链接


  • 您可以根据实际使用场景,在组件设置中修改“重新渲染时间”。

  • 计时器显示的时间可以通过主题组件设置以多种格式呈现,相关文档可在此处查看:here

待办事项

  • 在标题旁边的头部区域显示计时器。
    我正在寻求关于如何在 Discourse 环境中实现头部计时器的具体 UI/UX 建议,如果有足够多的兴趣,我们计划通过众筹来覆盖开发成本(@darhazer @tobiaseigen

安装说明

27 个赞

这几天一直无法使用。能帮忙看一下吗?

1 个赞

是的,我知道我覆盖的一些代码在 Discourse 核心中已经更新。我会在下周中左右查看这个问题。

cc @angus, @Ellibereth, @darhazer

4 个赞

刚刚推送了组件更新,以修复与最新 Discourse 的兼容性问题。

7 个赞

可以针对特定类别设置吗?我觉得这与投票插件结合使用会非常有用。

1 个赞

目前,该功能适用于所有定时主题。@ninjapenguin,如果您愿意资助此功能的开发,我很乐意为该组件添加分类特定功能。

无论如何,您可以在这里加入关于该组件的讨论:

1 个赞

我觉得我们目前还不太需要它。在我们的使用场景中,它更像是一个“锦上添花”的功能,而非我们频繁使用的核心功能。不过看起来很棒,做得很好。

1 个赞

不幸的是,这个主题组件破坏了话题计时器界面。天数似乎变成了秒数,并且包含“本话题的回复将在 .. 后自动删除”的蓝色条没有下一步。这导致无法移除计时器。删除该主题组件后,功能恢复正常。

2 个赞

这处需要再次除尘。我下周会来处理。感谢报告,这为我使用书签提醒提供了强有力的理由。

2 个赞

此主题存在一个错误。

1 个赞

我一直想抽空来看看,这周五我会去瞧瞧。

1 个赞

我可以复现这个问题。很抱歉没有早点来处理。

该主题组件从未针对“关闭主题计时器”以外的其他计时器进行测试,因为它最初就是为那个计时器而构建的,但其名称暗示它应该适用于各种主题计时器。

此外,它本不应影响任何其他默认功能。我正在着手修复这个问题,并会很快提供解决方案。

这是我首次在 Discourse 上进行的客户工作,勾起了许多旧回忆。

附注:

我已向核心主题计时器提交了一个拉取请求(PR),使其对插件和主题开发者可扩展。覆盖那个庞大的方法很容易导致破坏。

cc @martin

4 个赞

感谢修复,我已将其合并到核心代码中 :+1:

2 个赞

稍微偏离主题,但值得未来注意:

DEV: 前缀表示这是与开发相关的重构,我们无需在发布说明中提及。

FIX: 表示错误修复,我们可能希望在发布说明中特别指出。

FEATURE: 表示新功能(或功能移除),我们可能希望在发布说明中特别指出。

IMPR: 有点奇怪,我们从未在任何地方使用过该前缀。

4 个赞

这纯粹是我记错了。我误以为 Jeff 曾发过一篇帖子解释这些术语,但我能想象 IMPR 并不在其中。我会记住这一点的。

2 个赞

好消息是,合并后从开发角度来看,代码现在更具可扩展性和可维护性。我将在未来一周内尝试修复该组件。

感谢 @sam 的提示和 @martin 的合并。

2 个赞

如果您将主题组件和 Discourse 都更新到最新的 tests-passed 版本,这个问题应该就能解决。

此外,现在它应该也支持其他所有计时器。如果出现问题,我很乐意协助修复。