BuddyBoss Home – Web › Support Forums › Plugins › BuddyBoss Wall › The menstions tab on buddyboss wall
- This topic has 31 replies, 5 contibutors, and was last updated 10 years ago by Anonymous.
Question
October 7, 2014 at 5:52 am #32310@danpajoHello,
You have given me an advice before: https://www.buddyboss.com/support-forums/topic/buddyboss-wall-and-mentions-notification/#post-31956
My question was how to go to the @mention and removing the notification.
As a sollution you gave me this 2 lines of code:
remove_filter( 'bp_activity_multiple_at_mentions_notification', 'buddyboss_wall_format_mention_notification', 10, 5 ); remove_filter( 'bp_activity_single_at_mentions_notification', 'buddyboss_wall_format_mention_notification', 10, 5 );
Today Buddypress updated to 2.1.1 and the filter stopped working.
Before the update and with your code the Notification in the admin bar was sending me to the activity. The url looked like this: http://danpajo.nl/activity/627/
Now after the update the notification of the mention is sending me to a link like this: http://danpajo.com/members/Danpajo/activity/mentions/
But just like in the first problem the mentions page is not there anymore since I use buddyboss Wall.
When I remove your two lines in functions.php the problem is changing a bit.
Then the notification is sending me to: http://danpajo.com/members/Danpajo/activity/
But not to the specific Mention.
IN both cases the notification is not getting deleted.
I really hope you can help me out again!!
jap
Answers
October 12, 2014 at 9:26 pm #32505@alyssa-buddyboss
AlyssaParticipant@danpajo are you certain BuddyPress did not change the default action for this item?
October 13, 2014 at 2:14 am #32521@danpajoHello,
I don’t know. I do think so. Yesterday I discovered another issue. With updates in groups its not sending me to the right place also.
I discovered the notifications referring me to a link with /activity/p/(activity number) but the whole /p/ thing is not working.
Before the update of buddypress I deleted the /p/ part in my php files of the buddypress notifications but now there is nowhere to find a /p/ part.
So I am totally stuck on this and dont know how to solve it anymore.
However, the filter you gave to me, the two lines of code aren’t working anymore. When I keep the code the site is reffering me to /mentions/ but that is not excisting anymore due to buddyboss.
When i delete the code its refering me to /activity/ without a activity number so its going to the wall, not deleting the notification.
So I guess its a bit buddypress but also a littlebit the behaviour of Buddyboss.
I really hope you do have an advice to get the @mentions working for Buddypress and I hope you can tell me where I can find the code what is making the /p/ part to appear. I need to get rid of the /p/ part.
regards
jap
October 13, 2014 at 2:17 am #32522@danpajoah I have noticed even the email notifications are changed to the wrong URL
Do you know where to find that part of code?
It would really help me!
October 13, 2014 at 3:07 am #32523@danpajoOk, Today I Have learned that Notepad++ could do a search in all your files. I did not know that.
I found out the /p/ thing! I will post it here also for when people have the same issue as I have at this moment. I still cannot understand why they are calling to /p/ because my site doesn’t hava a p.
Search ". '/p/' ." (3 hits in 2 files) I:\buddypress\bp-activity\bp-activity-functions.php (2 hits) Line 1705: $link = bp_get_root_domain() . '/' . bp_get_activity_root_slug() . '/p/' . $activity_obj->item_id . '/'; Line 1707: $link = bp_get_root_domain() . '/' . bp_get_activity_root_slug() . '/p/' . $activity_obj->id . '/'; I:\buddypress\bp-activity\bp-activity-screens.php (1 hit) Line 236: bp_core_redirect( site_url( 'wp-login.php?redirect_to=' . esc_url( bp_get_root_domain() . '/' . bp_get_activity_root_slug() . '/p/' . bp_current_action() . '/' ) ) );
You have to remove p/ in every line then it will work. I have also found a line in bp-activity-template.php.
Line 2674 : $latest_update .= ' <a href="' . bp_get_root_domain() . '/' . bp_get_activity_root_slug() . '/p/' . $update['id'] . '/"> ' . __( 'View', 'buddypress' ) . '</a>';
Also remove p/ from this line. Then the notifications will work again. Do you know if it is possible to add something in your childtheme functions.php what will do the job also after updates?
Now my only search is the @mention part in combination of buddyboss wall. I hope you can help me out!!
Jap
October 13, 2014 at 4:06 am #32526@danpajoSorry for the postings but it would be nice to get this to work.
I have searched for /mentions/ and found out:
I:\buddypress\bp-activity\bp-activity-notifications.php (1 hit) Line 279: $at_mention_link = bp_loggedin_user_domain() . bp_get_activity_slug() . '/mentions/'; I:\buddypress\bp-templates\bp-legacy\buddypress\activity\index.php (1 hit) Line 59: <li id="activity-mentions"><a href="<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/mentions/'; ?>" title="<?php esc_attr_e( 'Activity that I have been mentioned in.', 'buddypress' ); ?>"><?php _e( 'Mentions', 'buddypress' ); ?><?php if ( bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ) : ?> <strong><span><?php printf( _nx( '%s new', '%s new', bp_get_total_mention_count_for_user( bp_loggedin_user_id() ), 'Number of new activity mentions', 'buddypress' ), bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ); ?></span></strong><?php endif; ?></a></li> I:\buddypress\bp-themes\bp-default\activity\index.php (1 hit) Line 79: <li id="activity-mentions"><a href="<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/mentions/'; ?>" title="<?php esc_attr_e( 'Activity that I have been mentioned in.', 'buddypress' ); ?>"><?php _e( 'Mentions', 'buddypress' ); ?><?php if ( bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ) : ?> <strong><span><?php printf( _nx( '%s new', '%s new', bp_get_total_mention_count_for_user( bp_loggedin_user_id() ), 'Number of new activity mentions', 'buddypress' ), bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ); ?></span></strong><?php endif; ?></a></li>
Then I looked in Buddyboss wall and saw in Wall-hooks.php also a /mentions/.
I tried to think simple since php is not my expertise and I changed /mentions/ in all files.
I tried:
. '/' . bp_current_action() .'/';
And I tried:
. '/' . $activity_obj->item_id . '/';
But that sollutions only got the /mentions/ part away from the link and did not show the activity.
For a quick solution I wouldnt mind to hard-edit the files till there is a solution but I dont know with what i have to replace the /mentions/ part.
I hope you can give me an advice. When I use your given sollution of my last question it is referring to /activity/mentions/. Without your filter its referring to /activity/ but it should go to /activity/(activity-number)
regards
jap
October 13, 2014 at 8:53 pm #32543@alyssa-buddyboss
AlyssaParticipant@danpajo I’m not really sure what else to tell you. That code removes any BuddyBoss coding for those items, I’m not sure what the new BuddyPress update changed. Perhaps you could try rolling back the BP install. Then again it could also be a plugin conflict. Let me know if you discover anything from that.
October 16, 2014 at 1:33 am #32626@danpajoOk, I’m not sure how to do that.
I am wondering. I think more people should have the same problem with mentions and buddyboss wall at this moment?
Or am I alone with this matter.
When there are more, I hope for a fix. For now I have installed clear notifications so users can manual remove the notifications about mentions. I managed to get the notificatons forwarded to someones wall ..
About the plugin conflict. When i want to investigate that. I have to turn of all my plugins . Now i am wondering. When I deactivate them do they lose all their settings then?
Or when I turn them back on the settings are still there?
jap
October 16, 2014 at 7:17 am #32628@style960@danpajo @tjchester Is this what’s causing the notifications counter to remain the same after you’ve clicked on the notification? I’ve noticed this behaviour after recent upgrades.
The notifications area should have the option to mark all as read – feature of the Kleo theme.
October 16, 2014 at 8:42 am #32631@danpajoYeah it is after recent updates. It’s not going to the @mention so thats why the counter is not removing it.
For this problem for now I use Bp Clear Notifications. It shows a Clear Notifications choice in the notifications drop down menu. So users can directly change the not removed notifications in the admin bar!
regards
japOctober 16, 2014 at 12:13 pm #32633@style960@danpajo Thanks I’ll have a look at that. One for the BB feature request list I would say.
October 16, 2014 at 12:28 pm #32641@alyssa-buddyboss
AlyssaParticipant@michael FYI
October 17, 2014 at 4:02 pm #32683@
AnonymousThanks. Yeah I would suggest using the BP Clear Notifications plugin. We’re trying to avoid adding functionality that overrides BP into the theme, it’s bad practice.
October 17, 2014 at 4:06 pm #32684@style960@michael I’m a little confused – what do you think is causing the notification counter to not reset running latest version of BB? Any idea on when live notifications can be introduced?
October 17, 2014 at 6:10 pm #32689@style960@michael Just to clarify – I see the problem with the notifications counter on this site when the notification refers to a mention. The counter doesn’t clear first time as it should – whether you select the notification itself from the toolbar, or mark the notification as read.
- The question ‘The menstions tab on buddyboss wall’ is closed to new replies.