SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Modificando a saída de dados no Joomla!
sem alterar os arquivos do Core
                         Template Override

Nome      : Daniel Corrêa
Cidade    : Belo Horizonte
Joomla!   : Consultor, Desenvolvedor e Usuário
Web       : joomlaminas.org
Twitter   : @danielcorreaa



                                                 Joomla!Minas
Template Override, o que é?
É uma maneira de modificar a saída de dados
sem ter que alterar os arquivos originais, o Core
do Joomla!

O uso é importante porque a cada atualização de
versão do Joomla! não é preciso se preocupar em
refazer as alterações de saída de dados.




                                             Joomla!Minas
                                                    CMSBrasil 2009
Template Beez - com_content

                    Com Override
                      Sem Override




                                   Joomla!Minas
                                          CMSBrasil 2009
Onde posso aplicar?
Componentes e Módulos



Estrutura do Template Beez




                             Joomla!Minas
                                    CMSBrasil 2009
Template Beez - mod_poll
  Com Override    Sem Override




                                 Joomla!Minas
                                        CMSBrasil 2009
Quando posso utilizar?
Quando um componente ou módulo são escritos
na arquitetura MVC - Model, View, Controller.

M - Modelo da aplicação (propriedades e
atributos)

V - Visualização do que foi obtido pelo Controlador

C - Processa as requisições feitas pela interface


                                             Joomla!Minas
                                                    CMSBrasil 2009
Como é interpretado?
if (com_content existe em templates/cmsbrasil/html){
     Use os arquivos que estão lá
}else{
     Use os arquivos contidos em
     components/com_content/views
}




                                            Joomla!Minas
                                                   CMSBrasil 2009
Vantagens
Arquivos do Core intactos

Nada é modificado na atualização de versões

Personalização

Sou um CMS mas não sou igual a todos

No <table> Yes <div> - código limpo e correto


                                            Joomla!Minas
                                                   CMSBrasil 2009
Estrutura Padrão de um Template
 cmsbrasil
                                .......


                 images
                                .......
                                .......
                                .......
                                          background.png
                                .......
                                .......

                    css
                                .......
                                .......
                                          template.css
       .......
       .......
       .......
       .......
                  index.php
       .......
       .......
       .......
       .......
                  index.html
       .......
       .......
       .......
       .......
                  templateDetails.xml
       .......
       .......
       .......
       .......
                  template_thumbnail.png
       .......
       .......
       .......
       .......
                  favicon.ico




                                                           Joomla!Minas
                                                                  CMSBrasil 2009
Estrutura do Template com Override
 cmsbrasil
                                .......


                 images
                                .......
                                .......
                                .......
                                          background.png
                                .......
                                .......

                    css
                                .......
                                .......
                                          template.css

                                                         html
       .......
       .......
       .......
       .......
                  index.php                                          com_content
       .......
       .......
       .......
       .......
                  index.html                                          mod_login
                                                           .......
       .......                                             .......
       .......
       .......    templateDetails.xml                      .......
                                                           .......
                                                                      modules.php
       .......



       .......
       .......
       .......
       .......
                  template_thumbnail.png
       .......
       .......
       .......
       .......
                  favicon.ico



                                                                                    Joomla!Minas
                                                                                           CMSBrasil 2009
Estrutura do Override
  html


              com_content
                                                      .......


                               article
                                                      .......
                                                      .......
                                                      .......
                                                                default.php
                                                      .......
                                                      .......
                                                      .......
                                                      .......
                                                                form.php
                                                      .......


                            frontpage
                                                      .......
                                                      .......
                                                      .......
                                                                default.php
                                                      .......
                                                      .......
                                                      .......
                                                      .......
                                                                default_item.php
                                                      .......
                                                      .......
                                                      .......
                                                      .......
                                                                default_links.php
                                  .......


               mod_login
                                  .......
                                  .......
                                  .......
                                            default.php

    .......
    .......
    .......
    .......
               modules.php


                                                                                    Joomla!Minas
                                                                                           CMSBrasil 2009
