标签交集导航器

:information_source: 摘要 一个 Discourse 插件,扩展了标签交叉接口,为导航标签组合提供了改进的体验
:hammer_and_wrench: 代码库链接 https://github.com/merefield/discourse-tag-intersection-navigator
:open_book: 安装指南 如何在 Discourse 中安装插件
:heart: 赞助 请考虑成为我开源工作的持续赞助者,金额可根据您或您组织的资源和需求进行选择,以确保此插件获得应有的维护,并在未来继续为您的站点正常运行。

喜欢这个插件吗?请在GitHub:star: 它! :pray:

功能

增强现有的标签交叉功能,以:

  • 允许其为空或仅使用一个标签
    • 这使得用户体验更加友好和灵活,允许您深入和退出标签组合
  • 支持除“最新”之外的其他过滤器。
  • 提供一种将其设为桌面主页默认值的方法
  • Bars支持

重要提示

:warning: 您必须不要在您的实例中使用“everything”一词作为标签。 :warning:

设置

有四个设置:

  • 启用插件
  • 确定用于描述路由中“everything”的字符串 - 我建议不要更改此设置,但您可以尝试其他选项。您必须避免使用与标签相同的字符串
  • 将界面设为桌面主页(默认为 OFF)
  • 在侧边栏/标题下拉菜单中包含社区链接(默认为 ON)

限制/路线图?

聘请我或提交 PR 以添加以下内容:

  • 就像核心交叉功能一样,尚未与类别组合一起使用 - 但这会继续回退到类别/标签界面 :white_check_mark:
  • 尚不支持子类别
  • 导航选项卡上没有主题计数,并且它们的可见性/可用性目前不由相应主题列表填充计数决定。
  • 尊重过滤器设置的可用性/顺序。
  • 由于空间不足,该界面不在移动设备上提供。

致谢

非常感谢其赞助者 @pensarfrentealtiempo :folded_hands:

12 个赞

当(不是如果)我想保持我的首页不变时,我该如何访问这个交叉点呢?

2 个赞

@Jagster 根据 FEATURE: add community link, make homepaging default OFF · merefield/discourse-tag-intersection-navigator@15e6e65 · GitHub

现在有一个社区版块链接的设置。

“主页”现在默认关闭:

感谢 @awesomerobot这里提供的帮助,我将尽量记住在他漂亮的 PR 合入时优化该解决方案。

3 个赞

好的,路径是 /tags/intersection/everything/everything。现在我明白为什么我一直收到 404 了。

谢谢。

一个小小的显示小问题,没什么大不了的。

我的所有用户都能看懂这么多英语 :winking_face_with_tongue:

顺便说一句,我知道手机不支持,但它在手机上运行得很好。唯一不同的是,他们可以看到“最新”、“新”、“未读”和“未看”等菜单,而且大多数手机用户都可以显示这样的四点菜单。如果有“热门”、“顶部”等选项,就会显得拥挤。

但我喜欢这个系统。很好。

2 个赞

哈。我会本地化。真是个愚蠢的失误。谢谢。

2 个赞

已完成

1 个赞

这里迫使您扩展后端的核心限制是什么? 我以为我们对此有原生控制器支持。

在此路线上,核心后端OOTB缺少以下支持:

  • 零个或一个标签
  • 不同的过滤器(否则都是“最新”)
1 个赞

现在支持 Bars 来处理此路由,因此您可以为您的标签交叉(可能是主页)页面添加侧边栏。:tada:

感谢分享这个插件@merefield,它相当有趣且发人深省 :smiley:

我在自定义“everything”一词时发现了一个小问题。

discourse_tag_intersection_navigator_all_word 设置自定义为除“everything”以外的任何内容时,硬编码的 intersectionRoute 就会失败。

最容易重现此问题的方法是更改以下 2 个设置,然后导航到主页:

  • discourse_tag_intersection_navigator_all_word:任何内容
  • discourse_tag_intersection_navigator_make_intersection_homepage:true

我提出了一个潜在的解决方案供您审查:

4 个赞

已合并,感谢您的贡献!

3 个赞

它不再是这样了。

我已经实现了 Category 过滤器集成:

:tada:

2 个赞

@merefield 它是否支持像搜索一样的否定标签?

不,不是。

感谢回复
我会在问题中留下一个功能请求
以及一个搜索字段的功能请求

(我实际上并不需要它们,它们只是完全替换搜索以供一般使用的逻辑结论)
(负面标签是我所知道的最糟糕的文档功能。当然,还有更糟糕的文档我一无所知)

1 个赞

谢谢。

只是为了管理预期——在没有资金或传入的PR的情况下,我预计此插件在短期内不会扩展任何功能。

4 个赞

另外,我想说我们需要小心添加过多的花哨功能,以免使界面过于杂乱或过于复杂,因为目前的界面相当直观,并且在桌面上很好地填充了可用空间。您提到的那些功能肯定需要放在选项后面。

2 个赞

我无法选择子类别。选择子类别时会显示 404 错误。

2 个赞

抓得好。我会记下来目前不支持此功能。

感谢您的关注。

1 个赞
2 个赞