Neste exercício usaremos o tema Protostar que é nativo do Joomla e o Componente Conteúdo (com_content), mas é possível usar outros temas e componentes de forma parecida.
Vamos começar criando uma substituição (override).
- Crie uma substituição de módulo no administrador.
- Vá para Extensões > Temas > Temas
- Clique em Click on Protostar Detalhes e Arquivos
- Clique na aba Criar Substituições
- Na coluna Módulos, clique em mod_login
- Nesse momento você será levado de volta a aba Editor
- Uma nova pasta html foi criada. Dentro dela se encontra uma cópia dos arquivos de mod_login que podem ser editados.
Mudanças feitas nos arquivos dentro dessa pasta afetarão todo o site. Os arquivos originais do módulo no Joomla permanecem inalterados. Quando uma atualização é lançada, as mudanças que você fizer não serão perdidas.
Criando um Layout Alternativo
O Layout Alternativo do módulo permite ao usuário ter maior controle sobre onde essa alteração será aplicada.
- Copie o arquivo default.php e o renomeie para novolayout.php. O nome do arquivo não pode conter espaços, sublinhados (_) ou hífen (-).
- Abra o arquivo novolayout.php no editor de código
- Na última linha desse arquivo está uma tag </form>.
- Antes dela escreva <p>Este é um layout alternativo.</p>.
- Clique em Salvar & Fechar.
Aplicando o Layout Alternativo ao módulo
Agora é o momento de aplicar o novo Layout Alternativo ao módulo.
- Vá para Extensões > Módulos
- Crie uma instância do módulo Acesso (Login) ou Acessar.
- Na guia Avançado, no campo Layout Alternativo, selecione o nome do arquivo de layout alternativo criado que aparecerá abaixo de Do tema Protostar .
- Na guia Atribuir Menu, selecione Em todas as páginas.
- Salve e Feche
- Crie uma segunda instância do módulo Acesso (Login) ou Acessar.
- Na guia Atribuir Menu, selecione Em todas as páginas, exceto as selecionadas.
- Marque a página inicial (Home).
- Salve e feche.
- Vá para o seu site e teste.
Se tudo estiver certo, você verá o texto Este é um layout alternativo na parte de baixo do módulo apenas na página principal.
Se tiver alguma dúvida ou sugestão, escreva nos comentários abaixo.