Template Override

  • View
    2.377

  • Download
    1

Embed Size (px)

DESCRIPTION

Apresentação realizada no CMSBrasil2009 intitulada: "Modificando a saída de dados do Joomla! sem editar os arquivos core", ou simplesmente Template Override.

Text of Template Override

  • 1. Modificando a sada de dados no Joomla! sem alterar os arquivos do Core Template Override Nome : Daniel Corra Cidade : Belo Horizonte Joomla! : Consultor, Desenvolvedor e Usurio Web : joomlaminas.org Twitter : @danielcorreaa Joomla!Minas
  • 2. Template Override, o que ? uma maneira de modificar a sada de dados sem ter que alterar os arquivos originais, o Core do Joomla! O uso importante porque a cada atualizao de verso do Joomla! no preciso se preocupar em refazer as alteraes de sada 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 Mdulos 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 mdulo so escritos na arquitetura MVC - Model, View, Controller. M - Modelo da aplicao (propriedades e atributos) V - Visualizao do que foi obtido pelo Controlador C - Processa as requisies feitas pela interface Joomla!Minas CMSBrasil 2009
  • 7. Como interpretado? if (com_content existe em templates/cmsbrasil/html){ Use os arquivos que esto l }else{ Use os arquivos contidos em components/com_content/views } Joomla!Minas CMSBrasil 2009
  • 8. Vantagens Arquivos do Core intactos Nada modificado na atualizao de verses Personalizao Sou um CMS mas no sou igual a todos No Yes
    - cdigo limpo e correto Joomla!Minas CMSBrasil 2009
  • 9. Estrutura Padro 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 so os arquivos da estrutura? componentscom_contentviewsarticletmpl templatescmsbrasilhtmlcom_contentarticle componentscom_contentviewsfrontpagetmpl templatescmsbrasilhtmlcom_contentfrontpage Joomla!Minas CMSBrasil 2009
  • 13. Exemplo com_content Com Override Sem Override Joomla!Minas CMSBrasil 2009
  • 14. Exemplos de sites FACE - http://