Usando overrides com o core do Joomla - Como substituir a saída do core do Joomla
Tradução livre do original em inglês em:
https://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core
Acontece as vezes de desejarmos mudar a forma como aparecem no site algumas extensões (componentes ou módulos) do core do Joomla ou mesmo de terceiros.
O Joomla nos oferece uma forma simples de fazer isso sem precisar reescrever por inteiro a extensão.
Podemos fazer isso substituindo/sobrescrevendo a aparência de uma extensão adicionando o código desejado para a pasta html do template. Também é possível sobrescrever Module chrome e paginação.
Na versão 3.2 overrides podem ser criados usando o Template manager Creating Overrides
Extensões – Temas
Temas à esquerda e acima
Clicar no nome do template
Criar Substituição
Começando com overrides
Faça uma cópia da view existente no diretório html do template e então modifique a cópia
A estrutura de diretórios necessária é:
TEMPLATE_NAME/html/EXTENSION_NAME/VIEW_NAME/FILE_NAME.php
Se você deseja mudar a maneira que a view 'Article' exibe um artigo com_content então copie o arquivo:
PATH_TO_JOOMLA/components/com_content/views/article/tmpl/default.php
para
TEMPLATE_NAME/html/com_content/article/default.php
Se deseja mudar como o módulo mod_login é exibido, então copie:
PATH_TO_JOOMLA/modules/mod_login/tmpl/default.php
para
TEMPLATE_NAME/html/mod_login/default.php
Joomla vem com um template para o site chamado Beez. Beez utiliza substituições de templates para produzir um layout tableless, para uma marcação mais rápida, mais suave e semanticamente correta. Para ver como é feito, localize o seu diretório de instalação do joomla do template e você notará o template Beez. Dentro do diretório do template Beez, você encontrará um diretório chamado html.
A estrutura do diretório é a seguinte:
/your_joomla/templates/Beez/html/
Caso deseje modificar o overrides usado no Beez você pode simplesmente copiar e colar o diretório html do Beez em seu próprio template. Ou então pode escolher por criar seus próprios arquivos de overrides. Verifique se são corretamente instalados em seu template.
Para fazer isso você deve adicionar o seguinte código para o templateDetails.xml do template para os arquivos adicionados:
<files> e </files>
Outras Dicas
Você pode override as imagens do Joomla core que são armazenadas na pasta /media. Coloque uma imagem alternativa com o mesmo nome na pasta do seu template. Por exemplo o módulo Breadcrumbs usa uma seta laranja que é recebida de
/media/system/images/arrow.png. Joomla deve usar sua versão override se você colocar esta em:
/templates/your_template_name/images/system/arrow.png.
Templates overrides são menos limitados. Eles permitem que você adicione, edite e remova a saída de componentes do core do Joomla.
O template Manager pode ser usado para criar files overrides prontos para editar.
Nota: existe uma extensão para o Firefox chamada Firebug que é útil para navegar entre os fontes do HTML das páginas e combinando com o PHP usado no overrides do template. Agora o Firebug também está disponível para o IE e o Chrome.
Referências
https://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core
https://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core
https://www.ostraining.com/blog/joomla/overrides/
Comments fornecido por CComment