seminário drupal são paulo

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

Upload: pedrofaria

Post on 03-Jul-2015

2.044 views

Category:

Documents


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Seminário Drupal São Paulo

Introdução à criação de módulos

Seminário Drupal São Paulo

Page 2: Seminário Drupal São Paulo

Apresentação

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

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

http://drupal.org - MódulosNo request new password (noreqnewpass)Search Uploaded Files (search_uploads)

Page 3: Seminário Drupal São Paulo

O que falaremos...

Como tudo mais ou menos funcionaComo pesquisarBoas PráticasDrupal e seus HooksEnfim, o módulo!Perguntas ?!?!?!

Page 4: Seminário Drupal São Paulo

Como tudo, mais ou menos, funciona

Page 5: Seminário Drupal São Paulo

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.

Page 6: Seminário Drupal São Paulo

Bootstrap

1. Configuração2. Cache3. Banco de dados4. Controle de acesso (IP bloqueado)5. Sessão6. Cache7. Linguagem8. Path (tratamento da URL)9. Inicia o CMS

Page 7: Seminário Drupal São Paulo

Exemplo do uso da framework

Page 8: Seminário Drupal São Paulo

Como e Onde pesquisar

Page 9: Seminário Drupal São Paulo

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/forumirc://irc.freenode.org/drupal-brhttp://groups.drupal.org/brazilhttp://www.google.com.br

Page 10: Seminário Drupal São Paulo

Material para desenvolvimento

http://api.drupal.org (MUITO IMPORTANTE)http://drupal.org/contributors-guidehttp://cvs.drupal.org/http://www.google.com.br

Page 11: Seminário Drupal São Paulo

Boas Práticas

 

Page 12: Seminário Drupal São Paulo

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.

Page 13: Seminário Drupal São Paulo

Enfim, o módulo!

Page 14: Seminário Drupal São Paulo

Compartilhando para evoluir

É Hook e não Hulk!

Page 15: Seminário Drupal São Paulo

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.infoblog/blog.install (opcional)blog/blog.module

Page 16: Seminário Drupal São Paulo

.info

Informações do módulo.

http://drupal.org/node/231036

Page 17: Seminário Drupal São Paulo

.install (opcional)

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

hook_schemahook_installhook_uninstallhook_update_Nhook_enablehook_disablehook_requirements

Page 18: Seminário Drupal São Paulo

E agora com vocês, .module!

Caramba, não aguentava mais ouvir tanto lero lero...

Page 19: Seminário Drupal São Paulo

.moduleO que podemos fazer

no módulo?

TUDO!Mas nem sempre será a

melhor solução...

Page 20: Seminário Drupal São Paulo

Simples Hello Mars

hellomars_perm (hook)hellomars_menu (hook)hellomars_page (callback)

Page 21: Seminário Drupal São Paulo

Formulários

hellomars_perm (hook)hellomars_menu (hulk)hellomars_form (form_id)hellomars_form_validate (form_id_hook)hellomars_form_submit (form_id_hook)

Page 22: Seminário Drupal São Paulo

Novo tipo de conteúdo (Node Type)

hellomars_node_info (hook)marte_permmarte_accessmarte_loadmarte_formmarte_insertmarte_updatemarte_deletemarte_view

Page 23: Seminário Drupal São Paulo

E para fechar...

Page 24: Seminário Drupal São Paulo

Alguém tem alguma dúvida???

Eu não consigo entender! Grrrrr

Page 25: Seminário Drupal São Paulo

Obrigado!