SlideShare a Scribd company logo
1 of 11
Download to read offline
TEMPLATES

2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br
O QUE É?
 Camada de visão de qualquer programa desenvolvido sob o conceito de OOP (Programação
Orientada a Objetos);
 Não é exclusividade do Joomla;
 É o “layout” de um site que não utiliza CMS. Ex: html, xhtml e html5;
 Em sites criados com CMS’s, são denominados “templates”;
 O template apresenta o layout gráfico e relaciona as funcionalidades do CMS com o site.
Componentes, módulos e plug-ins, também possuem templates; e
 O template que você escolhe, é a “roupa” que o seu site veste.

2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br
ESTRUTURA DE UM TEMPLATE JOOMLA
O CMS possui dois tipos de templates:

Templates do Site (são os templates do front-end, que serão visualizados pelos visitantes do
site) ficam localizados no diretório /templates . Por exemplo, se o nome do seu template é
tutoblank, ele ficará no diretório “tutoblank”:
<raiz>/templates/tutoblank


Templates da Administração (são os templates do back-end, que serão visualizados pelos
administradores do site) /administrator/templates . Por exemplo, se o nome do seu template é
blankadmin, ele ficará no diretório “blankadmin”:<raiz>/administrator/templates/blankadmin



Em ambiente remoto o caminho básico de um template é
<raiz>/public_html/seudominio/template/<nomedoseutemplate>. O public_html é o Document
Root do Web Server Apache e normalmente. pode variar entre public_html, www e htdocs.



Os diretórios e arquivos existentes, dependem do programador e da forma de criação do
template. Ex: Utilização de frameworks (Gantry, T3, Gavern, Bootstrap)

2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br
Diretórios de um Template
Um template Joomla!, possui basicamente, os seguintes diretórios:






css – folhas de estilos, arquivo .css. Ex: template.css
html – arquivos de override para determinadas saídas do sistema e módulo chrome. Ex:
substituir a apresentação do com_content
images – todas as imagens utilizadas no template
language – arquivos de idiomas utilizados pelo

Dependendo da complexidade o template pode conter ainda, os seguintes diretórios:





js – scripts e bibliotecas JavaScript utilizados para adicionar funcionalidades ao template
fonts – fonts utilizadas pelo template
less – arquivos com recursos de CSS3. Ex:normalize.less
sass – melhora o fluxo de trabalho do css com códigos mais limpos. Ex: normalize.scss

2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br
Exemplo de estrutura de arquivos
/css
/html
/images
/javascript
/language
component.php
error.php
favicon.ico
index.php
templateDetails.xml
template_preview.png
template_thumbnail.png
Arquivos do Template
Esses são os arquivos típicos de um template Joomla:

2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br


index.php

É o principal arquivo do template, dispõe de forma lógica, os componentes e módulos do site.

2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br
A quantidade de linhas de código depende do programador. Alguns programadores isolam ao
máximo o código (php) de outros códigos (html, css, js), utilizando arquivos separados. Isso é
extremamente recomendado. Ex: componente.php e logic.php
A primeira linha de código da index.php, é a mais importante pois evita o acesso não autorizado
ao template, através da chamada ao comando _JEXEC da API do Joomla!
Chamando o comando _JEXEC:
<?php defined(‘_JEXEC’) or die; ?>
O argumento retornado pelo comando _JEXEC é do tipo “boolean” e os valores são:
-1 e 0.
O que significa isso:
 Se o valor retornado for 0, o arquivo foi interpretado pelo Joomla.
 Se o valor for -1, temos uma tentativa de acesso via browser.
Exemplo
O nome do template padrão (front-end) do seu site é tutoblank, a forma normal de acesso ao
template é digitar a url do seu site no navegador. Ex: http://seusite.com.br
Se o usuário digitar http://seusite.com.br/templates/tutoblank/index.php , o resultado retornado
será -1 e ele não conseguirá acesso ao arquivo.
2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br


