SlideShare a Scribd company logo
1 of 17
Download to read offline
BuddyPress
                               in early 2009




                                               Andy Peatling
                                    Social Engineer, Automattic
                                      apeatling.wordpress.com / @apeatling


Sunday, January 25, 2009
BuddyPress will transform an
                     installation of WordPress MU into a
                           social network platform.




Sunday, January 25, 2009
Friends         Blogs
                 Extended Profiles   Private Messaging




                           Groups          Wire          Activity Streams   Forums




                                                          Status Updates    Albums
                    Default Home      Default Member
                       Theme              Theme


                                                                               09
                                                                09          20
                                                             20


Sunday, January 25, 2009
Blog Themes           Member Themes




                               A WordPress blog theme can be
                             converted to a BuddyPress member
                               theme with a few simple steps.


Sunday, January 25, 2009
Plugin Files          Home Theme          Member Theme




                                                                       wp-content/member-themes
                           wp-content/mu-plugins   wp-content/themes




Sunday, January 25, 2009
Sunday, January 25, 2009
Potential Uses


           ★ Business or school internal social networks

           ★ Niche social networks

           ★ Adding social networking features to existing blog networks

           ★ Interacting with fellow bloggers on WordPress.com




Sunday, January 25, 2009
Why use WordPress?


         ★ Easy database access and manipulation

         ★ User management and access control

         ★ Powerful XML support, importing/exporting, XML-RPC

         ★ Active and supportive community

         ★ Localization support built right in




Sunday, January 25, 2009
Existing Plugins & Themes with BuddyPress


         ★ Add new features with already existing plugins

         ★ Use any WordPress theme (with some easy steps)

         ★ A complete developer platform already exists
                 If you can write a WordPress plugin, you already know how to
                 create or extend BuddyPress components.




Sunday, January 25, 2009
All components follow the
                           same file and code structure.

                              Standardization and
                            consistency makes happy
                                   developers.




Sunday, January 25, 2009
bp_core_add_nav_item(
                            ‘Profile’, // Name
                            ‘profile’     // Slug
                           );




                           bp_core_add_subnav_item(
                                ‘profile’, // Slug of parent
                                ‘Edit Profile’, // Name
                                ‘edit’, // Slug
                                $bp[‘loggedin_domain’] . ‘profile/’ ), // parent URL
                                ‘xprofile_screen_edit’ // Function to run when clicked
                           );




Sunday, January 25, 2009
bp_core_add_subnav_item(
                 ‘profile’, // Slug of parent
                 ‘Edit Profile’, // Name
                 ‘edit’, // Slug
                 $bp[‘loggedin_domain’] . ‘profile/’ ), // parent URL
                 ‘xprofile_screen_edit’ // Function to run when clicked
            );




                 function xprofile_screen_edit() {
                     bp_core_load_template( ‘profile/edit-profile’ );
                 }




                                                                          Or, use the built in plugin-
                                                                               template.php file
            wp-content/member-themes/profile/edit-profile.php




Sunday, January 25, 2009
http:// domain.com / members / andy / profile / edit / group / 1




               $bp[‘current_component’]   $bp[‘current_action’]   $bp[‘action_variables’]
                                                                         (Array)
                           (String)              (String)




          Easily create and use pretty URL’s in your custom component
     http:// domain.com / members / andy / wordcamps / attended / whistler / 2009



Sunday, January 25, 2009
Full list of BuddyPress actions & filters: http://codex.buddypress.org/


Sunday, January 25, 2009
Sunday, January 25, 2009
The Future

               ★ Beta 2 - Next week / Final - Early February ’09

               ★ Albums & Status Updates components

               ★ BuddyPress.org developer community site

               ★ Open standards support / distribution of data

               ★ BuddyPress for WordPress?




Sunday, January 25, 2009
Thank You!
                            Questions?



                             BuddyPress project:
                            http://buddypress.org

                            Testdrive BuddyPress:
                              http://testbp.org




Sunday, January 25, 2009

More Related Content

Similar to BuddyPress @ WordCamp Whistler 2009

WordPress for Beginners - YES Montreal
WordPress for Beginners - YES MontrealWordPress for Beginners - YES Montreal
WordPress for Beginners - YES MontrealKathryn Presner
 
Jason Tucker Wordpress 3rd Party Web Services
Jason Tucker Wordpress 3rd Party Web ServicesJason Tucker Wordpress 3rd Party Web Services
Jason Tucker Wordpress 3rd Party Web ServicesJason Tucker
 
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)Rick. Bahague
 
