I thought about this as well.. I think we could use a unique symbol (! is pretty good indeed) and attach that to a groupname or groupID (for longer Group names).
The reason why I think this could be very cool if you’d combine it with the TweetStream plugin.
I image it working like this:
User syncs his profile with Twitter through TweetStream. Then makes a post from his mobile phone/twitter app:
“!buddypress this is a status update for the group “buddypress” on my BP site”
The tweet gets converted to a status update for the group BuddyPress and voila, you can post updates to your groups through twitter from everywhere!
Depends on how this notifies the group, it shouldn’t send a notice to all the users, I wouldn’t want to be bothered with my groups mentions, you’d get nuts when your in a lot of groups.
Other then that, good idea.
a simple example that will auto link a group slug mention in an activity update
this a proof == i’m lazy. so it only matches the group slug and NOT the true name (someone would have to build a function for that)
…and this uses a caret but anything can be used
function bp_activity_at_groupname_filter( $content ) {
//define your catch hook, i'm partial to the bang but lets eat a caret
$pattern = '/[\\^]+([A-Za-z0-9-_]+)/';
preg_match_all( $pattern, $content, $groupnames );
/* Make sure there's only one instance of each groupname */
if ( !$groupnames = array_unique( $groupnames[1] ) )
return $content;
foreach( (array)$groupnames as $groupname ) {
//note this is the group slug as for a proof - need to build a group "name" lookup function
if ( !$group_id = BP_Groups_Group::group_exists( $groupname ) )
continue;
//too much work to get a link
$thisgroup = new BP_Groups_Group( $group_id );
$content = str_replace( "^$groupname", "<a href='" . bp_get_group_permalink( $thisgroup ) . "' rel='nofollow'>^$groupname</a>", $content );
}
return $content;
}
add_filter( 'bp_activity_new_update_content', 'bp_activity_at_groupname_filter' );
add_filter( 'groups_activity_new_update_content', 'bp_activity_at_groupname_filter' );
add_filter( 'pre_comment_content', 'bp_activity_at_groupname_filter' );
add_filter( 'group_forum_topic_text_before_save', 'bp_activity_at_groupname_filter' );
add_filter( 'group_forum_post_text_before_save', 'bp_activity_at_groupname_filter' );
add_filter( 'bp_activity_comment_content', 'bp_activity_at_groupname_filter' );
Hello, Thanks for your good replies.
The Mobile application is exactly where I’m going with this.
Just an easier way to post to a Group page.
@Bowe Diggin’ the Twitter Integration idea.
We had some good success with Twitter posts from a festival last year.
http://www.SPARKcon.Vybee.com – and would like to continue this trend.
@Xevo Basically it would just be a post in the group as normal posts in groups.
and by default this doesn’t notify all members if I’m correct.
@etiviti Let’s see if we can collaborate and continue.
– Jeff –
.