There are already some discussions about this, but I also wanted to give my view on the topic of categories vs. tags.
I think a forum should have both.
First of all there are categories (with their subcategories), which is a structured hierarchy of "places" a discussion can appear in. They reflect the main characteristics of a forum and the most important characteristic of a single discussion. Categories are definied by the admins.
(One discussion has to of course appear in at least on category. But I also think that a post should be able to appear in more than one (sub)category, like "cake" plus "sweet" in my example below.)
Then there are tags, which are globally available and meant to further specify the content of a discussion. Not all tags are important enough (yet) to become their own category as well. Tags are also definied by the admins, to prevent a total tag mess.
Here is a quick example
Let's assume you've got a cooking forum (because we all love food right?) with the following categories:
Now I want to discuss how to improve a new recipe for some delicious vegan brownies. Therefore I would create a discussion unter "Baking > Cake" and tag it with e.g. "chocolate", "american" and "vegan".
In this cooking forum you would not want a (sub)category for chocolate, but you want users be able to show all posts that have been tagged with this (and other) tags and also follow them if they are interested in all content that contains e.g. chocolate.
Users could therefore be enabled to create search filters (and follow these filters to have the resulting discussions show up in their "following" section.)
Some variations:
- Filter 1: Show me all discussions that contain the tag "apples"
- Filter 2: Show me all discussions that contain the tag combination "vegetarian" + "tomatoes"
- Filter 3: Show me all discussions that contain the tag "cheese" in the category "cooking"
Tag or category?
How do you decide, if something should rather be "just" a tag or if it is important enough to get its own category?
Take cheese (who doesn't love it) for example. It can be part of any recipe, which would be a good usecase for tag, but is so important to most people (and can even be a dish for itself), that it might be a good choice to make it become its own category as well. An easy measurment for admins to decide, could be the sheer number of discussions with a tag. If it exceeds a certain level, you can create a category for this next to the tag.
This way you can add all content that is mainly focused on only cheese in the cheese category and all the other dishes that just have cheese as an ingredient could be tagged with "cheese".
What do you think about this concept?
And is there a way to achieve this kind of setup with current extensions? For categories the extension by @askvortsov would probably be a good start.
(For some reason I feel like making myself some food now 😃 )