XF 1.5 Thread Tagging

Tags are a common method of adding keywords to content to aid searching and discovery. In XenForo 1.5, we're adding support for applying tags to threads, as well as a framework for add-ons to add tags to their own content types.

upload_2015-6-25_12-53-21.webp


Thread tags apply to the thread itself (rather than individual posts), so they are displayed at the top of the thread view, independent of any post.

Clicking any tag will take you to a page displaying all content that has that tag attached to it:

upload_2015-6-25_12-54-22.webp


These results pages will be accessible to search engines (and of course end users) to help them relate the tagged content to each other.

To edit the tags in an existing thread, clicking the "edit" link shown in the first screenshot will bring up an overlay with a tag editor:

upload_2015-6-25_12-55-15.webp


When typing a tag in, auto-complete options will be displayed.

Tagging Options
If you are allowing untrusted users to apply tags, it may be useful to apply some limits. To do this, there are a number of options:

upload_2015-6-25_12-55-50.webp


These options cover limits over the amount of tagging an individual user can do and the actual structure of the tags. Note that tags will have some normalization applied (lower casing, white space adjustments, etc) independent of any structure limits.

Tagging Permissions
There are also a number of permissions that allow you to control who can tag content:
  • Create new content tag (global) - this controls whether a user can create an entirely new tag. If they do not have this permission (but have permission to apply tags), the user will only be able to use a tag that has already been created.
  • Bypass user content tag limit (global) - having this permission allows the user to bypass the "Max Content Tags Per User" option.
  • Tag thread by self (global and per forum) - this permission allows a user to apply tags to threads they create. By default, they will only be able to edit the tags they applied to the thread.
  • Tag thread by anyone (global and per forum) - this permission allows a user to apply tags to threads created by anyone. Like above, they will generally only be able to edit the tags they applied.
  • Manage tags by others in own thread (global and per forum) - this permission extends the tag management to control any tag that has been applied to their own thread, regardless of who applied it.
  • Manage tags by anyone (global and per forum) - this is a moderator-level permission that allows full tag management.
Admin Tag Management
Admins can manage tags through the admin control panel. They are given a list of tags, including filtering and sorting options:

upload_2015-6-25_12-57-55.webp


Editing a tag gives the following options:

upload_2015-6-25_12-58-13.webp


Normally, when a tag is created, the "URL version" is automatically generated. This is what will be displayed in the URL when viewing the tag results page (example.com/community/tags/tag-name-here/). Normally, this is automatically generated from the user entered tag by deaccenting and normalizing, along with some extra processes to ensure uniqueness. However, an admin can manually override this if desired.

Normally tags will be removed when they are no longer used (specifically, when their last usage is removed). Choosing to make a tag permanent prevents this. This is mostly significant for communities where admins will create a list of valid tags and not allow users to add their own.

Deleting a tag should be straightforward enough. Merging tags allows you to change all references to tag X into tag Y.

Tag Searches
Tag searching is exposed via a new tab on the search pages:

upload_2015-6-25_12-59-19.webp


This allows searching by a single tag or multiple tags. Entering multiple tags will only return content with all tags applied.

Below this, we display a tag cloud showing the most popular tags with various "weights" to indicate how popular they are. There are some options that control what is included in the tag cloud:

upload_2015-6-25_12-59-49.webp


In terms of searching itself, tags are included as part of the content's title, allowing the text of the tag to be searched. With XenForo Enhanced Search, this automatically increases the relevancy of a result matching a tag. Tags are also indexed as "metadata" internally which means they can be searched via a non-keyword method. This is not exposed by default outside of the dedicated tag search page.

Tagging for Developers
Like many other systems in XenForo, the tagging framework is implemented in a content-agnostic way. This allows tagging to be added to many content types easily. Developers wishing to add tagging to their content mostly just need to implement the necessary handler class and display the tags on their content pages.

We intend on releasing updates to our official add-ons to add support for tagging.



That's all for today. Until next time...
 
I just wanted to share a bit more appreciation for the XenForo team for adding this functionality. While not everyone loves tagging, it is so fundamental and complex that its basic infrastructure needs to be in the core. I'd personally love it if there were more tagging features in the core in future versions (see any of the tagging addons for feature ideas), but the fact that the basic tagging infrastructure (tables, etc) is in the core makes it possible to have an ecosystem of addons to get the features I need. It's made a big difference in my experience, and I just wanted to thank you all for that.
 
Theoretically, could you not import into XenTag, then upgrade XenTag to the newest version, which will import into the native tagging system? It's not the way you'd want to do it, but it could work.

I had a good experience of updating my old XenTag tags into the core tagging system using the built in importer in XenTag 3.2.2. It looks like @Dinh Thanh doesn't always respond to support requests in the thread, but he did a very substantial rewrite of the addon recently (version 3), so I suspect it's still alive. In fact, the last update was just 9 days ago. My completely unfounded hypothesis is that he wants to continue using it on his site, so he had it rewritten so it plays nicely with 1.5. If indeed he continues to use it on his main board then I bet he has a lot of confidence in its underlying reliability.
 
I had an vbulletin tags importer developed for me. It has now been completed. I am willing to share with those who want to share in the costs. Feel free to contact me.
 
@Chris D @Mike

1.5.6 now supports importing thread tags from vBulletin...

When importing from vBulletin and IPB, thread tags will now be imported.

I and many others like me have already upgraded to xF for more than a year... Any chance of importing the thread tags after the import process from vbulletin is already concluded or it will work only for the new imports... Thank you.
 
This is only for new imports. It may be able to be modified to be run independently, but that is not included out of the box.
 
Kier, Mike and I all have official add-ons in the Resource Manager.
I knew you were going to say that. I don't want to continue off topic too much but I was just thinking that if official resources such as this were under a unified, clearly official author/category/prefix it would make them easier to spot and reference (especially for newcomers). May even be able to help solidify a standard, in this particular case: this is how you make an importer. Anyways, just an idea.
 
SexyGirl.webp


Tag in Thread View display like this, how can i fix the style like default, or which template that i can fix?

@Mike please help me. Thanks
 
Last edited:
Top Bottom