component.php

Fornece a lógica para a impressão da exibição das páginas:
“message” – mensagens do sistema: Ex: "Cadastro efetuado com sucesso."
“component” – componentes do sistema: Ex: com_content
2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br


logic.php

Fornece toda a camada lógica da programação, separada da camada de apresentação, sendo
uma boa prática da programação orientada a objetos. Pode ser encontrado ou não, em
templates para o Joomla!

2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br


error.php

Fornece o método de apresentação do erro 404, página não encontrada. Deve ser customizada
sempre que possível, de forma a atender as expectativas do usuário. Sugiro uma Landing Page.

2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br


favicon.ico
O arquivo favicon.icon é a imagem que aparece na maioria dos navegadores, ao lado do nome
do site. Ex:
Dependendo do escopo do site, pode ser considerado “amadorismo”, exibir o favicon padrão do
Joomla.
Você pode criar o seu favicon, gratuitamente e online. Ex: http://www.favicon.cc/



template.css
É o arquivo de estilos, com parâmetros de apresentação de vários aspectos. Ex: margens,
cabeçalhos, fontes, links e etc. Cada template pode possuir uma ou várias folhas de estilos.
Normalmente o arquivo encontra-se localizado no diretório /css .



templateDetails.xml
Esse arquivo fornece toda a rotina de instalação (diretórios, arquivos, idiomas e posições de
módulos), bem como os dados relacionados à propriedade do template.



template_preview.ext
Imagem do template, em tamanho grande, geralmente 600x400. Substitua o .ext pela extensão
da imagem (.jpg, .png, .gif). Será visualizada em um modal.
template_thumbnail.ext
Imagem pequena do template, geralmente 200x150. Substitua o .ext pela extensão da imagem
(.jpg, .png, .gif). Será visualizada no Gerenciamento de Templates, do back-end do Joomla.



2000/2014

Júlio Coutinho – Todos os direitos reservados

http://juliocoutinho.com.br

More Related Content

What's hot

Fluxo de trabalho com Illustrator e Flash
Fluxo de trabalho com Illustrator e FlashFluxo de trabalho com Illustrator e Flash
Fluxo de trabalho com Illustrator e FlashFábio Flatschart
 
Curitiba treinamentos corporativos
Curitiba treinamentos corporativosCuritiba treinamentos corporativos
Curitiba treinamentos corporativosMultimidia e Arte
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvcTargettrust
 
Curso de-joomla
Curso de-joomlaCurso de-joomla
Curso de-joomlagermanolo
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overviewqualidatavix
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpressMateus Neves
 
Iaca apresentacao
Iaca  apresentacaoIaca  apresentacao
Iaca apresentacaopererecas
 
T@rget trust windows forms com visual studio 2010
T@rget trust   windows forms com visual studio 2010T@rget trust   windows forms com visual studio 2010
T@rget trust windows forms com visual studio 2010Targettrust
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Rodrigo Kono
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogsluizaselis
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Sistemas de Gerenciamento de Conteúdo
Sistemas de Gerenciamento de ConteúdoSistemas de Gerenciamento de Conteúdo
Sistemas de Gerenciamento de ConteúdoTiago Celestino
 

What's hot (20)

ASP.NET - Conceitos Básicos
ASP.NET - Conceitos BásicosASP.NET - Conceitos Básicos
ASP.NET - Conceitos Básicos
 
Fluxo de trabalho com Illustrator e Flash
Fluxo de trabalho com Illustrator e FlashFluxo de trabalho com Illustrator e Flash
Fluxo de trabalho com Illustrator e Flash
 
Joomla simples funcional
Joomla simples funcionalJoomla simples funcional
Joomla simples funcional
 
Curitiba treinamentos corporativos
Curitiba treinamentos corporativosCuritiba treinamentos corporativos
Curitiba treinamentos corporativos
 
