主页顶部菜单的“投票”选项

投票插件在启用的分类的顶部菜单中提供了一个“投票”项。点击此选项,用户将获得该分类中投票最多的主题列表。

对于围绕此投票功能构建的网站,在主页顶部菜单中添加“投票”选项将非常有用。管理员可以设置投票视图为默认视图,用户也可以在他们的偏好设置中设置,就像“最新”、“分类”、“热门”一样……

如果投票在多个分类中启用,此视图将提供来自多个分类的投票主题的合并排名。

1 个赞

我刚了解到,在 Discourse 实例 URL 后面附加“/votes”可以提供投票的汇总列表。例如:

https://bitwish.top/votes

因此,唯一缺少的是在顶部菜单中添加“投票”选项的可能性。

这可以通过主题组件实现,还是必须添加到投票插件中?

您好 @icaria36
如果您想在导航菜单中添加链接,请尝试 GitHub - discourse/Discourse-nav-links-component

您希望它对所有成员可见?还是特定群组可见?

1 个赞

是的,https://meta.discourse.org/t/custom-top-navigation-links/87225。说得好,谢谢。

我想知道这个主题组件将如何影响在启用投票的类别顶部菜单中出现的“投票”和“我的投票”链接。我阅读了关于此主题组件如何影响类别导航的详细评论,但没有留下清晰的印象。我必须尝试一下,但我感觉我将解决一个问题,却会带来几个新问题?

所请求的行为与其他两个非常受欢迎的插件提供的行为完全相同:Events Plugin 📅https://meta.discourse.org/t/locations-plugin/69742。两者都带来了顶部菜单项,可以像 Discourse 的顶部菜单项一样添加和删除:

如果“投票”是顶部菜单中的第一项,则默认会显示“/votes”页面。

也许这些插件中有一些代码可以重复使用?如果 PR(拉取请求)受到欢迎,并且 @angus 或其他人有兴趣,我们甚至可以“将其推向市场”(我不知道编写和测试补丁的复杂程度)。

这样可以实现:

添加了两个设置:

  • voting_show_votes_on_homepage:“在主页上显示投票列表导航项?”
  • voting_show_votes_before:“在此导航项之前显示投票列表导航项”

请注意,由于插件中的 /votes/latest?order=votes 之间目前存在差异,这会影响此功能,因此我将其保留在草稿状态。首先需要维护者的意见。

3 个赞

@angus,你真是太棒了。非常感谢!

有意思。/votes 似乎将“最新”作为相同投票数主题的第二个排序标准。这在 /latest?order=votes 中是符合预期的,但出于某种原因,第二个排序标准却不同。我找不到其中的规律。

另外,在此提醒一下,以防有人修改排序标准。目前,零票主题和没有投票概念的主题混在一起。将所有零票主题放在一起,然后将未启用投票的主题放在最后,分开会更有意义。

1 个赞

此项已从草稿移至已发布。

3 个赞