De onde são os arquivos da estrutura?
componentscom_contentviewsarticletmpl

templatescmsbrasilhtmlcom_contentarticle


componentscom_contentviewsfrontpagetmpl

templatescmsbrasilhtmlcom_contentfrontpage



                                               Joomla!Minas
                                                      CMSBrasil 2009
Exemplo com_content
Com Override
<?php if ($this->params->get('show_create_date')) : ?> <span class="createdate">
  <?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')); ?>
</span><?php endif; ?>



Sem Override
<?php if ($this->params->get('show_create_date')) : ?> <tr>
  <td valign="top" colspan="2" class="createdate">
    <?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')) ?>
  </td>
</tr> <?php endif; ?>


                                                                Joomla!Minas
                                                                       CMSBrasil 2009
Exemplos de sites
FACE - http://www.face.ufmg.br/new
Página de busca - com_search

BLOG do RONILDO - http://www.ronildo.com.br
Sistema de paginação - pagination.php

JOOMLA!MINAS - http://www.joomlaminas.org
Conteúdo - com_content
Página de busca - com_search
Sistema de paginação - pagination.php

                                        Joomla!Minas
                                               CMSBrasil 2009
Liberdade para os Designers
?
Joomla!, um CMS para todos.

Más contenido relacionado

Destacado

Atividades mesopotâmia ii
Atividades mesopotâmia iiAtividades mesopotâmia ii
Atividades mesopotâmia ii
Doug Caesar
 
Direito na Mesopotâmia
Direito na MesopotâmiaDireito na Mesopotâmia
Direito na Mesopotâmia
Lyssa Martins
 
Povos da mesopotâmia
Povos da mesopotâmiaPovos da mesopotâmia
Povos da mesopotâmia
Lucas Reis
 
Antiguidade Oriental
Antiguidade OrientalAntiguidade Oriental
Antiguidade Oriental
eiprofessor
 
Arte na mesopotamia e Egito
Arte na mesopotamia e EgitoArte na mesopotamia e Egito
Arte na mesopotamia e Egito
Silmara Nogueira
 
Civilização Mesopotâmica
Civilização MesopotâmicaCivilização Mesopotâmica
Civilização Mesopotâmica
Paulo Alexandre
 

Destacado (17)

Mesopotamia
MesopotamiaMesopotamia
Mesopotamia
 
Atividades mesopotâmia ii
Atividades mesopotâmia iiAtividades mesopotâmia ii
Atividades mesopotâmia ii
 
Direito na Mesopotâmia
Direito na MesopotâmiaDireito na Mesopotâmia
Direito na Mesopotâmia
 
Povos da mesopotâmia
Povos da mesopotâmiaPovos da mesopotâmia
Povos da mesopotâmia
 
Mesopotâmia
MesopotâmiaMesopotâmia
Mesopotâmia
 
MesopotâMia
MesopotâMiaMesopotâMia
MesopotâMia
 
Antiguidade Oriental
Antiguidade OrientalAntiguidade Oriental
Antiguidade Oriental
 
A arte na mesopotâmia
A arte na mesopotâmiaA arte na mesopotâmia
A arte na mesopotâmia
 
Arte na mesopotamia e Egito
Arte na mesopotamia e EgitoArte na mesopotamia e Egito
Arte na mesopotamia e Egito
 
Povos da mesopotâmia
Povos da mesopotâmiaPovos da mesopotâmia
Povos da mesopotâmia
 
Civilização Mesopotâmica
Civilização MesopotâmicaCivilização Mesopotâmica
Civilização Mesopotâmica
 
Mesopotamia
MesopotamiaMesopotamia
Mesopotamia
 
Técnica Construtiva : Adobe
Técnica Construtiva : AdobeTécnica Construtiva : Adobe
Técnica Construtiva : Adobe
 
Historia 6º ano - Mesopotâmia
Historia 6º ano - MesopotâmiaHistoria 6º ano - Mesopotâmia
Historia 6º ano - Mesopotâmia
 
