我真的很喜欢 Discourse 的投票功能,尤其是最近的更新 ![]()
有没有人也觉得,当主题的首帖包含投票时,在主题名称旁边添加一个图标会是个好主意?
目前我们有置顶主题、未列出主题、锁定主题、含答案主题的图标,我觉得为含投票的主题也添加一个图标会很棒。
我真的很喜欢 Discourse 的投票功能,尤其是最近的更新 ![]()
有没有人也觉得,当主题的首帖包含投票时,在主题名称旁边添加一个图标会是个好主意?
目前我们有置顶主题、未列出主题、锁定主题、含答案主题的图标,我觉得为含投票的主题也添加一个图标会很棒。
你会为投票使用哪个图标?为什么不直接把它放在主题标题中以吸引人们对投票的注意?
也许是其中之一……
或者更理想的是,它能自动识别是柱状图还是饼图,并选用它认为更合适的图标 ![]()
你的意思是像表情符号那样吗?
![]()
它们与其他 Discourse 图标风格不太一致,而且你还需要手动为每个主题添加它们。在我看来,只有当每个投票主题都显示该图标时,这样才有用。
我超爱这个,真是个很棒的小功能 ![]()
当前的主题图标用于表示主题状态:已关闭、未列出、已解决、置顶等,而非首帖内容。若这样做,将彻底破坏这一模式,损害 Discourse 的一致性和易学性。
不过,您完全可以通过插件来实现这一功能。
一个非常简单的变通方法,只需一个主题组件即可:将所有投票放在同一个分类中。一旦这样做,添加一个覆盖层来为话题列表添加投票图标就变得非常简单,因为它不需要任何后端服务器更改。
或者甚至更简单……给所有投票话题打上 poll 标签,然后你可以使用标签图标组件,并为其提供一个清晰的视觉提示。这也会让查找所有投票变得超级简单。
我太喜欢这个主意了!
这也可以用来展示投票动态,我想有些社区可能会喜欢这个功能。
好主意,Sam。不过遗憾的是,这只有在论坛只讨论单一主题时才真正可行,否则就会把内容从其原本的自然版块/分类中剥离出来。例如,如果你有一个关于 Web 框架的论坛(包含 Rails、Phoenix、Django、Express、Laravel 等版块),而用户正是通过这些分类来发现他们感兴趣的内容(即他们关心的主题),那么将相关主题(此处指投票)移出对应版块,反而会降低发现的便利性。
在我们这个新论坛上,我们是按类型进行分类的,例如后端开发、前端开发、游戏开发、移动开发等,每个大类下再设子分类(聊天、问答、职位等)。我原本在每个大类下都设置了“投票”子分类,但结果导致版块过多,因此最终将其移除了。
我得试着玩一下这个方案,不过我的第一反应是,这样会出现一个与其他标签不同的标签(尽管它也可能在语言标识等方面派上用场)。不过我们确实会鼓励大家使用“投票”标签。
这让我想到……
现在是否该考虑扩展这些图标,让它们更像主题图标(而不仅仅表示主题状态)?我认为主题图标能让论坛感觉更动态、更有趣(/减少视觉上的单调)。例如,可以为投票设置一个图标,为附带图片或文件的主题设置另一个图标。后者对移动网络带宽有限的用户尤其有帮助——他们可以避免下载任何需要加载的内容。
某种程度上,当前的图标其实已经开始朝这个方向迈进了:我们有书签图标(我超喜欢!),有一个图标表示该主题下已有回答,还有(我不太确定,因为我不常用)当主题首帖是链接时显示的图标?看来我们其实已经在这条路上了?
在我看来,实现方式可以是:使用条件判断检查某个主题是否包含投票,如果是则显示对应图标,否则显示默认图标。至少在其他论坛软件中,我是这样做的。目前我在 Discourse 自定义方面遇到的唯一问题是,许多我希望能修改的功能都位于一个过于庞大的模板中。我认为我们需要更多独立且更小的模板,以便在不显著影响可维护性的前提下进行覆盖。我非常希望看到这样的改进,我相信这样也会鼓励更多人进行自定义。