Este documento descreve como usar Template Override no Joomla! para modificar a saída de dados de componentes e módulos sem alterar os arquivos do Core. Template Override permite personalizar a aparência sem afetar atualizações futuras. Ele funciona copiando arquivos do Core para a pasta html do template.
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
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
12. De onde são os arquivos da estrutura?
componentscom_contentviewsarticletmpl
templatescmsbrasilhtmlcom_contentarticle
componentscom_contentviewsfrontpagetmpl
templatescmsbrasilhtmlcom_contentfrontpage
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