1° ano - Mesopotâmia
1° ano - Mesopotâmia1° ano - Mesopotâmia
1° ano - Mesopotâmia
 
MESOPOTAMIA
MESOPOTAMIAMESOPOTAMIA
MESOPOTAMIA
 
Mesopotamia slide
Mesopotamia slideMesopotamia slide
Mesopotamia slide
 

Similar a Template Override

Caelum html-css-javascript-php
Caelum html-css-javascript-phpCaelum html-css-javascript-php
Caelum html-css-javascript-php
Lindomar ...
 
1191535521 Curso De Html 41.01 E Introducao Ao Xhtml 1.0
1191535521 Curso De Html 41.01 E Introducao Ao Xhtml 1.01191535521 Curso De Html 41.01 E Introducao Ao Xhtml 1.0
1191535521 Curso De Html 41.01 E Introducao Ao Xhtml 1.0
tiagosouselo
 
Documentação CakePHP - Português Br
Documentação CakePHP -  Português BrDocumentação CakePHP -  Português Br
Documentação CakePHP - Português Br
Luiz Ladeira
 
Apostila dreamweaver-cs5
Apostila dreamweaver-cs5Apostila dreamweaver-cs5
Apostila dreamweaver-cs5
aulaemvideo
 
Dreamweaver cs5 apostila dreamweaver cs5 apostilando.com
Dreamweaver cs5   apostila dreamweaver cs5 apostilando.comDreamweaver cs5   apostila dreamweaver cs5 apostilando.com
Dreamweaver cs5 apostila dreamweaver cs5 apostilando.com
robinhoct
 
16050514 apostila-programacao-php-e-my sql-exatasweb
16050514 apostila-programacao-php-e-my sql-exatasweb16050514 apostila-programacao-php-e-my sql-exatasweb
16050514 apostila-programacao-php-e-my sql-exatasweb
Wesley Ferreira
 
apostila-programacao-php-e-my sql-exatasweb
 apostila-programacao-php-e-my sql-exatasweb apostila-programacao-php-e-my sql-exatasweb
apostila-programacao-php-e-my sql-exatasweb
Wesley Ferreira
 
16050514 apostila-programacao-php-e-my sql-exatasweb
16050514 apostila-programacao-php-e-my sql-exatasweb16050514 apostila-programacao-php-e-my sql-exatasweb
16050514 apostila-programacao-php-e-my sql-exatasweb
Wesley Ferreira
 

Similar a Template Override (20)

Caelum html-css-javascript-php
Caelum html-css-javascript-phpCaelum html-css-javascript-php
Caelum html-css-javascript-php
 
Django Módulo Básico Parte II
Django Módulo Básico Parte IIDjango Módulo Básico Parte II
Django Módulo Básico Parte II
 
1191535521 Curso De Html 41.01 E Introducao Ao Xhtml 1.0
1191535521 Curso De Html 41.01 E Introducao Ao Xhtml 1.01191535521 Curso De Html 41.01 E Introducao Ao Xhtml 1.0
1191535521 Curso De Html 41.01 E Introducao Ao Xhtml 1.0
 
Dreamweaver cs5
Dreamweaver cs5Dreamweaver cs5
Dreamweaver cs5
 
Documentação CakePHP - Português Br
Documentação CakePHP -  Português BrDocumentação CakePHP -  Português Br
Documentação CakePHP - Português Br
 
Apostila dreamweaver-cs5
Apostila dreamweaver-cs5Apostila dreamweaver-cs5
Apostila dreamweaver-cs5
 
Dreamweaver cs5 apostila dreamweaver cs5 apostilando.com
Dreamweaver cs5   apostila dreamweaver cs5 apostilando.comDreamweaver cs5   apostila dreamweaver cs5 apostilando.com
Dreamweaver cs5 apostila dreamweaver cs5 apostilando.com
 
Html
HtmlHtml
Html
 
O que é um template?
O que é um template?O que é um template?
O que é um template?
 
Aprendendo Action Script 2.0
Aprendendo  Action Script 2.0Aprendendo  Action Script 2.0
Aprendendo Action Script 2.0
 
