SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Introdução ao Desenvolvimento
     de Temas para Drupal
             por Sheena Donnelly
       traduzido por Frederick van Amstel

           DrupalCamp Atlanta
           September 18, 2009
Parte I

Introdução à camada de
    temas do Drupal
O que é um tema do Drupal?
I. HTML, CSS e PHP
II.arquivo .info
    • Configurações básicas
      do tema
III.arquivo .tpl.php
    • Templates
IV. .css e .js
    • Aparência e
      comportamento
V.Template.php
    • Para funções
      avançadas
Onde os temas se encontram
.info
I. Informações básicas sobre
   o tema
   • Nome
   • Versão Drupal
   • Theme Engine
   • Regiões
   • CSS files
   • JS files
Regiões
I. Elementos principais da
   página
II.Os blocos são postos nas
   regiões
III.Gera uma variável de
   mesmo nome no
   page.tpl.php
IV.Use o mínimo possível de
  regiões para evitar
  problemas de performance
Arquivos CSS
I. Declarado no .info file ou
   carregado por drupal_add_css()
    • O core do Drupal organiza a
      cascata de arquivos CSS
      automaticamente
    • Drupal comprime os
      arquivos CSS
II. Style.css é declarado
    automaticamente para cada tema
Arquivos Javascript
I. Declarado no .info ou
   adicionado por
   drupal_add_js()
   • Drupal pode comprimir
     javascript para ficar
     mais leve
II.Drupal Core inclui a
   biblioteca JQuery
III. script.js declarado
   automaticamente para
   todos os temas
page.tpl.php
I.     template básico em HTML
       para todas as páginas (é
       como uma casca)
II.    Recebe e mostra o
       conteúdo dos nós, regiões
       e alguns módulos
III.   Requer compreensão
       básica de PHP para leitura
       e edição
Outros Templates
I. node.tpl.php
   • aparece na variável
     $content do
     page.tpl.php
   • pode ser específico
     para um tipo de
     conteúdo:
     node-type.tpl.php
II.block.tpl.php,
  comment.tpl.php, etc.
III.Copie arquivos .tpl.php
  dos módulos e coloque na
  pasta theme para
  configurá-lo
Página de configurações do tema
I. Liga/desliga certas
   variáveis
II.Opções globais e opções
   customizáveis
III.Envia o $site_logo e
   ícones favicon
Página de informações do site
I. Identificação do site
  • $site_name
  • $site_slogan
  • $mission
  • $footer_message
II.Seleciona que nó
   aparece na página
   inicial
Parte II

Do PSD ao Page.tpl.php
Variáveis de página básicas
I. Regiões                     III. Variáveis importantes
   • $header, $left, $right,        do sistema
     $content, $footer             • $head, $head_title,
II. Variáveis de                     $styles, $scripts,
    configurações do tema             $title, $tabs,
                                     $messages,
   • $site_name,                     $feed_icons,
     $site_slogan, $logo,            $closure
     $primary_links,
     $secondary_links,
     $mission,
     $footer_message,
     $search_box
Variáveis adicionais
I. Variáveis úteis
   • Verificar algo na página
   • Ex. - $is_front responde
     se a página atual é a
     página inicial
Relacionando elementos de
Design às variáveis da página
I. Isole os elementos     III. Crie novas regiões
   que são únicos para         no .info se
   aquela página               necessário
   daqueles que são
   compartilhados com     IV. Finalmente,
   outras páginas             formate os
                              elementos HTML
II.Determine que              no page.tpl.php
   elementos serão
   blocos e quais as
   regiões onde estarão
Isolando os elementos no .PSD
Isolando elementos Regiões e outras variáveis
Isolando elementos   Blocos em regiões

Arquivo PSD          Administração de blocos
Usando variáveis no page.tpl.php
Parte III

 Ferramentas e
recomendações
Temas populares básicos
I. Zen - http://drupal.org/
  project/zen
    • O melhor para
      começar
    • Bem documentado
    • Opções de layout fixo
      ou fluido
Temas prontos
I.   www.drupal.org/project/Themes
II. www.topnotchthemes.com
III. www.adaptivethemes.com

IV. www.themeforest.com
V.   www.templatemoster.com
Módulos essenciais
I. Admin/Development   III. Taxonomy
   • Admin Menu           • Taxonomy Image
   • Devel                • Taxonomy Menu
   • Conditional       IV. Images
     Stylesheets          • Imagecache
II. Menu Help             • Imagecache Crop
   • Menu Icons           • Galleria
   • Menu Block           • Thickbox
   • Menu Trails       V. Other
   • Pathauto             • Block Class
   • Nice Menus           • Dynamic Rendering