Using Featured Images with WordPress
Using Featured Images with WordPressUsing Featured Images with WordPress
Using Featured Images with WordPressSara Rosso
 
Introduction To Buddypress: Social Networking With Wordpress
Introduction To Buddypress: Social Networking With WordpressIntroduction To Buddypress: Social Networking With Wordpress
Introduction To Buddypress: Social Networking With WordpressDavid Bisset
 
WordPress Images 101
WordPress Images 101WordPress Images 101
WordPress Images 101Becky Davis
 
Drupal 6 Theming using the Zen Theme
Drupal 6 Theming using the Zen ThemeDrupal 6 Theming using the Zen Theme
Drupal 6 Theming using the Zen Themeinfowonders
 
Buddypress Pasadena Meetup
Buddypress Pasadena MeetupBuddypress Pasadena Meetup
Buddypress Pasadena MeetupSuzette Franck
 
2009-09-11-WooThemes
2009-09-11-WooThemes2009-09-11-WooThemes
2009-09-11-WooThemesLightSpeed
 
Jakiro,Tcp,Aik Hong, Sim, blogger
Jakiro,Tcp,Aik Hong, Sim, bloggerJakiro,Tcp,Aik Hong, Sim, blogger
Jakiro,Tcp,Aik Hong, Sim, bloggerDivine Jakiro
 
Facebook Connect - Facebook Developer Garage Milan- April 2009
Facebook Connect - Facebook Developer Garage Milan- April 2009Facebook Connect - Facebook Developer Garage Milan- April 2009
Facebook Connect - Facebook Developer Garage Milan- April 2009Andrea Reginato
 
Blog Feedback Form Rebecca
Blog Feedback Form RebeccaBlog Feedback Form Rebecca
Blog Feedback Form Rebeccasparkly
 
Geek Meet: Web Typography and sIFR 3
Geek Meet: Web Typography and sIFR 3Geek Meet: Web Typography and sIFR 3
Geek Meet: Web Typography and sIFR 3Mark Wubben
 
WordPress SEO - SEO-Campixx
WordPress SEO - SEO-CampixxWordPress SEO - SEO-Campixx
WordPress SEO - SEO-Campixxsteffenhd
 
Form Follows File
Form Follows FileForm Follows File
Form Follows FileAdub
 
09-10-2012-getting-started-with-word-press
09-10-2012-getting-started-with-word-press09-10-2012-getting-started-with-word-press
09-10-2012-getting-started-with-word-pressJerome Miller
 

Similar to BuddyPress @ WordCamp Whistler 2009 (20)

WordPress for Beginners - YES Montreal
WordPress for Beginners - YES MontrealWordPress for Beginners - YES Montreal
WordPress for Beginners - YES Montreal
 
Jason Tucker Wordpress 3rd Party Web Services
Jason Tucker Wordpress 3rd Party Web ServicesJason Tucker Wordpress 3rd Party Web Services
Jason Tucker Wordpress 3rd Party Web Services
 
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
 
Using Featured Images with WordPress
Using Featured Images with WordPressUsing Featured Images with WordPress
Using Featured Images with WordPress
 
Form Alterations
Form AlterationsForm Alterations
Form Alterations
 
Introduction To Buddypress: Social Networking With Wordpress
Introduction To Buddypress: Social Networking With WordpressIntroduction To Buddypress: Social Networking With Wordpress
Introduction To Buddypress: Social Networking With Wordpress
 
WordPress Images 101
WordPress Images 101WordPress Images 101
WordPress Images 101
 
What's New in WordPress 3.6 - BarCamp Orlando 2013
What's New in WordPress 3.6 - BarCamp Orlando 2013What's New in WordPress 3.6 - BarCamp Orlando 2013
What's New in WordPress 3.6 - BarCamp Orlando 2013
 
Daughter Themes
Daughter ThemesDaughter Themes
Daughter Themes
 
Drupal 6 Theming using the Zen Theme
Drupal 6 Theming using the Zen ThemeDrupal 6 Theming using the Zen Theme
Drupal 6 Theming using the Zen Theme
 
Buddypress Pasadena Meetup
Buddypress Pasadena MeetupBuddypress Pasadena Meetup
Buddypress Pasadena Meetup
 
2009-09-11-WooThemes
2009-09-11-WooThemes2009-09-11-WooThemes
2009-09-11-WooThemes
 
Jakiro,Tcp,Aik Hong, Sim, blogger
Jakiro,Tcp,Aik Hong, Sim, bloggerJakiro,Tcp,Aik Hong, Sim, blogger
Jakiro,Tcp,Aik Hong, Sim, blogger
 
