Tag Intersection Navigator

:information_source: Summary A Discourse plugin that extends the Tag Intersections interface to provide an improved experience for navigating combinations of tags
:hammer_and_wrench: Repository Link https://github.com/merefield/discourse-tag-intersection-navigator
:open_book: Install Guide How to install plugins in Discourse
:heart: Sponsorship Please consider becoming an ongoing sponsor of my open source work at a level that suits your or your organisation’s resources and needs to ensure this plugin gets the maintenance it deserves and continues to work for your site in the future.

Enjoying this plugin? Please :star: it on GitHub ! :pray:

Features

Enhances the existing Tag Intersections capability to:

  • Allow it to be empty or used with just one tag
    • This makes for a more user friendly and flexible user experience, allowing you to drill in and out of a combination of tags
  • Support for different filters instead of just Latest.
  • Provide a way to make it the default on your desktop Homepage

Important

:warning: you must not use the word “everything” as a tag on your instance. :warning:

Settings

Three are just four settings:

  • to enable the plugin
  • determine which string is used to describe “everything” in the routing - I advise you don’t change this, but you can experiment with alternative options. You must avoid using the same string as a tag
  • to make the interface the Homepage for desktop (default OFF)
  • include a community link in sidebar/header dropdown (default ON)

Limitations/A Roadmap?

  • It is relatively new and experimental, you may find issues.
  • The interface is not offered on mobile.
  • Like core intersections, does not work with a combo of Category - but this continues to fall back to the Category/Tag interface.
  • There are no Topic counts on the navigation tabs and their
    visibility/availability is presently not determined by availability of the corresponding topic list population count.
  • Not all filters are available.

Credits

Great thanks to its sponsor, @pensarfrentealtiempo :folded_hands:

11 Likes

When (not if) I want to keep my frontpage as it is, how can I reach this intersection thing?

2 Likes

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

There’s now a setting for a Community Section Link.

The “Homepaging” is now default OFF:

thanks to @awesomerobot for helping out here and I’ll try to remember to refine the solution when his lovely PR goes in.

3 Likes

Ok, the path is /tags/intersection/everything/everything. Now I understand why I got 404 all the time.

Thanks.

One small beauty glitch, nothing serious.

Every of my users can that much English :winking_face_with_tongue:

BTW, I know mobiles aren’t supported, but it works just fine in mobiles. Only that is different is they can see Latest etc. menu, and most of mobile-users can show such four point menu. If there would be hot, top etc. then it would be crowded.

But I like this system. Nice.

2 Likes

Ha. I will localise. What a silly dropped ball. Thanks.

2 Likes

that’s done

1 Like

What is the core limitation here forcing you to extend the backend? I thought we have native controller support for this.

On this route, core backend OOTB lacks support for:

  • zero or one tag
  • different filters (it’s all “Latest” otherwise)
1 Like