Referências
I. drupal.org theming guide
    • http://drupal.org/theme-guide
II.irc.freenode.net
    • #drupal-themes
    • #drupal-design
    • #drupal-support
    • #drupal-nc
III.
   http://mustardseedmedia.com/podcast
IV.
    http://boston.design4drupal.org/sessions
Obrigado!
I. Veja mais slides e dicas aqui:
  • www.coalmarch.com
  • www.sheenadonnelly.net

Mais conteúdo relacionado

Mais procurados

Criando comunidades com Drupal Commons
Criando comunidades com Drupal CommonsCriando comunidades com Drupal Commons
Criando comunidades com Drupal CommonsPedro Rocha
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresPedro Rocha
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteFlávio Ricardo B. Meira
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Minicurso - Desenvolvimento de sites com WordPress
Minicurso - Desenvolvimento de sites com WordPressMinicurso - Desenvolvimento de sites com WordPress
Minicurso - Desenvolvimento de sites com WordPressJackson Meires
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignDaniel Brandão
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014Ricardo Amaro
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014Ricardo Amaro
 
A utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de PáginasA utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de PáginasRamon Sousa
 
Usando a programação web para mobile com Twitter Bootstrap
Usando a programação web para mobile com Twitter BootstrapUsando a programação web para mobile com Twitter Bootstrap
Usando a programação web para mobile com Twitter BootstrapFlavio Souza
 
Crie seu site com o WordPress
Crie seu site com o WordPressCrie seu site com o WordPress
Crie seu site com o WordPressEduardo Sully
 

Mais procurados (20)

Ai ad-tp3-g5-a
Ai ad-tp3-g5-aAi ad-tp3-g5-a
Ai ad-tp3-g5-a
 
Mini Curso Wordpress
Mini Curso WordpressMini Curso Wordpress
Mini Curso Wordpress
 
Conhecendo o WordPress
Conhecendo o WordPressConhecendo o WordPress
Conhecendo o WordPress
 
Criando comunidades com Drupal Commons
Criando comunidades com Drupal CommonsCriando comunidades com Drupal Commons
Criando comunidades com Drupal Commons
 
Slides word press
Slides word pressSlides word press
Slides word press
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
 
Wordpress
WordpressWordpress
Wordpress
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu site
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Minicurso - Desenvolvimento de sites com WordPress
Minicurso - Desenvolvimento de sites com WordPressMinicurso - Desenvolvimento de sites com WordPress
Minicurso - Desenvolvimento de sites com WordPress
 
Wordpress - Além dos blogs
Wordpress - Além dos blogsWordpress - Além dos blogs
Wordpress - Além dos blogs
 
Ai1415 ad-tp3-g1-a
Ai1415 ad-tp3-g1-aAi1415 ad-tp3-g1-a
Ai1415 ad-tp3-g1-a
 
Wordpress
WordpressWordpress
Wordpress
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Projeto website
Projeto websiteProjeto website
Projeto website
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014
 
A utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de PáginasA utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de Páginas
 
Usando a programação web para mobile com Twitter Bootstrap
Usando a programação web para mobile com Twitter BootstrapUsando a programação web para mobile com Twitter Bootstrap
Usando a programação web para mobile com Twitter Bootstrap
 
Crie seu site com o WordPress
Crie seu site com o WordPressCrie seu site com o WordPress
Crie seu site com o WordPress
 

Semelhante a Introdução ao Desenvolvimento de Temas para Drupal

Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWesley R. Bezerra
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPressGuga Alves
 
Wordpress - Introdução
Wordpress - IntroduçãoWordpress - Introdução
Wordpress - IntroduçãoRennan Martini
 
Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Vinícius de Paula
 
Criando temas para o drupal 7
Criando temas para o drupal 7Criando temas para o drupal 7
Criando temas para o drupal 7André Pfeiffer
 
Drupal - Um site com sua cara
Drupal - Um site com sua caraDrupal - Um site com sua cara
Drupal - Um site com sua carapedrofaria
 
WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2Giancarlo Silva
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Tersis Zonato
 
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Acquia
 
HTML5 - Estrutura e semântica
HTML5 - Estrutura e semânticaHTML5 - Estrutura e semântica
HTML5 - Estrutura e semânticaFernanda Feliciano
 
Adição e Categorização de Arquivos
Adição e Categorização de ArquivosAdição e Categorização de Arquivos
Adição e Categorização de Arquivosshandersonvieira
 
