Escolar Documentos
Profissional Documentos
Cultura Documentos
Joomla!Minas
Template Override, o que é?
É uma maneira de modificar a saída de dados
sem ter que alterar os arquivos básicos, o Core do
Joomla!
Joomla!Minas
CMSBrasil 2009
Template Beez - com_content
Com Override
Sem Override
Joomla!Minas
CMSBrasil 2009
Onde posso aplicar?
Componentes e Módulos
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.
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
Personalização
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?
components\com_content\views\article\tmpl
templates\cmsbrasil\html\com_content\article
components\com_content\views\frontpage\tmpl
templates\cmsbrasil\html\com_content\frontpage
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
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.