大家好,
简而言之:Is there a way to link to a tag group? + 一些可扩展的选项。
几年后重新回到 Discourse。很高兴回来。我在搜索文档、插件目录和 Meta 上的讨论时,还没有找到解决方案。在为我的用例纠结了“分类还是标签?”的问题后,一些实验和 It’s Time We Talked About Tags 说服了我走以标签为中心的路线。
如果 Discourse 能够生成类似 https://discourse.example.com/tags 这样的页面(该页面将所有站点的标签显示为链接),但仅限于特定的标签组,那就太好了。“按组列出的标签”选项对于所有标签页面来说非常棒,但如果标签数量很多,这个页面就会变得非常庞大。
假设我是一个汽车社区的管理员,并且正在遵循 Set up structured tagging with tag groups and category tag restrictions 上的优秀指南。我按照指示成功地为我的汽车品牌和型号设置了结构化标签。
碰巧的是,我的社区也对售后赞助商和他们提供的不同类型的汽车改装感兴趣。此外,我的用户喜欢汽车历史和赛车运动,并对讨论汽车设计师、赛车队和他们的车手感兴趣,这些人让整个行业运转起来。所以我设置了额外的标签组和标签来处理这些。
我的用户现在可以访问 https://discourse.example.com/tags 并查看一个页面,其中包含所有这些标签,在这种情况下,有点……不知所措。虽然整洁有序,但非常冗长。
我希望能够为我的用户提供简单的链接,指向:
- 仅汽车品牌 - https://discourse.example.com/tag-group/makes
- 仅汽车型号 - https://discourse.example.com/tag-group/models
- 仅售后赞助商 - https://discourse.example.com/tag-group/sponsors
- 仅售后改装类型 - https://discourse.example.com/tag-group/modifications
- 仅汽车设计师 - https://discourse.example.com/tag-group/designers
- 仅赛车队 - https://discourse.example.com/tag-group/racing-teams
- 仅赛车手 - https://discourse.example.com/tag-group/drivers
作为奖励,能够链接到以下页面将更加不可思议:
- 汽车品牌 + 型号 - https://discourse.example.com/tag-groups/makes+models(为了在每个品牌下显示型号,需要像标签那样允许标签组之间存在层次结构/嵌套机制)
- 汽车品牌 + 赛车队 - https://discourse.example.com/tag-groups/makes+racing-teams(与前一个示例的要求相同)
- 赛车手 + 汽车型号 + 售后赞助商 + 改装 - https://discourse.example.com/tag-groups/drivers+models+sponsors+modifications(为了在赛车手之上显示他们的汽车型号、售后赞助商和安装的改装类型,需要一种新的标签组和标签关系机制)
- 以及几乎任何你能想到的合理的标签组组合,并提供显示它们之间关系的显示选项。
感谢阅读。有什么想法吗?