BuddyPress - WordCamp Brazil 2009

2.017 visualizações

Publicada em

Palestra BuddyPress no WordCamp Brazil 2009

Publicada em: Tecnologia
0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.017
No SlideShare
0
A partir de incorporações
0
Número de incorporações
16
Ações
Compartilhamentos
0
Downloads
27
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

BuddyPress - WordCamp Brazil 2009

  1. 1. BuddyPress José Fontainhas Andy Peatling http://apeatling.wordpress.com / @apeatling
  2. 2. O que é? Devo usá-lo? Como personalizar e expandir?
  3. 3. Plataforma Multi-Blog Plataforma Multi-Blog + Plataforma Social
  4. 4. “É 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*
  5. 5. Porquê? Juntar utilizadores dedicados em volta de um nicho específico.
  6. 6. Times Comunidades Escolas Universidades Empresas ou Produtos Jornais e Revistas Intranets Redes de Blogs Cidades e Vilas
  7. 7. http://buddypress.org/
  8. 8. Uma rede social: ser ou não ser?
  9. 9. o BuddyPress não é tudo-ou- nada.
  10. 10. Porquê BuddyPress?
  11. 11. Performance e Estabilidade Open Source Comunidade
  12. 12. DOSPTS (Defina Os Seus Próprios Termos de Serviço)
  13. 13. Personalização (Branding) Total
  14. 14. Plugins Existentes
  15. 15. Intranet Universitária Perfis Streams de Actividade+ Plugin “LDAP Login” Blog Tracking + Plugin “More Privacy” Comment Wires + Plugin “Group Blogs” Grupos de Conteúdos
  16. 16. Como instalo o BuddyPress?
  17. 17. Download & Instale WordPress MU (use a estrutura de subpastas se puder)
  18. 18. download & instalação com 1 clique (é um plugin!)
  19. 19. ...coloque os temas no sítio certo... Tema Tema Default BP Default WP /wp-content/bp- /wp-content/ themes/bpmember/ themes/bphome/ (opcional)
  20. 20. Escolha os componentes
  21. 21. Escolha os seus “widgets sociais”
  22. 22. Configure o bbPress para os fóruns (vai ser mais fácil!)
  23. 23. Como crio temas para o BuddyPress?
  24. 24. Temas WordPress são para páginas de blog/conteúdos
  25. 25. Temas BuddyPress são para as páginas “sociais”
  26. 26. Combinações de Temas Tema WP Tema BP
  27. 27. Redes de Blogs
  28. 28. Os Temas de BuddyPress usam ficheiros .php específicos para cada componente
  29. 29. Organizados em pastas e subpastas
  30. 30. Não precisa de um componente? Apague- o!
  31. 31. As URLs correspondem a ficheiros de tema http://example.org/members/andy/messages/compose/ /wp-content/bp-themes/bpmember/messages/compose.php
  32. 32. Os temas BuddyPress usam o “Loop” mas não só para posts de blog
  33. 33. 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
  34. 34. O “loop” para “Membros do Si
  35. 35. Controlo total sobre o resultado do “loop”
  36. 36. O tema “Skeleton” é uma framework de temas BuddyPress (e já vem incluido no download do BuddyPress)
  37. 37. Como posso expandir o BuddyPress?
  38. 38. BuddyPress é tão expansível quanto WordPress
  39. 39. Todos os componentes do BuddyPress partilham a mesma estrutura de código
  40. 40. Standardizaçã oe consistência fazem programadore s felizes
  41. 41. O BuddyPress inclui funções que permitem falar directamente com o tema
  42. 42. 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 );
  43. 43. 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
  44. 44. Todos os componentes do BuddyPress são baseados em acções de URLs
  45. 45. 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
  46. 46. “Hooks” em todo o lado http://bit.ly/bphooks
  47. 47. O componente “Skeleton” é uma framework de plugins BuddyPress http://bit.ly/bpskelcomp
  48. 48. http://bp-dev.org
  49. 49. O Futuro.... Vote! http://bit.ly/ bpvote
  50. 50. Obrigado
  51. 51. ? @buddypressdev

×