Professional Documents
Culture Documents
br - Joomla Brasil
Vou tentar passar algumas técnicas para a construção do layout utilizando o joomla. A minha intenção com esse tutorial
não é ensinar html, css e nem como desenhar um layout e sim como adaptar o layout para os padrões joomla.
Olá esse é o meu segundo tutorial, o primeiro faz um bom tempinho e servia (serve) para a instalação, na época ainda
não existia o joomla, então o mesmo ainda era pra mambo.
Agora vou tentar passar algumas técnicas para a construção do layout utilizando o joomla. A minha intenção com esse
tutorial não é ensinar html, css e nem como desenhar um layout e sim como adaptar o layout para os padrões joomla.
Vou utilizar como exemplo um template já todo pronto em html, esse exemplo de layout foi retirado do site,
(http://www.zymic.com/) se alguém quiser lá tem vários templates prontos todos de graça, e com ótima qualidade, é
uma boa também para começar a fazer o seu primeiro template para o joomla.
- Análise o que é template e o que é joomla. Ou seja, template será tudo que se repetirá nas outras páginas, o que
é joomla será dinâmico, algumas partes aparecem, e em outras não necessariamente.
Veja que, o que está em azul será manipulado pelo joomla e o que está
Como esse é um template pronto, todo o html já está feito e aliás muito bem feito, foi todo feito utilizando técnicas de
tableless.
Primeiramente o que devemos fazer é seguinte, criar uma pasta dentro da pasta template do joomla. No nosso caso
vamos criar uma pasta chamada, zymic (poderia ser qualquer nome).
index.html - Apenas por segurança esse arquivo é criado, de forma que a pessoa não tenha acesso ao conteúdo da
pasta
template_thumbnail.png – Miniatura do site, para ser visualizada quando se for escolher o template.
Normalmente o que eu faço é o seguinte, copio uma pasta de template do joomla para outro diretório, renomeio ela e
coloco-a de volta de forma que não precise ficar criando os mesmos arquivos. Isto não significa que você terá que
fazer isso também, faço isso mais por prática.
Copiada a pasta, modifique o arquivo templateDetails.xml com os seus dados. Pronto agora você já pode ir até a
http://www.joomla.com.br Fornecido por Joomla! Produzido em: 15 August, 2007, 18:43
Joomla.com.br - Joomla Brasil
administração e selecionar o seu template. Ele ficará igual ao antigo, mas vamos começar a alterá-lo agora. Não se
preocupe pois no final do tutorial irei disponibilizar, todos os arquivos.
html {
height: 100%;
background-color: #282828;
color: #383838;
text-align: center;
body {
height: 100%;
text-align: center;
text-align: left;
width: 703px;
background-color: #282828;
color: #383838;
Agora o nosso html a primeira coisa a ser feita é o topo onde se encontra o logo da empresa.
Vou utilizar uma forma semântica de forma que nosso logo será o elemento mais importante da nossa página. O código
é o seguinte.
HTML:
CSS:
h1 {
text-indent:-5000em;
overflow:hidden;
width:703px;
height:121px;
background:url(../images/header.jpg) no-repeat;
margin:0;
h1 a {
display:block;
height:121px;
Agora vamos construir o menu superior, esse menu é em aba, dará um pouquinho de trabalho, mas estamos ai pra
isso.
A leitura desse código seria algo assim: Aparecer os módulos que estão na posição top;
Não esquece de ir na administração do site, ir em módulos e selecionar para que o menu top, seja exibido na posição
“top”.
<TBODY>
<TR>
<TD>
<UL id=mainlevel-nav>
<LI><A class=mainlevel-nav
xhref="http://localhost/testes/tutorial/index.php?option=com_content&task=section&id=1&Itemid=2>
</UL>
</TD>
</TR>
</TBODY>
</TABLE>
Repare que a estrutura do menu foi criada dentro de tables, eu não quero isso, pois quando crio um template faço de
forma que fique mais dentro o possível dos padrões Web. Então o que fazer para mudar isso?
<UL id=mainlevel-nav>
<LI><A class=mainlevel-nav
xhref="http://localhost/testes/tutorial/index.php?option=com_content&task=section&id=1&Itemid=2>
</UL>
Repare que ele não está mais utlizando a estrutura de tabelas, apenas as formatações do menu mesmo.
<?php mosLoadModules('top',-1); ?> - Esse serve para voltar só o módulo, sem tag’s a mais;
<?php mosLoadModules('top',-3); ?> - Esse serve para retornar valores, para se fazer cantos arredondados;
Agora vai da sua criatividade. Utiliza o que lhe for mais conveniente.
Você também pode dar uma olhada no arquivo /includes/frontend.html.php encontrará os códigos e se quiser fazer
algum hack no retorno dos valores dos módulos esse é o arquivo certo.
Observe também que a classe do módulo está com um –nav, isso foi inserido na administração do módulo, você
pode trocar esse valor, de forma que você possa ter o mesmo menu com estilizações diferentes.
ul#mainlevel-nav{
list-style:none;
margin:0;
padding:0;
height:33px;
width:703px;
ul#mainlevel-nav li{
float:left;
display:block;
background-image:none;
margin:0;
padding:0;
height: 33px;
width: 131px;
padding: 10px 0 0 0;
text-align: center;
font-size: 14px;
color: #515151;
text-decoration: none;
display: block;
ul#mainlevel-nav li a:hover{
Repare que utilizei esse comando <?php echo $mosConfig_live_site;?> ele serve para imprimir o path (caminho) do site,
com isso quando mudar o nosso site para o servidor, não precisa ficar alterando caminhos.
Originalmente não existe um módulo igual a este, pelo menos não conheço mas nada que não possa ser adaptado de
alguma coisa que já exista.
HTML
<ul id="statsbar">
</ul>
CSS
ul#statsbar {
height: 39px;
width: 703px;
margin: -3px 0 0 0;
padding: 0;
color: #fff;
ul#statsbar li {
list-style-type: none;
float: left;
display: block;
margin: 0;
padding: 11px 0 0 0;
ul#statsbar li#comments {
padding-left: 35px;
background-image:none;
#statsbar li#hits {
padding-left: 45px;
background-image:none;
#statsbar li#online {
padding-left: 45px;
background-image:none;
Como disse não será um tutorial ensinando como fazer layout’s e sim template, então não vou detalhar tudo
apenas que julgar importante para a criação de templates pro joomla.
<div id="conteudo">
<div id="left"></div>
<div id="right"></div>
</div>
#left{
width:218px;
height:200px;
float:left;
background-color: #fff;
color: inherit;
#right{
width:485px;
height:200px;
float:right;
background-color: #fff;
Configurações do módulo:
CSS:
div.moduletable {
div.moduletable h3 {
font-size: 12px;
font-weight: normal;
background-color: inherit;
color: #fff;
margin: 0;
background-image: url(../images/left_content_header.gif);
line-height: 32px;
width: 218px;
text-align:left;
ul#mainlevel{
margin: 0;
padding: 0;
ul#mainlevel li {
list-style-type: none;
display: block;
margin: 0;
padding:0;
background-image:none;
text-align:left;
height: 28px;
ul#mainlevel li a{
background-image: url(../images/left_nav_link_bg.gif);
color: #000;
text-decoration: none;
display: block;
height: 28px;
ul#mainlevel li a:hover{
background-image: url(../images/left_nav_link_bg_hover.gif);
http://www.joomla.com.br Fornecido por Joomla! Produzido em: 15 August, 2007, 18:43
Joomla.com.br - Joomla Brasil
Porém vamos inserir o pathway, ele faz uma navegação do site, nada demais.
HTML:
CSS:
#pathway{
font-size: 12px;
font-weight: normal;
color: #f9ffff;
margin: 0;
line-height: 32px;
width: 485px;
text-align:left;
Vamos configurar o joomla de forma que ele fique igual ao template original.
Na administração entre em, Menu > mainmenu, e escolha o primeiro item, no caso Início.
Vou fazer um resumão. Não deixei exibindo nada, configurei para aparecer três notícias principais, nenhum introdução, 1
coluna, links 0.
Pronto agora vamos estilizar de forma que fique igual ao nosso layout.
CSS:
td.contentheading {
padding:5px 0 0 2px;
background-color:#f0f0f0 !important;
background-color:none;
a.contentpagetitle, a.contentpagetitle:visited {
height:30px;
background: #f0f0f0;
width:478px;
color:#161616;
a.contentpagetitle:hover {
height:30px;
background: #f0f0f0;
width:478px;
http://www.joomla.com.br Fornecido por Joomla! Produzido em: 15 August, 2007, 18:43
Joomla.com.br - Joomla Brasil
color:#161616;
HTML:
<div id="rodape">
By
<a xhref="http://www.zymic.com/>
</div>
CSS:
#rodape{
clear:both;
width: 701;
height: 26px;
background: #383838;
border-top: 0;
color: #fff;
text-align: center;
margin: 0;
E também sinta-se a vontade para adicionar mais conteúdo a este tutorial. Na verdade essa é a primeira parte desse
material, pretendo continuar o mesmo, utilizando recursos mais avançados.
Detalhe:
Não fiz toda a estilização do módulo de últimas notícias, pois a idéia aqui é você aprender a fazer e não pegar o template
para usar.
Mas se alguém quiser fazer a alteração e enviar o arquivo corrigido, será dado os créditos merecidos.
Eventualmente alguma coisa possa não ter ficada idêntica ao layout, mas como disse antes a idéia é passar o
conceito.