SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
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://drupal.org - Módulos
   No request new password (noreqnewpass)
   Search Uploaded Files (search_uploads)
O que falaremos...

 Como tudo mais ou menos funciona
 Como pesquisar
 Boas Práticas
 Drupal e seus Hooks
 Enfim, o módulo!
 Perguntas ?!?!?!
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.



                                Nunca vi ninguém usando a
                            framework para fazer algo que não
                            seja relacionado ao seu próprio site
                                         em Drupal.
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
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.

   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
Material para desenvolvimento

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

       
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.
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 blog.

blog/blog.info
blog/blog.install (opcional)
blog/blog.module
.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_install
   hook_uninstall
   hook_update_N
   hook_enable
   hook_disable
   hook_requirements
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 sempre será a
   melhor solução...
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_hook)
 hellomars_form_submit (form_id_hook)
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
E para fechar...
Alguém tem alguma dúvida???




                              Eu não consigo
                              entender! Grrrrr
Obrigado!

Contenu connexe

En vedette (7)

MALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADAMALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADA
 
Modulo E Padrao
Modulo E PadraoModulo E Padrao
Modulo E Padrao
 
Módulo/Padrão
Módulo/PadrãoMódulo/Padrão
Módulo/Padrão
 
Aula 01 linguagem visual
Aula 01   linguagem visualAula 01   linguagem visual
Aula 01 linguagem visual
 
Grid
GridGrid
Grid
 
Aula 02 linguagem visual
Aula 02   linguagem visualAula 02   linguagem visual
Aula 02 linguagem visual
 
Fundamentos da linguagem visual
Fundamentos da linguagem visualFundamentos da linguagem visual
Fundamentos da linguagem visual
 

Similaire à Seminário Drupal São Paulo

Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Anyssa Ferreira
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...Renato Shirakashi
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de softwarericardophp
 
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...iMasters
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014Ricardo Amaro
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMSClaudio Toldo
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014Ricardo Amaro
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal Portugal
 
Colóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do MinhoColóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do Minhointrofini
 
Instalar, configurar e navegar com softmodem no slackware [artigo]
Instalar, configurar e navegar com softmodem no slackware [artigo]Instalar, configurar e navegar com softmodem no slackware [artigo]
Instalar, configurar e navegar com softmodem no slackware [artigo]Luiz Fernando Postingel Quirino
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começosauloamui
 

Similaire à Seminário Drupal São Paulo (20)

Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
 
Instalar Drupal7
Instalar Drupal7Instalar Drupal7
Instalar Drupal7
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014
 
Cake Php
Cake PhpCake Php
Cake Php
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMS
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistema
 
Colóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do MinhoColóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do Minho
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 
Instalar, configurar e navegar com softmodem no slackware [artigo]
Instalar, configurar e navegar com softmodem no slackware [artigo]Instalar, configurar e navegar com softmodem no slackware [artigo]
Instalar, configurar e navegar com softmodem no slackware [artigo]
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começo
 

Seminário Drupal São Paulo

  • 1. Introdução à criação de módulos Seminário Drupal São Paulo
  • 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 ?!?!?!
  • 4. Como tudo, mais ou menos, funciona
  • 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
  • 7. Exemplo do uso da framework
  • 8. Como e Onde pesquisar
  • 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.
  • 14. Compartilhando para evoluir É Hook e não Hulk!
  • 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. .info Informações do módulo. http://drupal.org/node/231036
  • 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)
  • 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. 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
  • 24. Alguém tem alguma dúvida??? Eu não consigo entender! Grrrrr