Facebook Connect - Facebook Developer Garage Milan- April 2009
Facebook Connect - Facebook Developer Garage Milan- April 2009Facebook Connect - Facebook Developer Garage Milan- April 2009
Facebook Connect - Facebook Developer Garage Milan- April 2009
 
Blog Feedback Form Rebecca
Blog Feedback Form RebeccaBlog Feedback Form Rebecca
Blog Feedback Form Rebecca
 
Geek Meet: Web Typography and sIFR 3
Geek Meet: Web Typography and sIFR 3Geek Meet: Web Typography and sIFR 3
Geek Meet: Web Typography and sIFR 3
 
WordPress SEO - SEO-Campixx
WordPress SEO - SEO-CampixxWordPress SEO - SEO-Campixx
WordPress SEO - SEO-Campixx
 
WordPress 101
WordPress 101WordPress 101
WordPress 101
 
Form Follows File
Form Follows FileForm Follows File
Form Follows File
 
09-10-2012-getting-started-with-word-press
09-10-2012-getting-started-with-word-press09-10-2012-getting-started-with-word-press
09-10-2012-getting-started-with-word-press
 

Recently uploaded

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Recently uploaded (20)

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 

BuddyPress @ WordCamp Whistler 2009

  • 1. BuddyPress in early 2009 Andy Peatling Social Engineer, Automattic apeatling.wordpress.com / @apeatling Sunday, January 25, 2009
  • 2. BuddyPress will transform an installation of WordPress MU into a social network platform. Sunday, January 25, 2009
  • 3. Friends Blogs Extended Profiles Private Messaging Groups Wire Activity Streams Forums Status Updates Albums Default Home Default Member Theme Theme 09 09 20 20 Sunday, January 25, 2009
  • 4. Blog Themes Member Themes A WordPress blog theme can be converted to a BuddyPress member theme with a few simple steps. Sunday, January 25, 2009
  • 5. Plugin Files Home Theme Member Theme wp-content/member-themes wp-content/mu-plugins wp-content/themes Sunday, January 25, 2009
  • 7. Potential Uses ★ Business or school internal social networks ★ Niche social networks ★ Adding social networking features to existing blog networks ★ Interacting with fellow bloggers on WordPress.com Sunday, January 25, 2009
  • 8. Why use WordPress? ★ Easy database access and manipulation ★ User management and access control ★ Powerful XML support, importing/exporting, XML-RPC ★ Active and supportive community ★ Localization support built right in Sunday, January 25, 2009
  • 9. Existing Plugins & Themes with BuddyPress ★ Add new features with already existing plugins ★ Use any WordPress theme (with some easy steps) ★ A complete developer platform already exists If you can write a WordPress plugin, you already know how to create or extend BuddyPress components. Sunday, January 25, 2009
  • 10. All components follow the same file and code structure. Standardization and consistency makes happy developers. Sunday, January 25, 2009
  • 11. bp_core_add_nav_item( ‘Profile’, // Name ‘profile’ // Slug ); bp_core_add_subnav_item( ‘profile’, // Slug of parent ‘Edit Profile’, // Name ‘edit’, // Slug $bp[‘loggedin_domain’] . ‘profile/’ ), // parent URL ‘xprofile_screen_edit’ // Function to run when clicked ); Sunday, January 25, 2009
  • 12. bp_core_add_subnav_item( ‘profile’, // Slug of parent ‘Edit Profile’, // Name ‘edit’, // Slug $bp[‘loggedin_domain’] . ‘profile/’ ), // parent URL ‘xprofile_screen_edit’ // Function to run when clicked ); function xprofile_screen_edit() { bp_core_load_template( ‘profile/edit-profile’ ); } Or, use the built in plugin- template.php file wp-content/member-themes/profile/edit-profile.php Sunday, January 25, 2009
  • 13. http:// domain.com / members / andy / profile / edit / group / 1 $bp[‘current_component’] $bp[‘current_action’] $bp[‘action_variables’] (Array) (String) (String) Easily create and use pretty URL’s in your custom component http:// domain.com / members / andy / wordcamps / attended / whistler / 2009 Sunday, January 25, 2009
  • 14. Full list of BuddyPress actions & filters: http://codex.buddypress.org/ Sunday, January 25, 2009
  • 16. The Future ★ Beta 2 - Next week / Final - Early February ’09 ★ Albums & Status Updates components ★ BuddyPress.org developer community site ★ Open standards support / distribution of data ★ BuddyPress for WordPress? Sunday, January 25, 2009
  • 17. Thank You! Questions? BuddyPress project: http://buddypress.org Testdrive BuddyPress: http://testbp.org Sunday, January 25, 2009