Curso de WordPress
Curso de WordPressCurso de WordPress
Curso de WordPress
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
 
Curso de-joomla
Curso de-joomlaCurso de-joomla
Curso de-joomla
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpress
 
Php11
Php11Php11
Php11
 
Framework Foundation Basicão
Framework Foundation BasicãoFramework Foundation Basicão
Framework Foundation Basicão
 
Iaca apresentacao
Iaca  apresentacaoIaca  apresentacao
Iaca apresentacao
 
Padroes Web
Padroes WebPadroes Web
Padroes Web
 
T@rget trust windows forms com visual studio 2010
T@rget trust   windows forms com visual studio 2010T@rget trust   windows forms com visual studio 2010
T@rget trust windows forms com visual studio 2010
 
Criação de Sites web Tutorial
Criação de Sites web TutorialCriação de Sites web Tutorial
Criação de Sites web Tutorial
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogs
 
Foundation 4 Framework CSS
Foundation 4 Framework CSSFoundation 4 Framework CSS
Foundation 4 Framework CSS
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Sistemas de Gerenciamento de Conteúdo
Sistemas de Gerenciamento de ConteúdoSistemas de Gerenciamento de Conteúdo
Sistemas de Gerenciamento de Conteúdo
 

Similar to O que é um template?

Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Bull Marketing
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...jCursos
 
Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Jennifer Payne
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para IniciantesEliel Cruz
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoBule Comunicação
 
Visão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South AmericaVisão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South AmericaEmerson Rocha Luiz
 
Visão Geral do CMS e Framework Joomla - Business IT South America 2014
Visão Geral do CMS e Framework Joomla - Business IT South America 2014Visão Geral do CMS e Framework Joomla - Business IT South America 2014
Visão Geral do CMS e Framework Joomla - Business IT South America 2014Alligo Web
 
Introdução ao Joomla.pdf
Introdução ao Joomla.pdfIntrodução ao Joomla.pdf
Introdução ao Joomla.pdfOrlando Nunes
 
Curso de Joomla na Pratica
Curso de Joomla na PraticaCurso de Joomla na Pratica
Curso de Joomla na PraticaGrupo Treinar
 
Aula 05 ferramentas para autoria de produtos multimídia ii
Aula 05   ferramentas para autoria de produtos multimídia iiAula 05   ferramentas para autoria de produtos multimídia ii
Aula 05 ferramentas para autoria de produtos multimídia iiFábio Costa
 
Aula 05 ferramentas para autoria de produtos multimídia ii
Aula 05   ferramentas para autoria de produtos multimídia iiAula 05   ferramentas para autoria de produtos multimídia ii
Aula 05 ferramentas para autoria de produtos multimídia iiFábio Costa
 
Apostila php
Apostila phpApostila php
Apostila phpfelgamer
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHPKratos879
 
Curso web faveni aula 19 - Introdução a CMS
Curso web faveni aula 19 - Introdução a CMSCurso web faveni aula 19 - Introdução a CMS
Curso web faveni aula 19 - Introdução a CMSLuis Marcelo Zanlucki
 
Joomla tut visao_geraltotos_v1.0_hugosoares2
Joomla tut visao_geraltotos_v1.0_hugosoares2Joomla tut visao_geraltotos_v1.0_hugosoares2
Joomla tut visao_geraltotos_v1.0_hugosoares2Igor Junqueira
 

Similar to O que é um template? (20)

Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
 
Joomla
JoomlaJoomla
Joomla
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para Iniciantes
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versão
 
Visão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South AmericaVisão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South America
 
Visão Geral do CMS e Framework Joomla - Business IT South America 2014
Visão Geral do CMS e Framework Joomla - Business IT South America 2014Visão Geral do CMS e Framework Joomla - Business IT South America 2014
Visão Geral do CMS e Framework Joomla - Business IT South America 2014
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
 
