BP 1.5.3 is available, with some fixes for better WP 3.3.x compatibility. Read http://buddypress.org/2012/01/buddypress-1-5-3/ for more details.
Recent Updates RSS Toggle Comment Threads | Keyboard Shortcuts
-
Boone B. Gorges
-
Paul Gibbs
Adding admin screens for all BuddyPress content is one of our long-term goals, so for BuddyPress 1.6, we’ve created a brand-new Activity admin screen. On it, you’ll be able to manage activities made on your site similar to the way you manage posts, comments, and other content.
- List of all activity items
- Editing an activity item
- Editing an activity item with the Screen Options panel expanded
- Editing an activity item with the Contextual Help panel expanded
It’s pretty neat, and we’ve been using on TestBP.org for some time, and it’s made managing activity much easier. We’re looking forward to sharing it with you in BuddyPress 1.6, but if you want to play with it now, early adopters can get a copy of “trunk”, our development build of BuddyPress, and take a look. (Don’t run it on a live site!)
Our trac ticket for this change is #3660, and was first introduced to trunk in r5262.
-
Matt
Nice work — this is very cool!
Boone B. Gorges
Several recent changes in the BuddyPress trunk have added better cache support for group meta (r5460) and activity meta (r5505). In brief, these changesets make it so that every time you call up groups or activity (as in, for example, bp_has_groups() or bp_has_activities()), BuddyPress will automatically fetch all of the metadata for those items and add it to the WordPress object cache. The net effect of these changes is that, inside of the group and activity loops, the performance of groups_get_groupmeta() and bp_activity_get_meta() is radically improved, since individual database queries are no longer required. (This behavior is modeled on how WordPress handles postmeta after a posts query – our new bp_update_meta_cache() is based on WP’s update_meta_cache().)
For the most part, plugin authors do not need to do anything to take advantage of these new features. However, in order to make bp_update_meta_cache() as flexible as possible, the format of the keys used to cache activity meta has changed. It used to be of the form:
'bp_activity_meta_' . $meta_key . '_' . $activity_id
but is now of the form
'bp_activity_meta_' . $activity_id . '_' . $meta_key
to better match other components. As a result, your activity meta cache will be flushed when you upgrade to BP 1.6. And if you made any manual references to the activity meta cache in your own plugin, you’ll need to change those references. (If you used bp_activity_update_meta() and bp_activity_get_meta(), you don’t need to do anything.) This should affect very, very few (if any) BP customizations.
-
pink
Hello Boon,
I am a newbie to WP an BP. I’ve just upgraded to BP 1.5.2 from 1.2.8. I cannot get BP-lotsa-feeds plugin working after the upgrade.
Can you suggest how can i make this ultracool plugin of yours compatible with BP 1.5.2. This is really an emergency. Please help me sort this out.
-
Boone Gorges
If you’re having a problem with the plugin, please post details (and I mean more details than just “it won’t work”!) to https://github.com/boonebgorges/bp-lotsa-feeds. This thread is for discussion related to BuddyPress core development. (Also, I’m dubious about the “emergency” part – few lives have ever been put in danger over a plugin!)
-
John James Jacoby
In BuddyPress 1.6 we are introducing a top level admin menu for moderating the Activity Streams. While in development we’ve been using the BuddyPress icon for now, but we want a snazzy theme of icons or when we incorporate Groups, Private Messages, and Friendships in there too.
I really like how the bbPress icons aren’t so literal. If you haven’t seen them, they are pretty sweet. This got me thinking about what kind of metaphorical icons we could have for BuddyPress, and as it turns out I’m not that creative at 2pm on a Friday.
Example: Instead of having literal icons (envelope for PM’s, user silhouette for Groups, etc… We could have little party icons – Cake, Piñata, Candles, Cards, Gifts, etc…
We could do cities, clubs, teams, leagues, anything community related really. What’s important is that they have a loose connection to the thing they are associated with and fit the overall BuddyPress project.
If you have any ideas or suggestions, we could really use your brainstorming abilities!
-
dimensionmedia
Creepy. Both myself and @ptahdunbar were talking about how to think outside the box w/ BuddyPress at WordCamp Orlando this past weekend and the same concept (BP components can be flexible… especially groups… to fit almost many situations beyond what they are labeled).
Love to see what icons people come up with.
-
Modemlooper
Puzzle piece for groups = the puzzle is the site the pieces are the groups
-
Mike Kennedy
I like the puzzle icon for groups idea, makes sense. Doesn’t an envelope make sense for the private messages, though? What else could PMs be used for that would render an envelope icon inappropriate? The same would go for Notifications, too, I guess: they only have one use (that I can think of).
For ideas: http://thenounproject.com/
-
John James Jacoby
The obvious icon to use for PM’s is an envelope; I’d like us to be more inventive than that and come up with something fun, but still relevant.
-
Mike Kennedy
Happy face(s) for Friendships.
-
-
-
Boone Gorges
Unicorns for everything.
-
John James Jacoby
Sold.
-
-
tlister
What about a heart warming approach – groups with an icon showing 2 people hugging… hearts for favourites.
-
John James Jacoby
This is close to my current train of thought, except the Heart would be used for friends, and three people for groups since two is just a couple.
-
tlister
I like the ‘human touch’ to that ties in with it being a social network. Bring on the warm and fuzzy I say
-
-
-
Paul Gibbs
Things like a DNA strand, or scissors cutting something out. A blank painting canvas. Items that hint at a degree of customisation, for e. g. Groups & Activity.
-
Ben Dunkle
Some birthday theme sketches:
http://field2.com/bpsketches.png-
Paul Gibbs
This is very awesome
-
Boone B. Gorges
+100
-
Ray
Piñata for activity!
-
John James Jacoby
Very cool so far. I love the balloons for groups.
-
Mercime
Liking the party hat for activities
-
tlister
What about party mode or default – covers both huggy and the fun time?
-
-
Ben Dunkle
First round-party theme…
http://forrst.com/posts/Icons_for_an_upcoming_interface-JzD -
Ben Dunkle
Whattaya think:
http://field2.com/party.png
Trying to do an invitation at 16×16 px is a bit challenging
-
Ray
Not bad at all!
-
John James Jacoby
These are incredibly cool. The balloons are my favorite, and the piñata is a close second.
The cake could be a little more round and delicious looking, and the candles look a little flat because of the bottom cut-off. The party-hat could use a wider base too.
The invitation actually looks okay, if not a bit large compared to the WP icons; it’s hard to tell what the meaning of the star is. What about a closed envelope with a similar star/seal on it? Maybe a circle type sticker instead?
The shapes of the balloons and pinata are almost perfect. I’m okay with running those through to more final states with shading and the like.
So excited!
-
-
Ben Dunkle
These ones are more standardized. http://field2.com/bp.png
-
John James Jacoby
If we go the more conventional approach, we should try to keep the silhouette shapes the same or as close to what WordPress uses for Users. The concepts there are great though.
For some reason the Friends icon looks more like Activity to me. I think it’s the roundness making it look recursive. Maybe friends should be side-by-side, and activity can be circular?
I really like the look and feel of these too, even though they aren’t as fun. I’m leaning towards the party set for final. I have an image in my mind of a piñata dangling in the header now.
-
Boone Gorges
+1 for the party set.
-
-
-
Ben Dunkle
http://field2.com/party2.png revisions to the party set.
-
John James Jacoby
- Pinata with 1 string
- Cake on right
- Second candle down
- Balloons are good
- Hat is good
- Still not in love with the envelopes with the stars. Maybe take the star off the open envelope? Would it look too busy too show a card slightly poking out?
I think everything but the envelope is ready for the color equivalent and 32px treatment. Woo woo!
-
-
Ben Dunkle
Only thing about the card poking out it is it might signify unread message as opposed to general messages, but we’re already being pretty loose with the metaphors so why not…:)
-
John James Jacoby
True. I love that you’re willing to experiment just to satisfy my imagination.
-
Paul Gibbs
One of the most noticeable changes for site administrators with BuddyPress 1.6 will be the location of BuddyPress’ settings screen in the WordPress admin. Since 1.0, BuddyPress has occupied a top-level, front-of-list menu position, alongside the Posts, Media, and Pages menus (and so on). In 1.5, the BuddyPress menu was unstuck from the front of the list, and for most users, it dropped to the very bottom of the list. Most plugin authors, myself included, added their plugin’s settings screen as an item inside this top-level BuddyPress menu.
In 1.6, we’re removing the top-level BuddyPress menu.
Our settings screens will be inside WordPress’ Settings menu (as one item, with our existing tabs), and the Profile Fields screen will be inside the Users menu.
- The new Settings menu’s location
- Support for plugins adding items to the old BuddyPress menu
Why
The WordPress Codex has good documentation to help plugins decide where to locate settings:
Adding a top-level menu should only be considered if you really need multiple, related screens to make WordPress do something it was not originally designed to accomplish. Examples of new top-level menus might include job management or conference management.
It seemed appropriate that Profile Fields should go into the Users menu, as there is a logical relationship between a user and user profile fields. BuddyPress’ other settings screens allow people to change configuration; they don’t manage content.
If you’re thinking that BuddyPress does let users create new types of content (activities, groups, private messages, forums, and so on), but there’s no truly convenient way for site administrators to manage these, we totally agree.
In 1.6, we’ve created a brand-new top-level Activity admin screen, giving you full management and moderation over your site’s activity items. We’ll be blogging more about this soon, but early adopters can get a copy of “trunk”, our development build of BuddyPress, and take an early look. (Don’t run it on a live site!)
For Site Administrators
Don’t panic! To manage your site’s Profile Fields, you’ll find that under the Users menu. For everything else, you’ll just need to navigate to Settings > BuddyPress, and you’ll find the same set of BuddyPress settings screens that you’re used to.
If you’re using plugins that added items underneath the old top-level menu, you’ll continue to access those in exactly the same place that you do now. We’ll auto-detect and add the top-level menu back, just for those plugins’ screens.
For Developers
Don’t panic! If you’ve written a plugin that added an item underneath the old-top level item, everything will continue to work as it does today — just fine.
To provide that compatibility, we’re auto-detecting and adding the top-level menu back, just for your plugin. We hope that you will consider re-locating your plugin’s settings screens to under WordPress’ Settings menu (or other more appropriate location).
Our trac ticket for this change is #3708, and was first introduced to trunk in r5406.
-
Ünsal Korkmaz
Wp 3.3 expecting in 2 weeks. When do you guys planning to release bp 1.6?
Thanks for everyone for working on bp btw
-
Paul Gibbs
Beta (or better) by Christmas. We’ve planned a BP 1.5.2 release for same-day as WP 3.3, to fix a few small issues w/ WP 3.3 compat.
-
-
mercime
BP r5436 on WP 3.3 RC1 – Multisite shows Network Admin > Settings > BuddyPress
… though I still see the BP logo in menu with Activity section with list of those who registered.
BP codex will need to be updated again on or before new BP version rolls out
-
Pierre-André Fontaine
De très bon renseignements, cela répond à mes interrogations, merci !
John James Jacoby
Today some primitive moderation functions were introduced to BuddyPress core to help combat unwanted submissions to your social network. These take advantage of the same Discussion Settings and illegal keys the WordPress Comments system uses to prevent them from being displayed immediately to your blogs’ audience.
This code currently exists in a new core component file named: bp-core-moderation.php
https://buddypress.trac.wordpress.org/browser/trunk/bp-core/bp-core-moderation.php
The Activity Stream is the first component to take advantage of this new ability. Any new Activity Stream updates that contain any of the illegal keys entered in your Discussion Settings will simply not be saved to the database. This is due to there currently not being a ‘moderation’ queue for activity stream items, which we may implement in a future version of BuddyPress.
The reason we are introducing this feature is simple: it’s your social network, and you reserve the right to keep your members safe from harassment and unfriendly interaction.
We’ll be testing this new feature over at testbp.org shortly, and hope you’ll test and report any issues you find!
-
shawn
was just reading the component and it lead me to a quick question.
Because bbpress will eventually be integrated and does allow guest posting, is there a way I would be able to hook into the moderation component to blacklist a post by a guest if there are links involved, or to strip them?
I like the idea of allowing guest posting in the forums as a test, and I am thinking that if I refuse to allow guests to post links, then maybe the spam bots will get bored.
Sorry if this question has been answered elsewhere as this is the first I have heard of this component.
-
Arturo
Very good news JJJ, thanks!
I’ve a question about a basic functions for a social network… a sharing “internal” button for status update, blog posts, forum posts, etc, any plan for add it in our favorites social platform?
thanks!-
Paul Gibbs
Interesting idea. There was an early plugin that used to do this, but I’m not sure if it’s still maintained or not (I can’t find the link, quickly). Certainly it would make a useful plugin, and plugins that demonstrate the value of an idea is a good way of proposing something for inclusion in core.
-
-
Deepak
That’s fine.I am looking for a buddypress plugin that displays mutual friends.I quite sure that there are’nt any.It would be gr8 if u include in it the next update of bp.
John James Jacoby
- Killed a bunch of bp.org spam overnight… Relentless.
- Patched branch/trunk with user status checks to further prevent topics/posts from spam/deleted users.
- Started building bbPress 2.0 site-wide BuddyPress.org support forums
-
Steve Davies
Hello chaps, can I just raise an issue that I’ve noticed? I have a heavily customised BuddyPress site – which includes functions such as being able upload a custom profile header background (as Fb Timeline) and where I have moved the members nav items to the sidebar.
I have noticed that ‘some’ plugins follow an unconventional route when hooking on to the member’s profile page and wondered whether this could (or maybe already is) on the dev schedule to standardise.
Some use the /members/plugin.php to render the tabbed page, whereas others incorporate a bespoke page template in the plugin itself. When trying to achieve a uniform look I thought I was covered by changing the markup of /members/home.php, /members/member-header.php and /member/plugin.php.
This applies to BuddyPress Links, Groups, Friends, Messages etc. But does not apply to Achievements, Buddyvents, BP Album or BuddyPress Links.
Shouldn’t all plugins hook into /members/plugin.php?
If so, could you perhaps ask plugin owners to update their own files accordingly? It must be part of the reason why so few BP themes vary from the base template.
-
Boone B. Gorges
Plugin developers are highly encouraged to use the plugins.php display hooks, rather than including their own templates, for the reasons you state. But there’s no real way that BP core could prevent plugins from doing whatever they want, because, as WP plugins, they all have access to the same WP hooks for displaying content, loading templates, and otherwise modifying the way that WP loads its front-end.
-
Steve Davies
I understand Boone, I’ll make an effort to remind plugin authors myself, I just thought it worth pointing out how widespread the problem is.
Btw, the worst offender so far has been Bp Album, which used 3 additional template files in the plugin – most plugins manage to add only one.
Also, perhaps *nudge* your fellow core team member Mr Gibbs to set an example with the Achievements plugin. It’s a great plugin, but it’s not using the core plugin.php template file…
-
Boone B. Gorges
Public shaming is probably about the best technique at our disposal
Actually, though, I should refactor the Skeleton Component a little bit, in order to deemphasize (or maybe even remove altogether) the instructions for loading top-level templates (as in https://github.com/boonebgorges/buddypress-skeleton-component/blob/master/includes/bp-example-screens.php, “option 1″). There’s nothing wrong with loading custom templates, but they should always be in the context of the wrapper/navigation provided by plugins.php. I have a feeling that if I remove the suggestion from the Skeleton Component, it’ll mean that this virtually never happens with future plugins (since they’re almost always based on it). Just opened an issue, so I don’t forget: https://github.com/boonebgorges/buddypress-skeleton-component/issues/2
-
Paul Gibbs
I have no plans to retrofit the current versions of Achievements to use a different template structure; plugins.php wasn’t something I wanted to do. I’m not sure it’s the right solution for everything. A future version of Achievements will use templates different, but still won’t use plugins.php (it’ll resemble bbPress more).
-
-
Ray
Most of those plugins use their own templates that you can copy over to your theme to customize.
-
SkiddMark (@DriversRepublic)
Apologies for going off-topic since I realise this isn’t a forum for support queries, but you mention that I can copy the plugin templates over to my theme directory. I’ve never actually tried that before – is it the same principle as a child theme, or should I declare anything in the header of each plugin template file? (just wondering how inheritance works with plugins)
-
Boone Gorges
Ray – Yeah but that doesn’t work well if you’re trying to design a theme for distribution that can be used with an arbitrary number of plugins.
SkiddMark – Nothing special. Just copy it to your theme, making sure you preserve the directory structure. The plugin, if it was written correctly, should have the correct logic for the inheritance.
-
SkiddMark (@DriversRepublic)
Thanks Boone, that will save me a TONNE of time
-
-
Fausto Fernos
Your buddypress site is beautiful Steve. Truly amazing. Glorious!
-
Steve Davies
Thanks Fausto, it’s taken plenty of time to put together with numerous custom functions. If you’d like to know how various features are achieved, then feel free to ask. Very few buddpress sites go off-radar, so hopefully I can inspire a few other developers..
-
-
Boone B. Gorges
BP 1.5.1 was just released. Check out the blog post, the changelog, and the Trac milestone.
Thanks to all contributors for your hard work!
Paul Gibbs
Notes from yesterday’s dev chat:
- 1.5.1 will be out soon. Read the fixes so far.
- 1.6′s scope was discussed. The plan is to release 1.6 very close to the WordPress 3.3 release.
- If something doesn’t get finished for 1.6, it will go into 1.7. We really don’t want another release as long as 1.5 took!
- 1.6 big tickets: Akismet & Activity Stream integration (#3660), full bbPress 2.0 support (#3598), an autocomplete/autosuggest for @mentions (#3278), switch to the WP Admin Bar (#3661), new child theme (#3662), and FOAF (#2738).
-
Mike
Making great progress!
Paul Gibbs
BuddyPress dev chat is on at its usual time tomorrow, at 19:00 UTC in Freenode. If you want to get involved with the next dev cycle (1.6), now’s a great time!
-
Brian Bowman
Hi Gang,
Question….on this dev chat forum that you have…is this typically for ‘developers’…or are you interested in having ‘marketing’ types involved? I am the CEO of LocalJobs.com and we’ve recently integrated (so to speak) a BuddyPress blog portion into our site.
There are many good recommendations that I could bring to the table…if interested.
Please let me know more if you’d like my feedback/involvement.
Thanks,
Brian
-
John James Jacoby
Strictly a developer meet-up but you’re welcome to hang out and chat after. There’s never a shortage of ideas, always a shortage of doers.
-
-
J. Pisano
Would love to see you all place an estimate on the “maintenance” stable release date of 1.5.1 for planning purposes. (http://buddypress.trac.wordpress.org/query?
status=assigned&status=new&status=accepted&status=reopened&group=status&milestone=1.5.1) Thanks for all you do! -
Boone B. Gorges
In addition to initial 1.6 scope discussion, I would like to discuss:
- 1.5.1 (hopefully soon)
- general strategy with regard to maintenance releases (jjj and I started this discussion last week)
- Translations. I’ve been seeing people posting on Twitter, the forums, etc about releasing updated language packs for 1.5, and I want to come to agreement about how that works and where those folks should be sent.
-
Paul Gibbs
With regard to translations: http://translate.wordpress.org/projects/buddypress (we need to ask to get a 1.5 section created)






Boone Gorges 12:58 pm on December 18, 2011 Permalink |
It’s a thing of beauty! Thanks, Paul.
John James Jacoby 3:09 pm on December 18, 2011 Permalink |
This really did turn out great. Great work Paul.
tlister 3:56 pm on December 18, 2011 Permalink |
So cool!
Mike Kennedy 6:38 pm on December 18, 2011 Permalink |
So they’re using Custom Post Types now, or not yet?
Paul Gibbs 7:44 pm on December 18, 2011 Permalink |
There are no custom post types in 1.6.
Ray 2:59 am on December 19, 2011 Permalink |
Neato! Great job, Paul!