• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
BuddyPress - WordCamp Brazil 2009
 

BuddyPress - WordCamp Brazil 2009

on

  • 3,719 views

Palestra BuddyPress no WordCamp Brazil 2009

Palestra BuddyPress no WordCamp Brazil 2009

Statistics

Views

Total Views
3,719
Views on SlideShare
3,706
Embed Views
13

Actions

Likes
5
Downloads
23
Comments
0

4 Embeds 13

http://www.slideshare.net 7
http://inovamente.com.br.s161806.gridserver.com 4
http://www.linkedin.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

BuddyPress - WordCamp Brazil 2009 BuddyPress - WordCamp Brazil 2009 Presentation Transcript

  • BuddyPress José Fontainhas Andy Peatling http://apeatling.wordpress.com / @apeatling
  • O que é? Devo usá-lo? Como personalizar e expandir?
  • Plataforma Multi-Blog Plataforma Multi-Blog + Plataforma Social
  • “É só um Plugin” Perfis “Blog Tracking” “Streams” de Amizades Actividade Grupos de Conteúdo “Wires” de Comentários Actualizações de Fóruns de Discussão Estado* Mensagens Privadas Álbuns Fotográficos*
  • Porquê? Juntar utilizadores dedicados em volta de um nicho específico.
  • Times Comunidades Escolas Universidades Empresas ou Produtos Jornais e Revistas Intranets Redes de Blogs Cidades e Vilas
  • http://buddypress.org/
  • Uma rede social: ser ou não ser?
  • o BuddyPress não é tudo-ou- nada.
  • Porquê BuddyPress?
  • Performance e Estabilidade Open Source Comunidade
  • DOSPTS (Defina Os Seus Próprios Termos de Serviço)
  • Personalização (Branding) Total
  • Plugins Existentes
  • Intranet Universitária Perfis Streams de Actividade+ Plugin “LDAP Login” Blog Tracking + Plugin “More Privacy” Comment Wires + Plugin “Group Blogs” Grupos de Conteúdos
  • Como instalo o BuddyPress?
  • Download & Instale WordPress MU (use a estrutura de subpastas se puder)
  • download & instalação com 1 clique (é um plugin!)
  • ...coloque os temas no sítio certo... Tema Tema Default BP Default WP /wp-content/bp- /wp-content/ themes/bpmember/ themes/bphome/ (opcional)
  • Escolha os componentes
  • Escolha os seus “widgets sociais”
  • Configure o bbPress para os fóruns (vai ser mais fácil!)
  • Como crio temas para o BuddyPress?
  • Temas WordPress são para páginas de blog/conteúdos
  • Temas BuddyPress são para as páginas “sociais”
  • Combinações de Temas Tema WP Tema BP
  • Redes de Blogs
  • Os Temas de BuddyPress usam ficheiros .php específicos para cada componente
  • Organizados em pastas e subpastas
  • Não precisa de um componente? Apague- o!
  • As URLs correspondem a ficheiros de tema http://example.org/members/andy/messages/compose/ /wp-content/bp-themes/bpmember/messages/compose.php
  • Os temas BuddyPress usam o “Loop” mas não só para posts de blog
  • Mostre qualquer conteúdo do BuddyPress com “loops” personalizados 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
  • O “loop” para “Membros do Si
  • Controlo total sobre o resultado do “loop”
  • O tema “Skeleton” é uma framework de temas BuddyPress (e já vem incluido no download do BuddyPress)
  • Como posso expandir o BuddyPress?
  • BuddyPress é tão expansível quanto WordPress
  • Todos os componentes do BuddyPress partilham a mesma estrutura de código
  • Standardizaçã oe consistência fazem programadore s felizes
  • O BuddyPress inclui funções que permitem falar directamente com o tema
  • Criando uma navegação de componentes 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 );
  • 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
  • Todos os componentes do BuddyPress são baseados em acções de URLs
  • http://example.org/groups/wplovers/members/ban/345 $bp->current_component $bp->current_item $bp->current_action $bp->action_variables (string) (string) (string) (array) Crie e use fácilmente “pretty permalinks” nos seus componentes http://example.org/members/andy/wordcamps/attended/sf/2009
  • “Hooks” em todo o lado http://bit.ly/bphooks
  • O componente “Skeleton” é uma framework de plugins BuddyPress http://bit.ly/bpskelcomp
  • http://bp-dev.org
  • O Futuro.... Vote! http://bit.ly/ bpvote
  • Obrigado
  • ? @buddypressdev