Introdução ao Joomla.pdf
Introdução ao Joomla.pdfIntrodução ao Joomla.pdf
Introdução ao Joomla.pdf
 
Curso de Joomla na Pratica
Curso de Joomla na PraticaCurso de Joomla na Pratica
Curso de Joomla na Pratica
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Por que Joomla! ? - 3ª SASPI 2011
Por que Joomla! ? - 3ª SASPI 2011Por que Joomla! ? - 3ª SASPI 2011
Por que Joomla! ? - 3ª SASPI 2011
 
Aula 05 ferramentas para autoria de produtos multimídia ii
Aula 05   ferramentas para autoria de produtos multimídia iiAula 05   ferramentas para autoria de produtos multimídia ii
Aula 05 ferramentas para autoria de produtos multimídia ii
 
Aula 05 ferramentas para autoria de produtos multimídia ii
Aula 05   ferramentas para autoria de produtos multimídia iiAula 05   ferramentas para autoria de produtos multimídia ii
Aula 05 ferramentas para autoria de produtos multimídia ii
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHP
 
Curso web faveni aula 19 - Introdução a CMS
Curso web faveni aula 19 - Introdução a CMSCurso web faveni aula 19 - Introdução a CMS
Curso web faveni aula 19 - Introdução a CMS
 
Joomla tut visao_geraltotos_v1.0_hugosoares2
Joomla tut visao_geraltotos_v1.0_hugosoares2Joomla tut visao_geraltotos_v1.0_hugosoares2
Joomla tut visao_geraltotos_v1.0_hugosoares2
 

More from Júlio Coutinho

Blindando o Joomla no II Encontro de TI do 7 CTA
Blindando o Joomla no II Encontro de TI do 7 CTABlindando o Joomla no II Encontro de TI do 7 CTA
Blindando o Joomla no II Encontro de TI do 7 CTAJúlio Coutinho
 
Blindando aplicações com CMS Joomla!
Blindando aplicações com CMS Joomla!Blindando aplicações com CMS Joomla!
Blindando aplicações com CMS Joomla!Júlio Coutinho
 
Joomla! e Fabrik - Comando e Controle no Haiti
Joomla! e Fabrik - Comando e Controle no HaitiJoomla! e Fabrik - Comando e Controle no Haiti
Joomla! e Fabrik - Comando e Controle no HaitiJúlio Coutinho
 
Descobrindo o Joomla! 3.2
Descobrindo o Joomla! 3.2Descobrindo o Joomla! 3.2
Descobrindo o Joomla! 3.2Júlio Coutinho
 
Processo de Testes de Vulnerabilidades em Componentes MVC para CMS Joomla
Processo de Testes de Vulnerabilidades em Componentes MVC para CMS JoomlaProcesso de Testes de Vulnerabilidades em Componentes MVC para CMS Joomla
Processo de Testes de Vulnerabilidades em Componentes MVC para CMS JoomlaJúlio Coutinho
 
Seu Joomla está seguro?
Seu Joomla está seguro?Seu Joomla está seguro?
Seu Joomla está seguro?Júlio Coutinho
 
Blindando o site Joomla!
Blindando o site Joomla!Blindando o site Joomla!
Blindando o site Joomla!Júlio Coutinho
 
ACL no Joomla! 3 - Criando uma regra na prática
ACL no Joomla! 3 - Criando uma regra na práticaACL no Joomla! 3 - Criando uma regra na prática
ACL no Joomla! 3 - Criando uma regra na práticaJúlio Coutinho
 
Seu website Joomla está sob ataque? Defenda-se!
Seu website Joomla está sob ataque? Defenda-se!Seu website Joomla está sob ataque? Defenda-se!
Seu website Joomla está sob ataque? Defenda-se!Júlio Coutinho
 

More from Júlio Coutinho (11)

Blindando o Joomla no II Encontro de TI do 7 CTA
Blindando o Joomla no II Encontro de TI do 7 CTABlindando o Joomla no II Encontro de TI do 7 CTA
Blindando o Joomla no II Encontro de TI do 7 CTA
 
