JAMES WEB

Aprenda como se faz.


Sumário

Configurando o template Page

Chegamos a uma etapa crucial do desenvolvimento: a visualização da nossa loja virtual Ecommerce. Vamos utilizar um template pronto, criado no Curso Completo de PHP7, dos professores Gláucio Daniel e João Rangel oferecido pela Udemy Cursos, que dará a estrutura básica do nosso site.

Preparando o ambiente

  • Baixe os arquivos do site. Ele contém pastas para os arquivos CSS (estilos), fontes, imagens e JavaScript, além dos arquivos HTML das diferentes páginas do seu site.
  • Crie a estrutura de pastas: No seu projeto, crie uma pasta na raiz (ecommerce) chamada “res” (recursos) e dentro dela outra chamada “site”. Copie todos os arquivos baixados para a pasta “site”.
configurando-home-page

Configurando os arquivos

Dividindo o template: O template que você baixou possui o arquivo index.html que contém todas as partes do site. Vamos separá-lo em arquivos menores como fizemos no módulo anterior, no nosso exemplo de template simples:

  • Abra o arquivo index.html do template;
  • Copie a parte do código que corresponde ao cabeçalho teclando “ctrl + x” (da linha 1 até a 75 (</div> <!– End header area –>) e cole-a substituindo o conteúdo do arquivo header.html dentro da pasta “view” do seu projeto;
  • Repita o processo para o rodapé, criando o arquivo footer.html (da linha 321 (<div class=”footer-top-area” ) até a 418 </html>));
  • O restante do código do index.html (corpo da página) será copiado para o arquivo index.html dentro da pasta “view” do seu projeto (da linha 77 (<div class=”site-branding-area”>) até a 319 (</div> <!– End footer bottom area ->));

Após copiar os arquivos, você precisará ajustar os caminhos para as imagens, arquivos CSS e JavaScript, pois a estrutura de pastas do seu projeto pode ser diferente da do template original. Por isso quando acessar o site após configurar os arquivos, você verá algo semenhante a figura abaixo:

template-basico

Para corrigir isto temos de alterar todos os caminhos das imagens e dos recursos de javascript.

Acesse o arquivo header.html do seu projeto “pasta views” e altere todos os caminhos do arquivos CSS como por exemplo da linha 18 <link rel=”stylesheet” href=”css/bootstrap.min.css”>, acrescentando (/ecommerce/res/site/) no atributo “href“. Veja na imagem abaixo:

linha-18-home-page

Altere também todos os caminhos do arquivos de imagens (img) como da linha 82:

<h1><a href=”#”><img src=”/img/logo.png”>

Para o seguinte código:

<h1><a href=”#”><img src=”/ecommerce/res/site/img/logo.png”>

O mesmo deve ser feito para todos os caminhos do arquivos javascript (js) como da linha 85 do arquivo footer.html:

<script src=”js/owl.carousel.min.js”></script>

Para o seguinte código:

<script src=”/ecommerce/res/site/js/owl.carousel.min.js”></script>

Faça todas estas alterações de caminhos nos arquivos header, index e footer.html de seu projeto em /ecommerce/res/site.M/p>

Não modifique os links href=”#” ou externos como exemplos a seguir:

<link href=’http://fonts.googleapis.com/css?family=Titillium+Web:400,200,300,700,600′ rel=’stylesheet’ type=’text/css’>

<script src=”http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js”></script>

Verificando o resultado:

Após realizar as alterações, abra o arquivo index.php do seu projeto em um navegador. Você deverá ver o template funcionando. Se houver algum problema com a exibição, verifique se os caminhos dos arquivos estão corretos e se não há nenhum erro no código HTML. Se os caminhos estiverem corretos, você verá algo como a figura abaixo:

configurando-home-page

Ajustando index.php e suas rotas

O arquivo index.php é o “maestro” do nosso sistema. É ele que dá as boas vindas ao usuário e faz os encaminhamentos necessários através da rotas. No entanto essas rotas serão dezenas quando o sistema estiver completo. Por isso este arquivo ficará enorme.

Para manter o arquivo index.php enxuto e nosso sistema mais compreensível, vamos dividir as rotas em grupos, salvado-os em arquivos separados e utilizando o recurso de “require once” para incorporá-los ao arquivo index.php.

Acesse através de seu editor de texto Sublime-text o seu arquivo index.php e selecione a “Rota Página Home Site” e a recorte com um “ctrl + x”.

Na pasta raiz do seu projeto (ecommerce) crie o arquivo site.php e nele cole a “Rota Página Home Site”. Edite o arquivo conforme o exemplo abaixo. Obseve que usamos a linha “use \Hcode\Page;” para utilizar a classe Page do arquivo page.php. Veja como ficrá o arquivo site.php:

site.php

1
2
3
4
5
6
7
8
9
10
11
<?php
 
use \Hcode\Page;
 
//Rota Página Home Site
$app->get('/'function() {
        $page new Page();
        $page->setTpl("index");
    });
 
?>

Agora no arquivo index.php é só inserir a linha “require once(‘site.php’)” para incorporar o arquivo criado. Veja como ficará depois de editado:

index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
   require_once("vendor/autoload.php");
   use \Hcode\DB\Sql;
   use \Slim\Slim;
 
   $app new Slim();
   $app->config('debug', true);
 
   require_once("site.php");
 
   $app->run();
 
?>

Teste o sistema para verificar erros acessando “localhost/ecommerce”. Nossa Home configurada deve ser exibida.

Próximos passos

Com o template configurado, você poderá personalizar o design, adicionar novas páginas e implementar as funcionalidades do seu Projeto ecommerce.

Para saber mais:

  • HTML
  • CSS
  • Javascript
  • RainTpl