Seminário Drupal São Paulo

2,329 views

Published on

Palestra de introdução à criação de módulos no drupal.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,329
On SlideShare
0
From Embeds
0
Number of Embeds
420
Actions
Shares
0
Downloads
48
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Seminário Drupal São Paulo

  1. 1. Introdução à criação de módulos Seminário Drupal São Paulo
  2. 2. Apresentação Eu sou o Pedro (.com) http://phpavancado.net (velhinho) http://drupal-br.org (fiel colaborador) http://drupal.org - Módulos No request new password (noreqnewpass) Search Uploaded Files (search_uploads)
  3. 3. O que falaremos... Como tudo mais ou menos funciona Como pesquisar Boas Práticas Drupal e seus Hooks Enfim, o módulo! Perguntas ?!?!?!
  4. 4. Como tudo, mais ou menos, funciona
  5. 5. Framework ou CMS? CMS desenvolvido em cima de um framework. Posso criar aplicações utilizando a framework do Drupal. Nunca vi ninguém usando a framework para fazer algo que não seja relacionado ao seu próprio site em Drupal.
  6. 6. Bootstrap 1. Configuração 2. Cache 3. Banco de dados 4. Controle de acesso (IP bloqueado) 5. Sessão 6. Cache 7. Linguagem 8. Path (tratamento da URL) 9. Inicia o CMS
  7. 7. Exemplo do uso da framework
  8. 8. Como e Onde pesquisar
  9. 9. Como tirar dúvidas Curva de aprendizado muito grande, então é necessário saber onde e como solucionar as dúvidas. http://drupal.org/handbook (en) http://drupal.org/support (en) http://drupal.org/forum (en) http://drupal-br.org/forum irc://irc.freenode.org/drupal-br http://groups.drupal.org/brazil http://www.google.com.br
  10. 10. Material para desenvolvimento http://api.drupal.org (MUITO IMPORTANTE) http://drupal.org/contributors-guide http://cvs.drupal.org/ http://www.google.com.br
  11. 11. Boas Práticas  
  12. 12. Boas Práticas http://drupal.org/coding-standards Manter o padrão de um código é importantíssimo para facilitar a compreensão de outros programadores.
  13. 13. Enfim, o módulo!
  14. 14. Compartilhando para evoluir É Hook e não Hulk!
  15. 15. Arquivos necessários Todos os módulos devem ter um arquivo .info, .module e, se necessário, .install. ex.: Para o módulo blog. blog/blog.info blog/blog.install (opcional) blog/blog.module
  16. 16. .info Informações do módulo. http://drupal.org/node/231036
  17. 17. .install (opcional) Hooks relativos à instalação, atualização e desinstalação de um módulo. hook_schema hook_install hook_uninstall hook_update_N hook_enable hook_disable hook_requirements
  18. 18. E agora com vocês, .module! Caramba, não aguentava mais ouvir tanto lero lero...
  19. 19. .module O que podemos fazer no módulo? TUDO! Mas nem sempre será a melhor solução...
  20. 20. Simples Hello Mars hellomars_perm (hook) hellomars_menu (hook) hellomars_page (callback)
  21. 21. Formulários hellomars_perm (hook) hellomars_menu (hulk) hellomars_form (form_id) hellomars_form_validate (form_id_hook) hellomars_form_submit (form_id_hook)
  22. 22. Novo tipo de conteúdo (Node Type) hellomars_node_info (hook) marte_perm marte_access marte_load marte_form marte_insert marte_update marte_delete marte_view
  23. 23. E para fechar...
  24. 24. Alguém tem alguma dúvida??? Eu não consigo entender! Grrrrr
  25. 25. Obrigado!

×