Introdução à criação de
        módulos
  Seminário Drupal São Paulo
Apresentação

Eu sou o Pedro (.com)
http://phpavancado.net (velhinho)

http://drupal-br.org (fiel colaborador)

http://dru...
O que falaremos...

 Como tudo mais ou menos funciona
 Como pesquisar
 Boas Práticas
 Drupal e seus Hooks
 Enfim, o módulo...
Como tudo, mais ou menos,
        funciona
Framework ou CMS?

 CMS desenvolvido em cima de um framework.
 Posso criar aplicações utilizando a framework do Drupal.


...
Bootstrap

1.   Configuração
2.   Cache
3.   Banco de dados
4.   Controle de acesso (IP bloqueado)
5.   Sessão
6.   Cache
...
Exemplo do uso da framework
Como e Onde pesquisar
Como tirar dúvidas

Curva de aprendizado muito grande, então é necessário saber
onde e como solucionar as dúvidas.

   htt...
Material para desenvolvimento

 http://api.drupal.org (MUITO IMPORTANTE)
 http://drupal.org/contributors-guide
 http://cvs...
Boas Práticas

       
Boas Práticas


      http://drupal.org/coding-standards


  Manter o padrão de um código é importantíssimo para
    facil...
Enfim, o módulo!
Compartilhando para evoluir




                              É Hook e não
                                  Hulk!
Arquivos necessários

Todos os módulos devem ter um arquivo .info, .module e, se
necessário, .install.

ex.: Para o módulo...
.info

Informações do módulo.




             http://drupal.org/node/231036
.install (opcional)

Hooks relativos à instalação, atualização e desinstalação de
um módulo.

   hook_schema
   hook_insta...
E agora com vocês, .module!

   Caramba, não aguentava mais
       ouvir tanto lero lero...
.module
                         O que podemos fazer
                              no módulo?

       TUDO!
 Mas nem sempr...
Simples Hello Mars

  hellomars_perm (hook)
  hellomars_menu (hook)
  hellomars_page (callback)
Formulários

 hellomars_perm (hook)
 hellomars_menu (hulk)
 hellomars_form (form_id)
 hellomars_form_validate (form_id_hoo...
Novo tipo de conteúdo (Node Type)

 hellomars_node_info (hook)
 marte_perm
 marte_access
 marte_load
 marte_form
 marte_in...
E para fechar...
Alguém tem alguma dúvida???




                              Eu não consigo
                              entender! Grrrrr
Obrigado!
Próximos SlideShares
Carregando em…5
×

Seminário Drupal São Paulo

2.310 visualizações

Publicada em

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

0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.310
No SlideShare
0
A partir de incorporações
0
Número de incorporações
420
Ações
Compartilhamentos
0
Downloads
48
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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!

×