Treinamento Drupal para Instituto de Física da USP
Treinamento Drupal para Instituto de Física da USPTreinamento Drupal para Instituto de Física da USP
Treinamento Drupal para Instituto de Física da USPWescley Teixeira
 
Wordpress além do blog
Wordpress além do blogWordpress além do blog
Wordpress além do blogMateus Neves
 
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilDesenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilMichael Douglas Meneses de Souza
 
Demonstracao alfresco
Demonstracao alfrescoDemonstracao alfresco
Demonstracao alfrescoFlavio Torres
 

Semelhante a Introdução ao Desenvolvimento de Temas para Drupal (20)

Aula30 trevisan
Aula30 trevisanAula30 trevisan
Aula30 trevisan
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de Templates
 
Slides .pptx.pdf
Slides .pptx.pdfSlides .pptx.pdf
Slides .pptx.pdf
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPress
 
Wordpress - Introdução
Wordpress - IntroduçãoWordpress - Introdução
Wordpress - Introdução
 
Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6
 
Criando temas para o drupal 7
Criando temas para o drupal 7Criando temas para o drupal 7
Criando temas para o drupal 7
 
Drupal - Um site com sua cara
Drupal - Um site com sua caraDrupal - Um site com sua cara
Drupal - Um site com sua cara
 
WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03
 
Temas em Drupal
Temas em DrupalTemas em Drupal
Temas em Drupal
 
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
 
HTML5 - Estrutura e semântica
HTML5 - Estrutura e semânticaHTML5 - Estrutura e semântica
HTML5 - Estrutura e semântica
 
Adição e Categorização de Arquivos
Adição e Categorização de ArquivosAdição e Categorização de Arquivos
Adição e Categorização de Arquivos
 
Treinamento Drupal para Instituto de Física da USP
Treinamento Drupal para Instituto de Física da USPTreinamento Drupal para Instituto de Física da USP
Treinamento Drupal para Instituto de Física da USP
 
Diazo para todos
Diazo para todosDiazo para todos
Diazo para todos
 
Wordpress além do blog
Wordpress além do blogWordpress além do blog
Wordpress além do blog
 
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilDesenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
 
Demonstracao alfresco
Demonstracao alfrescoDemonstracao alfresco
Demonstracao alfresco
 
Curso HTML 5 - Construindo um Layout
Curso HTML 5 - Construindo um LayoutCurso HTML 5 - Construindo um Layout
Curso HTML 5 - Construindo um Layout
 

Mais de UTFPR

Cascading oppression in design
Cascading oppression in designCascading oppression in design
Cascading oppression in designUTFPR
 
Inteligência artificial e o trabalho de design
Inteligência artificial e o trabalho de designInteligência artificial e o trabalho de design
Inteligência artificial e o trabalho de designUTFPR
 
Expanding the design object
Expanding the design objectExpanding the design object
Expanding the design objectUTFPR
 
Creating possibilities for service design innovation
Creating possibilities for service design innovationCreating possibilities for service design innovation
Creating possibilities for service design innovationUTFPR
 
Contradiction-driven design
Contradiction-driven designContradiction-driven design
Contradiction-driven designUTFPR
 
Design expansivo: pensar o possível para fazer o impossível
Design expansivo: pensar o possível para fazer o impossívelDesign expansivo: pensar o possível para fazer o impossível
Design expansivo: pensar o possível para fazer o impossívelUTFPR
 
Metacriatividade: criatividade sobre criatividade
Metacriatividade: criatividade sobre criatividadeMetacriatividade: criatividade sobre criatividade
Metacriatividade: criatividade sobre criatividadeUTFPR
 
Gestão do conhecimento na pesquisa de experiências
Gestão do conhecimento na pesquisa de experiênciasGestão do conhecimento na pesquisa de experiências
Gestão do conhecimento na pesquisa de experiênciasUTFPR
 
Jogos Surrealistas e Inteligência Artificial
Jogos Surrealistas e Inteligência ArtificialJogos Surrealistas e Inteligência Artificial
Jogos Surrealistas e Inteligência ArtificialUTFPR
 
El hacer como quehacer: notas para un diseño libre
El hacer como quehacer: notas para un diseño libreEl hacer como quehacer: notas para un diseño libre
El hacer como quehacer: notas para un diseño libreUTFPR
 
Expressando a posicionalidade do cria-corpo
Expressando a posicionalidade do cria-corpoExpressando a posicionalidade do cria-corpo
Expressando a posicionalidade do cria-corpoUTFPR
 
Pensamento visual expansivo
Pensamento visual expansivoPensamento visual expansivo
Pensamento visual expansivoUTFPR
 
