WordPress.org

Ready to get started?Download WordPress

Forums

BadgeOS Community Add-on
[resolved] Default badge bug in activity stream (16 posts)

  1. Sem
    Member
    Posted 9 months ago #

    Hi,

    after having earned an achievement, the default badge shows up in the user's activity stream, in stead of a custom badge I created for that achievement.

    Take a loot at: http://semvangeffen.nl/test/activity/
    and let's discuss the first badge in the activity stream.

    This is the default badge BadgeOS uses when there's no other badge image available, but when you click on that badge, you will see I have a custom made badge for the specific achievement.

    It seems that the plugin failed to use the right badge image. It also happens with other badges.

    I'm using the latest versions of BadgeOS, the BadgeOS community add-on, BuddyPress en WordPress.

    What's going wrong? Please help. :)

    http://wordpress.org/plugins/badgeos-community-add-on/

  2. Michael Beckwith
    Member
    Plugin Author

    Posted 9 months ago #

    Hrm, not sure with this one. My initial thoughts are some sort of conflict with with IDs, however that would also have the links going to the wrong place. What output method are you using for the link you provided, and if obvious, which addon, if any, is that part coming from?

  3. Sem
    Member
    Posted 9 months ago #

    Frankly, I don't know. If you like, I can give you access to my test site to find out.

  4. Michael Beckwith
    Member
    Plugin Author

    Posted 9 months ago #

    Well, is that a buddypress area by chance?

  5. Sem
    Member
    Posted 9 months ago #

    Yes it is a WordPress system with the Buddypress plugin activated.

    I think I figured out what the bug is:

    When I create just one badge, the correct badge image is being displayed. But when I make another badge and the first badge is a required step to get this second badge, then the wrong image for the first badge is being displayed.

    Do you understand?

  6. Michael Beckwith
    Member
    Plugin Author

    Posted 9 months ago #

    Does the second badge have its own image as well? I'm wondering if perhaps at the point you're having issue, we're dealing with multiple IDs by chance.

  7. Sem
    Member
    Posted 9 months ago #

    Yes, the second badge has its own image as well. :/

  8. Michael Beckwith
    Member
    Plugin Author

    Posted 9 months ago #

    If you let me know of what settings you're using for these achievements, i can try to recreate on my localhost and see if I can recreate.

    I try not to rely on the "access someone else's site" method, even just dev sites, whenever possible but if it really comes down to it, I'd accept.

  9. Sem
    Member
    Posted 9 months ago #

    Please install latest versions of:
    - BadgeOS
    - BadgeOS Community Add-on
    - BuddyPress

    I also use the WooCommerce and Mycred plugins, please install these plugins as well.

    BuddyPress requires a permalink setting that's not default.
    Settings > Permalink > Common Settings, choose "Post name".

    In BadgeOS create two badges:
    - A first badge with auto submission
    - A second badge, as another achievement type, which only requires the first badge to be completed

    Both badges should have a different badge image of course.

    Achievement Types settings in BadgeOS: Make sure to check "Activity Posts" and "Profile Achievements".

  10. Michael Beckwith
    Member
    Plugin Author

    Posted 9 months ago #

    You had me up to that last sentence. Not quite sure what part that refers to.

    while I'm at it, what's going to be the trigger in this case? Reading your two badge descriptions above. One should be automatic somehow, and the other one will be automatic dependent on the first one?

    The rest I have set up and updated to the latest versions of the plugins.

  11. Sem
    Member
    Posted 9 months ago #

    Go the BadgeOS menu > Achievement Types > BuddyPress Member Activity and make sure that the options "Activity Posts" and "Profile Achievements" are checked in.

    The first badge has indeed a submission (auto-accepted) to complete and the second badge has the first badge completed as a required step. So, if you earn the first badge, then you also get the second badge.

  12. Michael Beckwith
    Member
    Plugin Author

    Posted 9 months ago #

    *slaps forehead* I forgot the "Submission" word which if I recall right, is submitting something to the site in order to achieve it, thus the trigger.

  13. Michael Beckwith
    Member
    Plugin Author

    Posted 9 months ago #

    Thank you for your infinite patience Sem, I know I don't always get around to replying right away.

    That said, I was able to recreate this issue, and am going to call it a confirmed bug. I have filed an issue at https://github.com/opencredit/BadgeOS-Community-Add-on/issues/13. Feel free to follow along if you want.

  14. Sem
    Member
    Posted 9 months ago #

    Thanks for the effort, Michael, let's hope it will be fixed soon.

    I noticed another thing...

    When I create badges with multiple required steps (and badges that requires other badges to be completed), the default badge logo is repeatedly being uploaded by the plugin into the media library. It happens multiple times... I see a lot of default badges in the media library after creating badges. Strange.

    But I didn't use and I didn't upload the default badge by myself.

    Can you try to create a bunch of badges and check if anything goes wrong in the media library?

  15. Michael Beckwith
    Member
    Plugin Author

    Posted 9 months ago #

    No need to try it out, my media library is already a little full from helping/debugging others :)

    Not really a bug, but definitely agreed spot that needs refactoring. As explained to me, with each achievement, it checks if an achievement has an image attached, and if not, it fetches an image from Credly and uses that. Next release, we're now thinking to change that to happen once per achievement type, and then each achievement in the type would reuse the one upload.

    Stay tuned.

  16. Michael Beckwith
    Member
    Plugin Author

    Posted 5 months ago #

    Wow, 4 months.

    Anyways, I wanted to share some recent findings regarding the activity stream and achievements.

    When a user earns an achievement and the activity stream content is created, the text and some of the markup is actually inserted into the database. If you do not have your desired achievement image on the achievement at the time of activity posting, the original image will remain, due to being in a database column for BuddyPress.

    So, set your images right away before you make them earn-able.

Reply

You must log in to post.

About this Plugin

About this Topic