O documento apresenta uma introdução à criação de módulos no Drupal, discutindo como os módulos funcionam, boas práticas, e os principais arquivos e hooks necessários para desenvolvimento de módulos. O palestrante também discute onde e como pesquisar dúvidas sobre desenvolvimento com Drupal.
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. O que falaremos...
Como tudo mais ou menos funciona
Como pesquisar
Boas Práticas
Drupal e seus Hooks
Enfim, o módulo!
Perguntas ?!?!?!
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. 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
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. Material para desenvolvimento
http://api.drupal.org (MUITO IMPORTANTE)
http://drupal.org/contributors-guide
http://cvs.drupal.org/
http://www.google.com.br
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.
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
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. E agora com vocês, .module!
Caramba, não aguentava mais
ouvir tanto lero lero...
19. .module
O que podemos fazer
no módulo?
TUDO!
Mas nem sempre será a
melhor solução...
20. Simples Hello Mars
hellomars_perm (hook)
hellomars_menu (hook)
hellomars_page (callback)