O segredo da criatividade no design
O segredo da criatividade no designO segredo da criatividade no design
O segredo da criatividade no designUTFPR
 
Por que pesquisar e não somente fazer design?
Por que pesquisar e não somente fazer design?Por que pesquisar e não somente fazer design?
Por que pesquisar e não somente fazer design?UTFPR
 
Making work visible in the theater of service design
Making work visible in the theater of service designMaking work visible in the theater of service design
Making work visible in the theater of service designUTFPR
 
Can designers change systemic oppression?
Can designers change systemic oppression?Can designers change systemic oppression?
Can designers change systemic oppression?UTFPR
 
Design contra opressão
Design contra opressãoDesign contra opressão
Design contra opressãoUTFPR
 
O papel da teoria na pesquisa de experiências
O papel da teoria na pesquisa de experiênciasO papel da teoria na pesquisa de experiências
O papel da teoria na pesquisa de experiênciasUTFPR
 
Diseño y la colonialidad del hacer
Diseño y la colonialidad del hacerDiseño y la colonialidad del hacer
Diseño y la colonialidad del hacerUTFPR
 
Problematizando a experiência do usuário (ExU)
Problematizando a experiência do usuário (ExU)Problematizando a experiência do usuário (ExU)
Problematizando a experiência do usuário (ExU)UTFPR
 

Mais de UTFPR (20)

Cascading oppression in design
Cascading oppression in designCascading oppression in design
Cascading oppression in design
 
Inteligência artificial e o trabalho de design
Inteligência artificial e o trabalho de designInteligência artificial e o trabalho de design
Inteligência artificial e o trabalho de design
 
Expanding the design object
Expanding the design objectExpanding the design object
Expanding the design object
 
Creating possibilities for service design innovation
Creating possibilities for service design innovationCreating possibilities for service design innovation
Creating possibilities for service design innovation
 
Contradiction-driven design
Contradiction-driven designContradiction-driven design
Contradiction-driven design
 
Design expansivo: pensar o possível para fazer o impossível
Design expansivo: pensar o possível para fazer o impossívelDesign expansivo: pensar o possível para fazer o impossível
Design expansivo: pensar o possível para fazer o impossível
 
Metacriatividade: criatividade sobre criatividade
Metacriatividade: criatividade sobre criatividadeMetacriatividade: criatividade sobre criatividade
Metacriatividade: criatividade sobre criatividade
 
Gestão do conhecimento na pesquisa de experiências
Gestão do conhecimento na pesquisa de experiênciasGestão do conhecimento na pesquisa de experiências
Gestão do conhecimento na pesquisa de experiências
 
Jogos Surrealistas e Inteligência Artificial
Jogos Surrealistas e Inteligência ArtificialJogos Surrealistas e Inteligência Artificial
Jogos Surrealistas e Inteligência Artificial
 
El hacer como quehacer: notas para un diseño libre
El hacer como quehacer: notas para un diseño libreEl hacer como quehacer: notas para un diseño libre
El hacer como quehacer: notas para un diseño libre
 
Expressando a posicionalidade do cria-corpo
Expressando a posicionalidade do cria-corpoExpressando a posicionalidade do cria-corpo
Expressando a posicionalidade do cria-corpo
 
Pensamento visual expansivo
Pensamento visual expansivoPensamento visual expansivo
Pensamento visual expansivo
 
O segredo da criatividade no design
O segredo da criatividade no designO segredo da criatividade no design
O segredo da criatividade no design
 
Por que pesquisar e não somente fazer design?
Por que pesquisar e não somente fazer design?Por que pesquisar e não somente fazer design?
Por que pesquisar e não somente fazer design?
 
Making work visible in the theater of service design
Making work visible in the theater of service designMaking work visible in the theater of service design
Making work visible in the theater of service design
 
Can designers change systemic oppression?
Can designers change systemic oppression?Can designers change systemic oppression?
Can designers change systemic oppression?
 
Design contra opressão
Design contra opressãoDesign contra opressão
Design contra opressão
 
O papel da teoria na pesquisa de experiências
O papel da teoria na pesquisa de experiênciasO papel da teoria na pesquisa de experiências
O papel da teoria na pesquisa de experiências
 
Diseño y la colonialidad del hacer
Diseño y la colonialidad del hacerDiseño y la colonialidad del hacer
Diseño y la colonialidad del hacer
 
Problematizando a experiência do usuário (ExU)
Problematizando a experiência do usuário (ExU)Problematizando a experiência do usuário (ExU)
Problematizando a experiência do usuário (ExU)
 

