How to give every BuddyPress component it’s own dedicated sidebar
Hi folks! It’s been a while since I’ve been able to write awesome BuddyPress tutorials. It’s not because I got bored with BuddyPress, there was simply too much BuddyPress related stuff going on. I spent some time working with the WooThemes guys on Canvas for BuddyPress and my BP-Slick Theme has almost sold 100 copies. And I’m also working on a something extremely secret called Infinity, which should make all you BuddyPress lovers really happy!
Anyways I’ve decided to pick up the pace again, and have some great tricks in the works. This being the first one; Creating dedicated sidebars for every BuddyPress component. Let’s get started shall we?
Step 1: Adding the sidebars in functions.php of your Child Theme
Like always we’ll be using the Parent-Child structure to make customizations to our themes, and stay far away from the templates in BP-Default. So let’s start by adding the following code to functions.php of our Child Theme.
/* Register Extra sidebar attributes */ if (function_exists('register_sidebar')) { register_sidebar( array( 'name' => 'Sitewide Sidebar', 'before_widget' => '', 'before_title' => '', 'after_title' => '
', ) ); register_sidebar( array( 'name' => 'Activity/Blog Sidebar ', 'before_widget' => ' ', 'before_title' => '', 'after_title' => '
', ) ); register_sidebar( array( 'name' => 'Forum Sidebar', 'before_widget' => 'Looking for quality BuddyPress hosting? We will guide you through all the available hosting options and help you find the best webhost for your next BuddyPress project!
Very nice !
And how can I show NO sidebar in my forums page ?
Do you want to show no sidebar and have a full screen layout? That means you need to edit some CSS and remove the calls to the sidebar in the template: forums/index.php in your Child Theme. Might be a little bit tricky though if you don’t know any CSS
Yep, that was exactly what I was implying.
@bpthemeconverts told me to first unregister the sidebar and then assing full width in css (in forums page, of course)
Yep that would be the best method.. I agree!
Great about your new project on Infinity! When do you think it will be available?
@jedpga: It should be going into beta by the end of the month! Stay tuned!
That is partly correct. Check this out
extend/codex/how-to-create-buddypress-component-sidebars/
Interesting! Your solution is indeed better.. BUT the member sidebar did not work for me then testing. I’ve changed that to this:
Besides that I could not find any problems Very nice!
Do you would like to become more pretty? Do you want to become more
sexy,well,if you click here , you will know how to do it.
How would I do this for a bbPress forum page?
Huh…does this still work with BP 1.5 and a networked site? I tried this out and I had no sidebars at all (and no admin bar at the top of the page!)! Even though in the Dashboard’, I could move widgets into the new sidebars. Basically, what I want to do is have the same side bar for forum and group pages, and the “normal” side bar in the rest of the pages. How should I go about that?