I was surprised to see activities disappear when I changed a group from Private to Public. As I think about this, it makes sense, since those activities may not have been intended for a public audience.
However, if this is deliberate, is there any way to change this behavior? Is an activity “tagged” as private? If so, how to change that to public?
Can the super admin view all the private messages people send? Also is there a way to block people from putting contact information or personal information in their messages?
@Webbasica I accomplished that by using the MultiSite feature… each “fanpage” is a blog. When I started my community I studied Facebook Fan pages and concluded that they should not be able to send private messages to their fans, nor tag members on pictures nor make mentions (@username). Therefore I opted for using “blogs” as fanpages, any business or brand or institution can create a blog and post things, entries, pictures, etc. They can have a king of profile, an about pre-set page and their activity wall is a page with almost no content and all comments! This works also grate if you’re using oEmbed plugin which allows you to paste youtube videos urls and it will be the same than embedding them… so I just think they’re perfect. Let me know if I can help you further… regards
@larrysmith1000, @Arwym, @FitzUCF, @janismo, @hnla
I don’t know if anyone is still looking at this, but I think it is a topic that is worth pursuing. What seems to be getting lost though is what it takes to do the job.
A facility like Justin Tadlock’s members plugin is a big help. It provides a mechanism to define and edit roles and apply them to users. That covers a lot of territory. However, unless the content management part of the software looks for and enforces those roles, it is meaningless. Justin provides a facility to do that if what you are talking about posts/pages and potentially custom post types. That is fine for WP content or even things like BuddyPress Docs where Boone implemented it as a custom content type (although I haven’t look at the details of his implementation relative to permissions). However, BP adds additional content types. And it is not just FORUMS. Groups are a content type. Private messaging is a content type. etc.
That is where the current_user_can() checks make sense. Users should have permission to perform actions. That doesn’t necessarily mean new roles, but it does mean distinct capabilities. Those capabilities can then be assigned to any role that makes sense. But the capability list needs to be published like it is for WP https://codex.wordpress.org/Roles_and_Capabilities
The mechanism for assigning capabilities to roles and roles to users and doing the actual check is all WP. It’s already there. Justin provides UI to access it. What I am seeing missing in BP is published string literals that have meaning in terms of capability sets and I assume the current_user_can() checks that actually make it happen. (I looked for it on Google and this is where I was directed!)
@DJPaul you talked here in terms of BP1.3, which is now 1.5 I believe. Did any of this actually make it into the code? If not, it sure would make sense to me to find it’s way on to a revised RoadMap.
My 2 cents!
Anyone?
If it’s difficult, please suggest a forum plugin/service that I could use.
I desperately need the ability to “like” somebody’s forum post, as well as create polls.
(it still must integrate with groups and be private to anybody not allowed to access it)
Thanks for clarifying. I thought that enabling site tracking would update the stream with posts/comments from all sites in the network, whereas disabling would only feature those on the current site. Have now been able to establish that posts/comments aren’t showing up because the dev site is private and not index-able.
– Is it possible to only feature posts/comments from the current site, even with multiple sites on the network? – Also, how would we go about enabling the bp options per site?- We’re working on a network of sites in different languages, and thus need the ability to define specific slugs/titles for bp components per site.
Appreciate the help.
notifications, private emails, mentions. Not necessarily the content just email that something has happened to the user.
The actual content or just a notification that something’s happened?
I tried to get a answer to this before but apparently it was lost or deleted. My users need to be able to send anything they get in buddypress like notifications, private emails, forums replys, anything really to their actually email address. Is there any hope of doing this.
I’m making some custom buttons for my member pages using bp_send_private_message_button() as my template (see below). What I want the buttons to do is link to the page specified in the link_href field. I need that link to go to the archives page of whatever user’s profile was being viewed when the link was clicked. This is for a “view user’s posts” button on each member’s page.
What would the syntax be for that particular link in the link_href field below? I’ve tried a few things but not having much success.
Code:
`/**
* bp_send_private_message_button2()
*
* Copy of original bp_send_private_message_button()
*
* @uses bp_get_send_message_button2()
* @since 1.2.6
*/
function bp_send_private_message_button2() {
echo bp_get_send_message_button2();
}
function bp_send_message_button2() {
echo bp_get_send_message_button2();
}
function bp_get_send_message_button2() {
return apply_filters( ‘bp_get_send_message_button2’,
bp_get_button( array(
‘id’ => ‘private_message2’,
‘component’ => ‘messages2’,
‘must_be_logged_in’ => true,
‘block_self’ => true,
‘wrapper_id’ => ‘send-private-message2’,
‘link_href’ => LINK GOES HERE,
‘link_class’ => ‘send-message’,
‘link_title’ => __( ‘Send a private message to this user.’, ‘buddypress’ ),
‘link_text’ => __( ‘Post New Ad’, ‘buddypress’ )
) )
);
}`
This would be a fantastic feature, but I have searched everywhere and it does not seem currently available.
I need to be able to send anything like private emails, or comments or notifications to the users real email account. Does anyone know of way to do this. Please help me out.
Thanks. Hopefully this is something that happens in a future update or plugin.
If you mean reply to PM thread via email (like facebook) I don’t think that feature is available in BP.
You have to bear in mind that each person’s site/host might handle mail routing differently and so I think that this would have to be a custom mod. If the BP team could do it, I’m guessing there would be a lot of user customizing to do depending on how their domains handled mail.
Is there a way to enable a user who has received a private message email notification to be able to reply to the notification instead of having to logging into the member panel in Buddypress?
Yeah I assumed it was until I made a test user that was not in the group that could see everything at /activity or by going to a member’s public page. I could read posts that were made in that group and even see the documents posted in it.
This should be the default behaviour.
p.s. I noticed tonight that this issue is occuring with private groups in particular. If I make them public all the activity posts on the page vanish but new activity posts are working when clicking the ‘view’ link. When I change it back to private all the previous posts show up again but the View Thread / Permalink URL is broken again.
I found this ticket opened earlier this year for what sounds like the same kind of issue but it was closed. I can definitely reproduce it at will: http://lists.automattic.com/pipermail/buddypress-trac/2011-February/011774.html
Is there a plugin or other way to make group activity only show up to those that are actually in the group?
Hi, I’m the creator of the CubePoints Buddypress Integration plugin. I updated my test site to WP 3.2.1 and BuddyPress 1.5 Beta 2.
I moved the admin menu to be under Cubepoints a few versions back so that still works. The items in the BuddyPress Admin menu are still there but when I go to the cubepoints pages on the front end (profile) I get “Page not found”.
This is what I have for the link
$cubepoint_link = ($bp->displayed_user->id ? $bp->displayed_user->domain : $bp->loggedin_user->domain) . $bp->cubepoint->slug . ‘/’;
Based on this I tried this…
$cubepoint_link = bp_get_root_domain() . ‘/’ . $bp->cubepoint->slug . ‘/’;
This is the result:
My Account > Points = http://test.mysite.net/members/xberserker/logs/
Which is correct URL wise but still shows “Page not found”
If I go to
My Account > Points > My Points (anything in the submenu) = http://test.mysite.net/logs/points/
What do I need to do? Here is my file so far. What I changed is line 131
http://pastebin.com/2vJr4U23
Also on my site site I get redirected to my home page when I tried to navigate to the activity streams for myself or the global one. On how the forums work now. If a group is private/hidden are the forum topics only visible to those in the group?
I would delete my other post in Troubleshooting but I can’t; forums don’t quite work atm. I’d like to redirect users to their “default” group. I have everything in place except 1 thing. Here’s how it works.
I have the plugin “Login with AJAX” which handles redirection and can use a %USERNAME% shortcode in the redirection URL. I then have a custom profile field for default group which users populate themselves. Then I have a template file in my child theme which, when accessed, will check the URL via GET for the username, check if that username’s default group field is populated, and if so, redirect them to that group home. If not, it redirects to the group directory.
The only issue is I would like the profile field drop down to *dynamically* show all public and private groups instead of me having to add choices to the drop down every time a group is made. I’m guessing I need to create a new type of profile field in the BP core. Is there a hook for this sort of thing? What’s the smartest way to do this?
Thanks very much! Need to meet a deadline
I’d like to redirect users to their “default” group. I have everything in place except 1 thing. Here’s how it works.
I have the plugin “Login with AJAX” which handles redirection and can use a %USERNAME% shortcode in the redirection URL. I then have a custom profile field for default group which users populate themselves. Then I have a template file in my child theme which, when accessed, will check the URL via GET for the username, check if that username’s default group field is populated, and if so, redirect them to that group home. If not, it redirects to the group directory.
The only issue is I would like the profile field drop down to *dynamically* show all public and private groups instead of me having to add choices to the drop down every time a group is made. I’m guessing I need to create a new type of profile field in the BP core. Is there a hook for this sort of thing? What’s the smartest way to do this?
Thanks very much! Need to meet a deadline 
I am new to BuddyPress and couldn’t find the solution so I thought I would try the forum out. Here is what I’m trying to accomplish.
When a new member signs up, I would like a new private/hidden group to be automatically created (not assigned to existing) for this member. They will invite others to join this group, but the members of the group would not be able to see any other members but the personal that invited them.
Any suggestions and/or ideas?
Thanks,
Troy