Introdução ao Desenvolvimento de Temas para Drupal

  • 1. Introdução ao Desenvolvimento de Temas para Drupal por Sheena Donnelly traduzido por Frederick van Amstel DrupalCamp Atlanta September 18, 2009
  • 2. Parte I Introdução à camada de temas do Drupal
  • 3. O que é um tema do Drupal? I. HTML, CSS e PHP II.arquivo .info • Configurações básicas do tema III.arquivo .tpl.php • Templates IV. .css e .js • Aparência e comportamento V.Template.php • Para funções avançadas
  • 4. Onde os temas se encontram
  • 5. .info I. Informações básicas sobre o tema • Nome • Versão Drupal • Theme Engine • Regiões • CSS files • JS files
  • 6. Regiões I. Elementos principais da página II.Os blocos são postos nas regiões III.Gera uma variável de mesmo nome no page.tpl.php IV.Use o mínimo possível de regiões para evitar problemas de performance
  • 7. Arquivos CSS I. Declarado no .info file ou carregado por drupal_add_css() • O core do Drupal organiza a cascata de arquivos CSS automaticamente • Drupal comprime os arquivos CSS II. Style.css é declarado automaticamente para cada tema
  • 8. Arquivos Javascript I. Declarado no .info ou adicionado por drupal_add_js() • Drupal pode comprimir javascript para ficar mais leve II.Drupal Core inclui a biblioteca JQuery III. script.js declarado automaticamente para todos os temas
  • 9. page.tpl.php I. template básico em HTML para todas as páginas (é como uma casca) II. Recebe e mostra o conteúdo dos nós, regiões e alguns módulos III. Requer compreensão básica de PHP para leitura e edição
  • 10. Outros Templates I. node.tpl.php • aparece na variável $content do page.tpl.php • pode ser específico para um tipo de conteúdo: node-type.tpl.php II.block.tpl.php, comment.tpl.php, etc. III.Copie arquivos .tpl.php dos módulos e coloque na pasta theme para configurá-lo
  • 11. Página de configurações do tema I. Liga/desliga certas variáveis II.Opções globais e opções customizáveis III.Envia o $site_logo e ícones favicon
  • 12. Página de informações do site I. Identificação do site • $site_name • $site_slogan • $mission • $footer_message II.Seleciona que nó aparece na página inicial
  • 13. Parte II Do PSD ao Page.tpl.php
  • 14. Variáveis de página básicas I. Regiões III. Variáveis importantes • $header, $left, $right, do sistema $content, $footer • $head, $head_title, II. Variáveis de $styles, $scripts, configurações do tema $title, $tabs, $messages, • $site_name, $feed_icons, $site_slogan, $logo, $closure $primary_links, $secondary_links, $mission, $footer_message, $search_box
  • 15. Variáveis adicionais I. Variáveis úteis • Verificar algo na página • Ex. - $is_front responde se a página atual é a página inicial
  • 16. Relacionando elementos de Design às variáveis da página I. Isole os elementos III. Crie novas regiões que são únicos para no .info se aquela página necessário daqueles que são compartilhados com IV. Finalmente, outras páginas formate os elementos HTML II.Determine que no page.tpl.php elementos serão blocos e quais as regiões onde estarão
  • 18. Isolando elementos Regiões e outras variáveis
  • 19. Isolando elementos Blocos em regiões Arquivo PSD Administração de blocos
  • 20. Usando variáveis no page.tpl.php
  • 21. Parte III Ferramentas e recomendações
  • 22. Temas populares básicos I. Zen - http://drupal.org/ project/zen • O melhor para começar • Bem documentado • Opções de layout fixo ou fluido
  • 23. Temas prontos I. www.drupal.org/project/Themes II. www.topnotchthemes.com III. www.adaptivethemes.com IV. www.themeforest.com V. www.templatemoster.com
  • 24. Módulos essenciais I. Admin/Development III. Taxonomy • Admin Menu • Taxonomy Image • Devel • Taxonomy Menu • Conditional IV. Images Stylesheets • Imagecache II. Menu Help • Imagecache Crop • Menu Icons • Galleria • Menu Block • Thickbox • Menu Trails V. Other • Pathauto • Block Class • Nice Menus • Dynamic Rendering
  • 25. Referências I. drupal.org theming guide • http://drupal.org/theme-guide II.irc.freenode.net • #drupal-themes • #drupal-design • #drupal-support • #drupal-nc III. http://mustardseedmedia.com/podcast IV. http://boston.design4drupal.org/sessions
  • 26. Obrigado! I. Veja mais slides e dicas aqui: • www.coalmarch.com • www.sheenadonnelly.net