Blindando aplicações com CMS Joomla!
Blindando aplicações com CMS Joomla!Blindando aplicações com CMS Joomla!
Blindando aplicações com CMS Joomla!
 
Joomla! e Fabrik - Comando e Controle no Haiti
Joomla! e Fabrik - Comando e Controle no HaitiJoomla! e Fabrik - Comando e Controle no Haiti
Joomla! e Fabrik - Comando e Controle no Haiti
 
Descobrindo o Joomla! 3.2
Descobrindo o Joomla! 3.2Descobrindo o Joomla! 3.2
Descobrindo o Joomla! 3.2
 
Processo de Testes de Vulnerabilidades em Componentes MVC para CMS Joomla
Processo de Testes de Vulnerabilidades em Componentes MVC para CMS JoomlaProcesso de Testes de Vulnerabilidades em Componentes MVC para CMS Joomla
Processo de Testes de Vulnerabilidades em Componentes MVC para CMS Joomla
 
Seu Joomla está seguro?
Seu Joomla está seguro?Seu Joomla está seguro?
Seu Joomla está seguro?
 
Blindando o site Joomla!
Blindando o site Joomla!Blindando o site Joomla!
Blindando o site Joomla!
 
ACL no Joomla! 3 - Criando uma regra na prática
ACL no Joomla! 3 - Criando uma regra na práticaACL no Joomla! 3 - Criando uma regra na prática
ACL no Joomla! 3 - Criando uma regra na prática
 
Case Infraero #jdbr12
Case Infraero #jdbr12Case Infraero #jdbr12
Case Infraero #jdbr12
 
Por quê usar Joomla?
Por quê usar Joomla?Por quê usar Joomla?
Por quê usar Joomla?
 
Seu website Joomla está sob ataque? Defenda-se!
Seu website Joomla está sob ataque? Defenda-se!Seu website Joomla está sob ataque? Defenda-se!
Seu website Joomla está sob ataque? Defenda-se!
 

