Achievements 7.x-1.1 released

 

Achievements 7.x-1.1 has been released (with screenshots for installer trepidation):

  • Achievements can now be categorized into groups.
    • Grouped achievements will be displayed within jQuery UI tabs.
    • If groups exist, ungrouped achievements "upgrade" automatically.
    • See achievements.api.php for more on how to define achievement groups.
  • Achievements can now have images.
    • Three possible display states: locked, unlocked, and hidden.
    • Admins may set the default images at admin/config/people/achievements.
    • An 'images' array has been added to hook_achievements_info() definitions.
    • Per-achievement images can override the default on a per-state basis.
    • CSS tweaks were made for a more flexible achievement display.
    • Default images have been provided for each of the three states.
  • Administrators can now manually give and take achievements from users.
    • It's problematic on progression-based achievements and internal statistics.
    • hook_achievements_info() gets 'storage' to define where statistics are kept.
    • If 'storage' is not specified, assume it exists under the achievement ID.
    • See admin/config/people/achievements for the disclaimer text on usage.
    • See achievements.api.php for more on 'storage' and a revised HOWTO.
  • A new permission, "Earn achievements", has been added.
    • It is REQUIRED and NECESSARY for all roles that can unlock achievements.
    • Core functions check for it so you shouldn't need it in your own code.
    • If you think you need to check, use achievements_user_is_achiever().
    • Removing this permission from a role does NOT delete data or ranks.
    • It does stop, however, the collection of new data, points, or unlocks.
  • achievements/leaderboard/NONEXISTENT now returns a 404.
  • Locked achievements are now displayed on a user's achievements tab.
  • No more warnings when viewing a user with no achievement unlocks.
  • 'id' is no longer duplicated in hook_achievements_info() definitions.
  • achievements.tpl.php has had its PHP moved to template_preprocess_hook().
    • New variables have been added to streamline the display code.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <blockquote> <ul> <ol> <li>
  • Lines and paragraphs break automatically.