我喜欢 Discourse 投票功能——能否添加一个投票图标?

我真的很喜欢 Discourse 的投票功能,尤其是最近的更新 :orange_heart:

有没有人也觉得,当主题的首帖包含投票时,在主题名称旁边添加一个图标会是个好主意?

目前我们有置顶主题、未列出主题、锁定主题、含答案主题的图标,我觉得为含投票的主题也添加一个图标会很棒。

8 个赞

你会为投票使用哪个图标?为什么不直接把它放在主题标题中以吸引人们对投票的注意?

1 个赞

也许是其中之一……

或者更理想的是,它能自动识别是柱状图还是饼图,并选用它认为更合适的图标 :smiley:

你的意思是像表情符号那样吗?

:bar_chart:

它们与其他 Discourse 图标风格不太一致,而且你还需要手动为每个主题添加它们。在我看来,只有当每个投票主题都显示该图标时,这样才有用。

1 个赞

我超爱这个,真是个很棒的小功能 :slight_smile:

1 个赞

当前的主题图标用于表示主题状态:已关闭、未列出、已解决、置顶等,而非首帖内容。若这样做,将彻底破坏这一模式,损害 Discourse 的一致性和易学性。

不过,您完全可以通过插件来实现这一功能。

8 个赞

一个非常简单的变通方法,只需一个主题组件即可:将所有投票放在同一个分类中。一旦这样做,添加一个覆盖层来为话题列表添加投票图标就变得非常简单,因为它不需要任何后端服务器更改。

或者甚至更简单……给所有投票话题打上 poll 标签,然后你可以使用标签图标组件,并为其提供一个清晰的视觉提示。这也会让查找所有投票变得超级简单。

18 个赞

我太喜欢这个主意了!:heart_eyes_cat: 这也可以用来展示投票动态,我想有些社区可能会喜欢这个功能。

1 个赞

好主意,Sam。不过遗憾的是,这只有在论坛只讨论单一主题时才真正可行,否则就会把内容从其原本的自然版块/分类中剥离出来。例如,如果你有一个关于 Web 框架的论坛(包含 Rails、Phoenix、Django、Express、Laravel 等版块),而用户正是通过这些分类来发现他们感兴趣的内容(即他们关心的主题),那么将相关主题(此处指投票)移出对应版块,反而会降低发现的便利性。

在我们这个新论坛上,我们是按类型进行分类的,例如后端开发、前端开发、游戏开发、移动开发等,每个大类下再设子分类(聊天、问答、职位等)。我原本在每个大类下都设置了“投票”子分类,但结果导致版块过多,因此最终将其移除了。

我得试着玩一下这个方案,不过我的第一反应是,这样会出现一个与其他标签不同的标签(尽管它也可能在语言标识等方面派上用场)。不过我们确实会鼓励大家使用“投票”标签。

这让我想到……

现在是否该考虑扩展这些图标,让它们更像主题图标(而不仅仅表示主题状态)?我认为主题图标能让论坛感觉更动态、更有趣(/减少视觉上的单调)。例如,可以为投票设置一个图标,为附带图片或文件的主题设置另一个图标。后者对移动网络带宽有限的用户尤其有帮助——他们可以避免下载任何需要加载的内容。

某种程度上,当前的图标其实已经开始朝这个方向迈进了:我们有书签图标(我超喜欢!),有一个图标表示该主题下已有回答,还有(我不太确定,因为我不常用)当主题首帖是链接时显示的图标?看来我们其实已经在这条路上了?

在我看来,实现方式可以是:使用条件判断检查某个主题是否包含投票,如果是则显示对应图标,否则显示默认图标。至少在其他论坛软件中,我是这样做的。目前我在 Discourse 自定义方面遇到的唯一问题是,许多我希望能修改的功能都位于一个过于庞大的模板中。我认为我们需要更多独立且更小的模板,以便在不显著影响可维护性的前提下进行覆盖。我非常希望看到这样的改进,我相信这样也会鼓励更多人进行自定义。