Resource icon

[iNTERNAL] Content Ratings for XF2 2.1.8

No permission to download
  • Author XenForo Rocks
  • Creation date
  • Tags
    likes ratings reactions xf2
  • Featured
    • You can download only 0 resources in 24 hours
    • You need more than 0 posts to download the resource
Compatible XF Versions
Additional Requirements
php 5.6+, recommended php 7.0+
Visible Branding
Inspired by the XF1 add-on "Post Ratings", and the prevalence of "Reactions" as an alternative to the single dimensional Likes.

Installing/Uninstalling on a large forum

It is strongly recommended to use the CLI installer/uninstaller.

This add-on alters xf_like_content, which can take a very long time for a large forum.

To run the SQL manually, use;
alter table xf_like_content
    add column sv_rating_type_id unsigned int DEFAULT NULL,
    add index like_user_id_like_date ('like_user_id','like_date');
On uninstalling non-like ratings are dropped;

DELETE  FROM `xf_liked_content` WHERE sv_rating_type_id IS NOT NULL AND sv_rating_type_id <> 0
This is very slow.

To disable this behaviour, find uninstallStep3 in this add-on's Setup.php and comment out/remove the content of the function.

  • XF1 "Post Ratings" importer
  • Whitelist/blacklist ratings by user group, lock to starting poster, and limit to forums (for threads)
  • Content Ratings/Reactions on Posts and Conversations.
    • Integrates with alerts & news feed where applicable.
  • Rating Types;
    • Support flexible image icon selection;
      • Sprite Images
      • Images (with high definition alternative image)
      • css fonts
      • Templates (for inline SVG)
    • A Rating type can be usable or visible;
      • Visible & usable - everyone can use and see
      • Not visible & usable - only the person giving the rating can see their own rating, allowing a "private rating".
      • Visible & not usable - everyone can see, not may not use it.
      • Not Visible & not usable, - no one may see or use it.
  • Supported Content types:
    • Posts
    • Conversation Messages
    • Profile Posts
    • Profile Post Comments
  • Rating Categories
    • For example; positive/negative/neutral categories
    • If a category shows on the profile/memberbit/postbit & how stats are presented.
  • Statistics integration
  • User Criteria integration
  • Selectable "default rating" to display as the menu icon, can be Random.
  • Large number of style properties to customize look and feel.
    • Horizontal rating selection
    • Touch support
  • Display highest ratings on thread rating list (disabled by default)
    • Global option to enable/disable
    • Style property options to customize
Implementation notes
  • Designed for performance, only minimal data is fetched when interacting with the rating system
    • Overrides XF2's rebuild behaviour to instead be incremental rather than count all ratings on a piece of content.
  • As MySQL's InnoDB table structure does not feature prefix compression, a content type/id pair is very inefficient space-wise.
  • Uses per-content tables which are dynamically managed to store count totals, and automagically links these to the right places for use.
  • If a content's table is "too large" to extend (ie when adding a rating type) without downtime, that content has the rating type disabled for it and the required manual SQL for the administrator to run provided.
    • "too large " table size threshold is an adjustable, may be to fully automatic or fully manual for adding columns.

Style Property screenshots
This add-on has a large number of style property customization options, and the following screenshots demo some of the options:

XenForo Rocks
First release
Last update
5.00 star(s) 1 ratings

Latest updates

  1. 2.1.8 - Bugfix update Add bookmark

    Fix support for links to content with a query argument in them (ie support "Content Ratings -...
  2. 2.1.6 - Bugfix update

    Fix enabled but empty white-list for reaction restrictions to work as intended
  3. 1.2.5 - Importer bugfix update

    Fix SQL importer incorrectly populating the post rating cache table
  4. 1.1.8 - Maintenance update

    Change criteria rating ratio step value from 0.25 to 0.001 Support upcoming XF2.0.10 feature to...
  5. - Maintenance release

    Ensure unused permissions are removed

Latest reviews

Works fine, but needs configuring.