Recently uploaded

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Recently uploaded (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

O que é um template?

  • 1. TEMPLATES 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 2. O QUE É?  Camada de visão de qualquer programa desenvolvido sob o conceito de OOP (Programação Orientada a Objetos);  Não é exclusividade do Joomla;  É o “layout” de um site que não utiliza CMS. Ex: html, xhtml e html5;  Em sites criados com CMS’s, são denominados “templates”;  O template apresenta o layout gráfico e relaciona as funcionalidades do CMS com o site. Componentes, módulos e plug-ins, também possuem templates; e  O template que você escolhe, é a “roupa” que o seu site veste. 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 3. ESTRUTURA DE UM TEMPLATE JOOMLA O CMS possui dois tipos de templates:  Templates do Site (são os templates do front-end, que serão visualizados pelos visitantes do site) ficam localizados no diretório /templates . Por exemplo, se o nome do seu template é tutoblank, ele ficará no diretório “tutoblank”: <raiz>/templates/tutoblank  Templates da Administração (são os templates do back-end, que serão visualizados pelos administradores do site) /administrator/templates . Por exemplo, se o nome do seu template é blankadmin, ele ficará no diretório “blankadmin”:<raiz>/administrator/templates/blankadmin  Em ambiente remoto o caminho básico de um template é <raiz>/public_html/seudominio/template/<nomedoseutemplate>. O public_html é o Document Root do Web Server Apache e normalmente. pode variar entre public_html, www e htdocs.  Os diretórios e arquivos existentes, dependem do programador e da forma de criação do template. Ex: Utilização de frameworks (Gantry, T3, Gavern, Bootstrap) 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 4. Diretórios de um Template Um template Joomla!, possui basicamente, os seguintes diretórios:     css – folhas de estilos, arquivo .css. Ex: template.css html – arquivos de override para determinadas saídas do sistema e módulo chrome. Ex: substituir a apresentação do com_content images – todas as imagens utilizadas no template language – arquivos de idiomas utilizados pelo Dependendo da complexidade o template pode conter ainda, os seguintes diretórios:     js – scripts e bibliotecas JavaScript utilizados para adicionar funcionalidades ao template fonts – fonts utilizadas pelo template less – arquivos com recursos de CSS3. Ex:normalize.less sass – melhora o fluxo de trabalho do css com códigos mais limpos. Ex: normalize.scss 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 5. Exemplo de estrutura de arquivos /css /html /images /javascript /language component.php error.php favicon.ico index.php templateDetails.xml template_preview.png template_thumbnail.png Arquivos do Template Esses são os arquivos típicos de um template Joomla: 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 6.  index.php É o principal arquivo do template, dispõe de forma lógica, os componentes e módulos do site. 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 7. A quantidade de linhas de código depende do programador. Alguns programadores isolam ao máximo o código (php) de outros códigos (html, css, js), utilizando arquivos separados. Isso é extremamente recomendado. Ex: componente.php e logic.php A primeira linha de código da index.php, é a mais importante pois evita o acesso não autorizado ao template, através da chamada ao comando _JEXEC da API do Joomla! Chamando o comando _JEXEC: <?php defined(‘_JEXEC’) or die; ?> O argumento retornado pelo comando _JEXEC é do tipo “boolean” e os valores são: -1 e 0. O que significa isso:  Se o valor retornado for 0, o arquivo foi interpretado pelo Joomla.  Se o valor for -1, temos uma tentativa de acesso via browser. Exemplo O nome do template padrão (front-end) do seu site é tutoblank, a forma normal de acesso ao template é digitar a url do seu site no navegador. Ex: http://seusite.com.br Se o usuário digitar http://seusite.com.br/templates/tutoblank/index.php , o resultado retornado será -1 e ele não conseguirá acesso ao arquivo. 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 8.  component.php Fornece a lógica para a impressão da exibição das páginas: “message” – mensagens do sistema: Ex: "Cadastro efetuado com sucesso." “component” – componentes do sistema: Ex: com_content 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 9.  logic.php Fornece toda a camada lógica da programação, separada da camada de apresentação, sendo uma boa prática da programação orientada a objetos. Pode ser encontrado ou não, em templates para o Joomla! 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 10.  error.php Fornece o método de apresentação do erro 404, página não encontrada. Deve ser customizada sempre que possível, de forma a atender as expectativas do usuário. Sugiro uma Landing Page. 2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br
  • 11.  favicon.ico O arquivo favicon.icon é a imagem que aparece na maioria dos navegadores, ao lado do nome do site. Ex: Dependendo do escopo do site, pode ser considerado “amadorismo”, exibir o favicon padrão do Joomla. Você pode criar o seu favicon, gratuitamente e online. Ex: http://www.favicon.cc/  template.css É o arquivo de estilos, com parâmetros de apresentação de vários aspectos. Ex: margens, cabeçalhos, fontes, links e etc. Cada template pode possuir uma ou várias folhas de estilos. Normalmente o arquivo encontra-se localizado no diretório /css .  templateDetails.xml Esse arquivo fornece toda a rotina de instalação (diretórios, arquivos, idiomas e posições de módulos), bem como os dados relacionados à propriedade do template.  template_preview.ext Imagem do template, em tamanho grande, geralmente 600x400. Substitua o .ext pela extensão da imagem (.jpg, .png, .gif). Será visualizada em um modal. template_thumbnail.ext Imagem pequena do template, geralmente 200x150. Substitua o .ext pela extensão da imagem (.jpg, .png, .gif). Será visualizada no Gerenciamento de Templates, do back-end do Joomla.  2000/2014 Júlio Coutinho – Todos os direitos reservados http://juliocoutinho.com.br