Criar um site em que a mudança de template seja feita de forma fácil, provavelmente parece complicado. Quando pensei em criar um sistema de templates pensei que ia ser uma tarefa bastante complicada, porém, depois de andar a pensar nisso durante alguns dias, encontrei uma maneira que me permite mudar as templates, bastando para isso mudar o .htaccess.
Suponhamos a seguinte estrutura:
Estrutura do Site
+ root + templates + versao1 - css - imagens - javascript + versao2 - css - imagens - javascript
Nota que as diferentes templates estão em pastas separadas dentro da pasta templates (exactamente a mesma estrutura do wordpress, ../wp-content/themes/Nome da Theme) que inclui uma pasta para o CSS, o Javascript e as imagens que essa mesma template use. Qualquer outro tipo de ficheiros específicos para a template pode ser adicionado, basta criar uma nova pasta na template em questão.
O .HTACCESS
RewriteRule ^css/(.*) /templates/versao1/css/$1 RewriteRule ^imagens/(.*) /templates/versao1/imagens/$1 RewriteRule ^javascript/(.*) /templates/versao1/javascript/$1
O .htaccess altera o caminho do pedido a partir do root para a template actual. Basicamente, para mudares depois de template, só tens que ir ao ficheiro acima e mudar o nome da template antiga (versao1) para a nova (versao2).
Referenciar Ficheiros
<script type="text/javascript" src="/javascript/jquery.js"></script> <link rel="stylesheet" type="text/css" href="/css/style.css" /> <!-- Chamar uma imagem... --> <img src="/imagens/imagem1.png" />
Uma vez que o .htaccess muda o caminho do pedido, podemos de forma simples, chamar o javascript, css, imagens, etc, pela forma normal. Assim, não revelamos a nossa estrutura de ficheiros, e conseguimos manter o código mais pequeno e mudar de templates é tão fácil como perder 2 segundos a mudar o nome no ficheiro.
Achas que é uma boa solução? Existe uma maneira melhor de fazer isto? Se sim for, partilha.
DEZ











Sobre o Autor
Carlos Gonçalves é um Freelancer com bastante experiência em linguagens de programação e webdesign. Vocacionado para as novas tecnologias, aposta na qualidade dos serviços, atendimento rápido e sempre disponível para melhor satisfazer os seus clientes. Autor do site cgoncalves.com