BuddyPress @ WordCamp SF 2009
Upcoming SlideShare
Loading in...5
×
 

BuddyPress @ WordCamp SF 2009

on

  • 6,228 views

Cooking With BuddyPress at WordCamp San Francisco 2009.

Cooking With BuddyPress at WordCamp San Francisco 2009.

Statistics

Views

Total Views
6,228
Views on SlideShare
4,897
Embed Views
1,331

Actions

Likes
6
Downloads
48
Comments
1

15 Embeds 1,331

http://apeatling.wordpress.com 715
http://www.anuntul.eu 194
http://www.cagedether.com 160
http://fcom.us.es 150
http://www.buddypress-it.it 90
http://news.google.com 6
http://www.slideshare.net 4
http://115.112.206.131 2
https://apeatling.wordpress.com 2
http://eduspaces.net 2
http://www.fachak.com 2
url_unknown 1
http://www.google.com.mx 1
http://209.85.229.132 1
http://www.netvibes.com 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Great
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

BuddyPress @ WordCamp SF 2009 BuddyPress @ WordCamp SF 2009 Presentation Transcript

  • Cooking with BuddyPress Andy Peatling http://apeatling.wordpress.com / @apeatling Saturday, May 30, 2009
  • What is it? Why should I use it? How do I skin and extend it? Saturday, May 30, 2009
  • Multi-Blog Platform Multi-Blog + Social Platform Saturday, May 30, 2009
  • “Just a Plugin” Profiles Blog Tracking Activity Streams Friend Connections Content Groups Comment Wires Discussion Forums Status Updates* Private Messaging Photo Albums* Saturday, May 30, 2009
  • Why? Build passionate users around a specific niche. Saturday, May 30, 2009
  • Sports Teams Niche Communities High Schools Universities Companies or Products Newspapers Intranets Blogging Networks Cities & Towns Saturday, May 30, 2009
  • http://buddypress.org/ Saturday, May 30, 2009
  • A social network: to be or not to be? Saturday, May 30, 2009
  • BuddyPress is not all or nothing. Saturday, May 30, 2009
  • Why BuddyPress? Saturday, May 30, 2009
  • Power & Stability Open Source Community Saturday, May 30, 2009
  • BYOTOS (Bring Your Own Terms Of Service) Saturday, May 30, 2009
  • Custom Branding Saturday, May 30, 2009
  • Existing Plugins Saturday, May 30, 2009
  • University Intranet Profiles Activity Streams + LDAP Login Plugin Blog Tracking + “More Privacy” Plugin Comment Wires + Group Blogs Plugin Content Groups Saturday, May 30, 2009
  • How do I install BuddyPress? Saturday, May 30, 2009
  • Download & Install WordPress MU (stick with sub-folders if you can) Saturday, May 30, 2009
  • One click download & install Saturday, May 30, 2009
  • Oh, and move the themes... Default BP Theme Default WP Theme /wp-content/bp-themes/ /wp-content/themes/ bpmember/ bphome/ (optional) Saturday, May 30, 2009
  • Choose your components Saturday, May 30, 2009
  • Drop in social widgets Saturday, May 30, 2009
  • Set up bbPress for forums (will become easier!) Saturday, May 30, 2009
  • Saturday, May 30, 2009
  • How do I skin BuddyPress? Saturday, May 30, 2009
  • WordPress themes are for blog/content pages Saturday, May 30, 2009
  • BuddyPress themes are for social pages Saturday, May 30, 2009
  • Theme combinations WP Theme BP Theme Saturday, May 30, 2009
  • Blog Networks Saturday, May 30, 2009
  • BuddyPress themes have specific template files for each component Saturday, May 30, 2009
  • Neatly ordered into sub-folders Saturday, May 30, 2009
  • Don’t need a component? Delete ‘em! Saturday, May 30, 2009
  • URL’s map to template files http://example.org/members/andy/messages/compose/ /wp-content/bp-themes/bpmember/messages/compose.php Saturday, May 30, 2009
  • BuddyPress themes use “The Loop” but not just for blog posts Saturday, May 30, 2009
  • Output any BuddyPress content through custom loops bp_has_activities() bp_group_has_members() bp_has_wire_posts() bp_has_site_members() bp_has_message_threads() bp_has_profile() bp_has_site_groups() bp_has_groups() bp_has_friendships() bp_has_site_blogs() bp_has_comments() bp_has_blogs() bp_has_posts() http://bit.ly/bploopdocs Saturday, May 30, 2009
  • The “Site Members” Loop Saturday, May 30, 2009
  • Fine grained control over loop output Saturday, May 30, 2009
  • The “Skeleton Theme” is a BuddyPress theme framework (it’s bundled with every BuddyPress download) Saturday, May 30, 2009
  • Saturday, May 30, 2009
  • How can I extend BuddyPress? Saturday, May 30, 2009
  • BuddyPress is as extensible as WordPress Saturday, May 30, 2009
  • All BuddyPress components are coded and structured the same way Saturday, May 30, 2009
  • Standardization and consistency makes happy developers Saturday, May 30, 2009
  • BuddyPress functions allow you to talk directly to the theme Saturday, May 30, 2009
  • Building your component navigation bp_core_add_nav_item ( ‘Profile’, // Name ‘profile’ // Slug ); bp_core_add_subnav_item ( ‘profile’, // Slug of parent ‘Edit Profile’, // Name ‘edit’, // Slug of sub nav item $bp->loggedin_user->domain . ‘/profile’, // parent URL ‘xprofile_screen_edit’ // Function to run when clicked ); Saturday, May 30, 2009
  • bp_core_add_subnav_item ( ‘profile’, // Slug of parent ‘Edit Profile’, // Name ‘edit’, // Slug of sub nav item $bp->loggedin_user->domain . ‘/profile’, // parent URL ‘xprofile_screen_edit’ // Function to run when clicked ); function xprofile_screen_edit() { // Do stuff (save changes etc) bp_core_load_template ( ‘profile/edit-profile’ ); } [activetheme]/profile/edit-profile.php Saturday, May 30, 2009
  • BuddyPress components are all URL action based Saturday, May 30, 2009
  • http://example.org/groups/wplovers/members/ban/345 $bp->current_component $bp->current_item $bp->current_action $bp->action_variables (string) (string) (string) (array) Easily create and use pretty URL’s in your components http://example.org/members/andy/wordcamps/attended/sf/2009 Saturday, May 30, 2009
  • Hook in everywhere http://bit.ly/bphooks Saturday, May 30, 2009
  • The “Skeleton Component” is a BuddyPress plugin framework http://bit.ly/bpskelcomp Saturday, May 30, 2009
  • http://bp-dev.org Saturday, May 30, 2009
  • The Future.... Cast your votes! http://bit.ly/bpvote Saturday, May 30, 2009
  • Thanks! Questions? @apeatling @buddypressdev Saturday, May 30, 2009