Flash
Flash Flash
Flash
 
16050514 apostila-programacao-php-e-my sql-exatasweb
16050514 apostila-programacao-php-e-my sql-exatasweb16050514 apostila-programacao-php-e-my sql-exatasweb
16050514 apostila-programacao-php-e-my sql-exatasweb
 
apostila-programacao-php-e-my sql-exatasweb
 apostila-programacao-php-e-my sql-exatasweb apostila-programacao-php-e-my sql-exatasweb
apostila-programacao-php-e-my sql-exatasweb
 
16050514 apostila-programacao-php-e-my sql-exatasweb
16050514 apostila-programacao-php-e-my sql-exatasweb16050514 apostila-programacao-php-e-my sql-exatasweb
16050514 apostila-programacao-php-e-my sql-exatasweb
 
Criação de Sites - Manual do Aluno (web developing - student's manual )
Criação de Sites - Manual do Aluno (web developing - student's manual )Criação de Sites - Manual do Aluno (web developing - student's manual )
Criação de Sites - Manual do Aluno (web developing - student's manual )
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
Biblia. dreamweaver.8
Biblia. dreamweaver.8Biblia. dreamweaver.8
Biblia. dreamweaver.8
 
Caelum html-css-javascript-php
Caelum html-css-javascript-phpCaelum html-css-javascript-php
Caelum html-css-javascript-php
 
Dreamweaver cs5 -_apostilando_com
Dreamweaver cs5 -_apostilando_comDreamweaver cs5 -_apostilando_com
Dreamweaver cs5 -_apostilando_com
 
Joomla!: uma visão geral
Joomla!: uma visão geralJoomla!: uma visão geral
Joomla!: uma visão geral
 

Más de Daniel Corrêa

Caso de Uso do Joomla na Faculdade de Ciencias Economicas da UFMG
Caso de Uso do Joomla na Faculdade de Ciencias Economicas da UFMGCaso de Uso do Joomla na Faculdade de Ciencias Economicas da UFMG
Caso de Uso do Joomla na Faculdade de Ciencias Economicas da UFMG
Daniel Corrêa
 

Más de Daniel Corrêa (7)

Casualidade, tendência e padronização de interfaces
Casualidade, tendência e padronização de interfacesCasualidade, tendência e padronização de interfaces
Casualidade, tendência e padronização de interfaces
 
O Papel da Arquitetura de Informação na Experiência do Usuário
O Papel da Arquitetura de Informação na Experiência do UsuárioO Papel da Arquitetura de Informação na Experiência do Usuário
O Papel da Arquitetura de Informação na Experiência do Usuário
 
Caso de Uso do Joomla na Faculdade de Ciencias Economicas da UFMG
Caso de Uso do Joomla na Faculdade de Ciencias Economicas da UFMGCaso de Uso do Joomla na Faculdade de Ciencias Economicas da UFMG
Caso de Uso do Joomla na Faculdade de Ciencias Economicas da UFMG
 
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
Gestão de Conteúdo Web: Guia Básico Utilizando o Joomla!
 
GESTÃO DE CONTEÚDO WEB: GUIA BÁSICO UTILIZANDO O JOOMLA!
GESTÃO DE CONTEÚDO WEB: GUIA BÁSICO UTILIZANDO O JOOMLA!GESTÃO DE CONTEÚDO WEB: GUIA BÁSICO UTILIZANDO O JOOMLA!
GESTÃO DE CONTEÚDO WEB: GUIA BÁSICO UTILIZANDO O JOOMLA!
 
Emsl Minicurso Joomla
Emsl Minicurso JoomlaEmsl Minicurso Joomla
Emsl Minicurso Joomla
 
Emsl Joomla
Emsl JoomlaEmsl Joomla
Emsl Joomla
 

Último

Último (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Template Override

  • 1. Modificando a saída de dados no Joomla! sem alterar os arquivos do Core Template Override Nome : Daniel Corrêa Cidade : Belo Horizonte Joomla! : Consultor, Desenvolvedor e Usuário Web : joomlaminas.org Twitter : @danielcorreaa Joomla!Minas
  • 2. Template Override, o que é? É uma maneira de modificar a saída de dados sem ter que alterar os arquivos originais, o Core do Joomla! O uso é importante porque a cada atualização de versão do Joomla! não é preciso se preocupar em refazer as alterações de saída de dados. Joomla!Minas CMSBrasil 2009
  • 3. Template Beez - com_content Com Override Sem Override Joomla!Minas CMSBrasil 2009
  • 4. Onde posso aplicar? Componentes e Módulos Estrutura do Template Beez Joomla!Minas CMSBrasil 2009
  • 5. Template Beez - mod_poll Com Override Sem Override Joomla!Minas CMSBrasil 2009
  • 6. Quando posso utilizar? Quando um componente ou módulo são escritos na arquitetura MVC - Model, View, Controller. M - Modelo da aplicação (propriedades e atributos) V - Visualização do que foi obtido pelo Controlador C - Processa as requisições feitas pela interface Joomla!Minas CMSBrasil 2009
  • 7. Como é interpretado? if (com_content existe em templates/cmsbrasil/html){ Use os arquivos que estão lá }else{ Use os arquivos contidos em components/com_content/views } Joomla!Minas CMSBrasil 2009
  • 8. Vantagens Arquivos do Core intactos Nada é modificado na atualização de versões Personalização Sou um CMS mas não sou igual a todos No <table> Yes <div> - código limpo e correto Joomla!Minas CMSBrasil 2009
  • 9. Estrutura Padrão de um Template cmsbrasil ....... images ....... ....... ....... background.png ....... ....... css ....... ....... template.css ....... ....... ....... ....... index.php ....... ....... ....... ....... index.html ....... ....... ....... ....... templateDetails.xml ....... ....... ....... ....... template_thumbnail.png ....... ....... ....... ....... favicon.ico Joomla!Minas CMSBrasil 2009
  • 10. Estrutura do Template com Override cmsbrasil ....... images ....... ....... ....... background.png ....... ....... css ....... ....... template.css html ....... ....... ....... ....... index.php com_content ....... ....... ....... ....... index.html mod_login ....... ....... ....... ....... ....... templateDetails.xml ....... ....... modules.php ....... ....... ....... ....... ....... template_thumbnail.png ....... ....... ....... ....... favicon.ico Joomla!Minas CMSBrasil 2009
  • 11. Estrutura do Override html com_content ....... article ....... ....... ....... default.php ....... ....... ....... ....... form.php ....... frontpage ....... ....... ....... default.php ....... ....... ....... ....... default_item.php ....... ....... ....... ....... default_links.php ....... mod_login ....... ....... ....... default.php ....... ....... ....... ....... modules.php Joomla!Minas CMSBrasil 2009
  • 12. De onde são os arquivos da estrutura? componentscom_contentviewsarticletmpl templatescmsbrasilhtmlcom_contentarticle componentscom_contentviewsfrontpagetmpl templatescmsbrasilhtmlcom_contentfrontpage Joomla!Minas CMSBrasil 2009
  • 13. Exemplo com_content Com Override <?php if ($this->params->get('show_create_date')) : ?> <span class="createdate"> <?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')); ?> </span><?php endif; ?> Sem Override <?php if ($this->params->get('show_create_date')) : ?> <tr> <td valign="top" colspan="2" class="createdate"> <?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')) ?> </td> </tr> <?php endif; ?> Joomla!Minas CMSBrasil 2009
  • 14. Exemplos de sites FACE - http://www.face.ufmg.br/new Página de busca - com_search BLOG do RONILDO - http://www.ronildo.com.br Sistema de paginação - pagination.php JOOMLA!MINAS - http://www.joomlaminas.org Conteúdo - com_content Página de busca - com_search Sistema de paginação - pagination.php Joomla!Minas CMSBrasil 2009
  • 15. Liberdade para os Designers
  • 16. ? Joomla!, um CMS para todos.