忽略用户时区以显示投票结束日期

鼠标悬停在“将于……关闭”信息上时显示的投票关闭日期似乎是以服务器时区渲染的。

人们更期望其显示为与周围时间信息(例如帖子日期)相同的时区。

在以下投票中,我设置了 close=2020-05-01T18:00CEST。因此,悬停标题的渲染应与 [date="2020-05-01" time="18:00" timezone="Europe/Berlin"] 保持一致。(对我而言,它显示的是下午 4:00 而不是下午 6:00。)

  • option1
  • option2
0 voters

这看起来可能只是一个微小的用户体验小问题。但由于我们目前正利用该功能在社区中进行具有约束力的投票,因此出现“错误”的结束时间相当令人烦恼。我为我的实例快速修复了此问题,方法是在显示小部件的 JS 中的以下位置添加了 .local()

https://github.com/discourse/discourse/blob/master/plugins/poll/assets/javascripts/widgets/discourse-poll.js.es6#L750

(但我对 Discourse 还不够熟悉,无法确定这是否确实是正确的修复方法。:grimacing:)

2 个赞

cc @j.jaffeux 或许?

3 个赞

没问题,我可以看一下。虽然我不熟悉这段代码,但看起来非常简单,下周之前我会修复。

3 个赞

这应该能解决问题

3 个赞

此主题在最后一次回复后 24 小时自动关闭。不再允许新的回复。