Professional Documents
Culture Documents
Joomla!
AVISO DE RESPONSABILIDADE As informaes contidas neste material de treinamento so distribudas NO ESTADO EM QUE SE ENCONTRAM, sem qualquer garantia, expressa ou implcita. Embora todas as precaues tenham sido tomadas na preparao deste material, a Alfamdia Prow no tm qualquer responsabilidade sobre qualquer pessoa ou entidade com respeito responsabilidade, perda ou danos causados, ou alegadamente causados, direta ou indiretamente, pelas instrues contidas neste material ou pelo software de computador e produtos de hardware aqui descritos.
2011
Alfamdia Prow
Joomla!
UNIDADE 1 1.1 1.2 UNIDADE 2 2.1 2.2 2.3 2.4 UNIDADE 3 3.1 3.2 3.2.1 3.2.2 3.2.3 3.3 3.4 3.5 UNIDADE 4 4.1 4.2 4.3 UNIDADE 5 5.1 5.2 5.3 5.4 5.5 5.6 5.6.1 5.6.2 5.6.3 5.6.4 5.7 5.7.1 5.7.2 5.8 5.8.1 5.9 5.10 5.11 UNIDADE 6 6.1 6.2 6.3 UNIDADE 7
JOOMLA! PARA WEB DESIGNERS......................................................................................................... 5 SOBRE O CURSO ............................................................................................................................... 5 ESTRUTURA DO CURSO .................................................................................................................... 5 CONCEITOS............................................................................................................................................... 6 O QUE CMS................................................................................................................................... 6 TECNOLOGIAS ENVOLVIDAS ............................................................................................................. 6 COMPARATIVOS DE MTODOS DE CRIAO DE UM WEB SITE: TRADICIONAL X JOOMLA .................. 6 HOSPEDAGEM DE SITES COMPATVEL COM JOOMLA ......................................................................... 7 INSTALANDO O JOOMLA! NO SERVIDOR WEB ................................................................................... 8 BAIXANDO O APLICATIVO JOOMLA! ATUALIZADO............................................................................ 8 CONFIGURANDO O BANCO DE DADOS NO PROVEDOR DE HOSPEDAGEM. ........................................... 9 Criando o banco de dados .......................................................................................................... 9 Criando o usurio do banco de dados ...................................................................................... 10 Associando o Banco de dados com o usurio criado ............................................................... 11 ENVIANDO OS ARQUIVOS JOOMLA! PARA O SERVIDOR WEB. .......................................................... 12 UTILIZANDO SERVIDOR LOCAL PARA INSTALAO ........................................................................ 14 INSTALANDO SEU SITE EM JOOMLA!. .............................................................................................. 15 UTILIZAO E CONFIGURAES APS A INSTALAO ................................................................ 21 ACESSO AO SITE ............................................................................................................................. 21 ACESSO A ADMINISTRAO DO JOOMLA! ...................................................................................... 22 PACOTE DE TRADUO .................................................................................................................. 22 ADMINISTRAO BSICA DO JOOMLA .............................................................................................. 24 ADMINISTRAO DE USURIOS ..................................................................................................... 24 ADMINISTRAO DE MDIAS .......................................................................................................... 24 CONFIGURAO GLOBAL ............................................................................................................... 25 MENUS ........................................................................................................................................... 25 CONTEDO ..................................................................................................................................... 26 CONCEITOS JOOMLA! ..................................................................................................................... 26 Componentes ............................................................................................................................ 26 Mdulos .................................................................................................................................... 27 Plugin ....................................................................................................................................... 27 Idiomas ..................................................................................................................................... 27 MENU COMPONENTES .................................................................................................................... 27 Fonte de Notcias Externas ....................................................................................................... 28 Formulrio de Contatos ........................................................................................................... 29 EXTENSES .................................................................................................................................... 30 Instalar e Desinstalar extenses ............................................................................................... 30 GERENCIADOR DE MDULO ........................................................................................................... 31 GERENCIADOR DE PLUGIN ............................................................................................................. 32 GERENCIADOR DE TEMAS .............................................................................................................. 32 CONTEDO DINMICO: ARTIGOS........................................................................................................ 33 SESSES ......................................................................................................................................... 33 CATEGORIAS .................................................................................................................................. 34 CRIANDO ARTIGOS ......................................................................................................................... 34 MENUS ..................................................................................................................................................... 37
2011
Alfamdia Prow
Joomla!
INTEGRAO ARTIGO/MENU ......................................................................................................... 37 MENU EM LAYOUT DO BLOG DE CATEGORIA ................................................................................. 38 MENU EM LAYOUT PADRO DE CATEGORIA .................................................................................. 40 MENU DO COMPONENTE CONTATO ................................................................................................ 40 SUBMENUS ..................................................................................................................................... 41 EXTENDENDO O JOOMLA!.................................................................................................................... 42
8.1 EXTENSES TEIS .......................................................................................................................... 42 8.1.1 Comentrios ............................................................................................................................. 42 8.1.2 E-commerce .............................................................................................................................. 42 8.1.3 Galerias de Imagem.................................................................................................................. 43 8.1.4 Formulrios .............................................................................................................................. 43 8.1.5 Agenda/Calendrio ................................................................................................................... 43 8.1.6 Slideshow .................................................................................................................................. 43 8.1.7 Google Maps ............................................................................................................................ 43 8.1.8 Newsletter ................................................................................................................................. 44 8.2 BUSCANDO TEMAS ......................................................................................................................... 44 UNIDADE 9 UTILIZANDO UM TEMPLATE PRPRIO EM CSS ................................................................................. 45
9.1 CRIANDO UM TEMPLATE ................................................................................................................ 45 9.1.1 O arquivo templateDetails.xml ................................................................................................. 46 9.1.2 O arquivo index.php antes dos cdigos Joomla! ...................................................................... 48 9.1.3 O arquivo CSS (Cascading Style Sheets) .................................................................................. 49 9.1.4 O arquivo index.php depois dos cdigos Joomla! .................................................................... 52 9.1.5 Melhorias no arquivo CSS ........................................................................................................ 54 UNIDADE 10 10.1 10.2 DICAS TEIS ...................................................................................................................................... 56
OTIMIZANDO O SITE JOOMLA! PARA OBTER MAIS ACESSOS ............................................................ 56 VINCULANDO O JOOMLA! COM O BANCO DE DADOS ...................................................................... 57 NOVAS VERSES ................................................................................................................................... 57
UNIDADE 11 11.1
2011
Alfamdia Prow
Joomla!
Unidade 1 Joomla!
1.1 Sobre o Curso
O Curso Joomla! apresenta aos alunos conceitos envolvendo CMS - Content Management Systems, (Sistema de Gesto de Contedos, em portugus), sistema este que o Joomla!, como software livre, lder mundial na rea. Alm de compreender noes importantes, como instalao e gerenciamento do Joomla!, o aluno aprender como utilizar componentes que se fazem necessrios para gerir um web site sem necessidade de programao e tambm a adaptar um layout prprio a este sistema. Aprender tambm a realizar toda a instalao do sistema e configurao para instarar o banco de dados, mesmo sem ter conhecimento na rea de programao.
2011
Alfamdia Prow
Joomla!
Unidade 2 Conceitos
2.1 O que CMS
Um Sistema de Gesto de Contedo - SGC, (em ingls Content Management Systems - CMS), um sistema gestor de contedo para web sites, portais e intranets, que integra ferramentas necessrias para criar, editar e inserir contedos em tempo real, sem a necessidade de programao de cdigo, cujo objetivo estruturar e facilitar a criao, administrao, distribuio, publicao e disponibilidade da informao. A sua maior caracterstica a grande quantidade de funes presentes. Podemos dizer que um CMS um framework, um esqueleto de web site prprogramado, com recursos bsicos e de manuteno e administrao j prontamente disponveis. O Joomla! um exemplo de CMS, utilizado para criao de web sites dinmicos, com possibilidade de insero de componentes das mais variadas funes, quase sempre gratuito.
Joomla!
Alm do webdesign, muitos programadores preferem utilizar os frameworks, pois no existe a necessidade de criar algo que j foi criado. Muitas vezes estes programadores acabam criando novos mdulos para o Joomla! para atender uma necessidade de um cliente, e este mdulo passa a fazer parte de outros projetos mundo a fora. Veja o quadro comparativo a um projeto de um web site dinmico:
Sistema tradicional Profissional de Programao Tempo de implementao Profissionais envolvidos Necessrio Mdio/Alto Mnimo 1 Webdesing e 1 programador Joomla! Desnecessrio Baixo/Medio 1 Profissional suficiente
Olhando o quadro acima, fica claro que o custo do projeto para uma programao tradicional aumentar, pois ter mais mo de obra especializada. No devemos desmerecer este custo, afinal, todo o trabalho dispensado para construo de um sistema/web site merece ser recompensado. Trata-se aqui de aprender a otimizar o tempo de trabalho obtendo resultados to ou mais satisfatrios. inegvel que alguns projetos necessitam realmente de programao, pois se trata de um sistema muito especfico, porm, muitas questes podem ser resolvidas localizando um componente do Joomla!
Joomla!
Em nosso trabalho, utilizaremos o pacote completo, j que no site oficial permitido baixar atualizao de verses. O pacote completo est compactado (extenso.ZIP), este pacote deve ser descompactado e enviado via FTP (File Transfer Protocol) para o local onde o site
Joomla!
em Joomla! ficar no seu servidor de hospedagem ou ento utilizar em um servidor local, utilizando por exemplo a instalao do WampServer, que roda localmente PHP e MySQL na sua prpria mquina. Abordaremos esta instalao posteriormente nesta unidade. Antes de enviar ao servidor, contudo, devemos ter o nosso banco de dados criado no servidor de hospedagem. o que veremos a seguir:
Joomla!
Entrando em Banco de dados MySQL, a primeira opo da tela para criar um novo banco de dados. Vamos criar um banco para o Joomla!. Note que normalmente dado um prefixo ao nome do banco que se est criando. Este prefixo normalmente o nome de usurio que o seu provedor de hospedagem designou para voc acessar o painel de controle.
10
Joomla!
Importante: da mesma forma que o nome do Banco de Dados, o nome criado para o usurio tambm deve levar um prefixo, que o nome de usurio que o provedor de hospedagem criou para ser usado na sua conta. Ex: prefixo_alfa. Guarde bem a senha utilizada pois ela ser necessria para configurar os parmetros do Joomla!.
Escolha o Banco e usurio criado por voc para este projeto, e clique em Adicionar. Uma nova tela aparecer para que seja criado as permisses:
11
Joomla!
Marque a opo All Privileges para dar a este usurio todos os privilgios de acesso ao banco, necessrio para a utilizao do mesmo. Aps, clique em Fazer Alteraes
Joomla!
pasta www. No nosso caso, enviaremos para a pasta joomla que abrir para o usurio final digitando o endereo no site com /joomla no fim. Ex: www.enderecodoseusite.com.br/joomla
Para transferir os dados, selecione os arquivos que se apresentam do lado esquerdo, e aps arraste-os para dentro da pasta de destino. Na parte inferior do FileZilla acompanhe as transferncias:
13
Joomla!
14
Joomla!
programas\Internet Explorer e escolher o arquivo iexplore.exe, mas caso voc prefira o Firefox, escolha o caminho C:\Arquivos de programas\Mozilla Firefox e selecione o arquivo firefox.exe. Depois de escolher uma dessas opes, clique em OK. Voc deve informar o servidor SMTP (servidor de e-mail), mas como estamos instalando para fins educativos inicialmente deixaremos esta opo como padro, apenas clique em NEXT. Instalao concluida! Clique em FINISH para executar o WampServer. O WS esta rodando em seu sistema, para utiliza-lo voc dever encontrar um cone igual a este: ao lado do relgio do Windows, clique sobre o boto direito, v at LANGUAGE e selecione PORTUGUES. Agora clique uma vez com o boto esquerdo sobre o mesmo icone e ver todas as opes do programa, como parar, reiniciar e iniciar os servios (php, mysql, apache). Os servios j esto ativos no seu sistema. Por padro voc tem as seguintes configuraes: Acesso ao servidor web local se dar pelo http://localhost/ Diretrio dos seus arquivos pblicos ser o C:\wamp\www Gerenciador Mysql Phpmyadmin (recomendado): http://localhost/phpmyadmin/ Gerenciador Mysql SQLiteManager: http://localhost/phpmyadmin/ Informaes sobre o seu servidor: http://localhost/?phpinfo=1
Aps, acesse por http://localhost/XXX (novamente, XXX o nome da pasta criada) Aparecer a instalao do Joomla, confirme segue na apostila.
15
Joomla!
Este procedimento configura o banco de dados com as tabelas necessrias e define senha de administrao, bem como outras configuraes. Para instalar, abra seu navegador e entre no endereo web que voc fez upload dos arquivos, por exemplo: se voc criou uma pasta chamada Joomla! na pasta raiz do seu site, acesse: www.enderecodoseusite.com.br/joomla. Abrir a seguinte tela:
Como ainda no foi instalado, o Joomla! redirecionar para o diretrio de instalao, e voc ter alguns passos a seguir. No primeiro passo, selecione o idioma para instalao, no nosso caso, PT-BR. Clique no boto Prximo. Abrir o Passo 2:
16
Joomla!
No passo 2, devemos prestar ateno para os requisitos (primeiro retngulo, onde todos requisitos devem ser atendidos. Nas configuraes recomendadas, permitido que alguma configurao no esteja adequado para avanar para a prxima etapa. Clicando no boto Prximo, iremos para o passo 3, que trata da licena de uso. O Joomla! um software regido pela licena GNU/GPL. GNU General Public License (Licena Pblica Geral), GNU GPL ou simplesmente GPL, a designao da licena para software livre idealizada por Richard Stallman no final da dcada de 1980, no mbito do projeto GNU da Free Software Foundation (FSF). Ao passar para a prxima parte, o passo 4, configuraremos o banco de dados. Muita ateno nesta configurao:
17
Joomla!
Os dados a serem preenchidos nesta etapa so os que voc guardou ao criar o Banco de Dados. Veja como preencher estes campos: Nome do Servidor Aqui configuramos o nome do servidor de banco de dados, que poder ser localhost ou poder ter um endereo especfico. Voc pode descobrir o endereo no Painel de Controle, no item Banco de Dados MySQL estar informado o Host SQL Remoto Aqui vai o usurio criado no Painel de Controle da sua hospedagem. Aqui vai a senha do usurio criado no Painel de Controle.
Nome do Banco de Aqui vai o nome do Banco de Dados criado. dados Aps realizar esta configurao, pode clicar em Prximo.
18
Joomla!
Nesta etapa configuramos a camada FTP. interessante que seja criado no Painel de Controle da sua hospedagem um usurio de FTP exclusivamente para esta camada, pois isto aumenta a segurana do seu site.
Aps configurar os dados de FTP, a prxima etapa nos pede dados para configurao do Joomla!, como nome do site e senha para administrao. Preencha o nome do site, que ser o nome usado no Joomla!, preencha o seu e-mail, uma senha para administrar o Joomla!, e para ns que estamos iniciando no trabalho do Joomla!, o interessante utilizar a opo Instalar exemplo de contedo, que aparece conforme imagem abaixo:
Aps realizar este procedimento, clique no boto Prximo. Pronto, agora para prosseguir necessrio entrar no FTP atravs de um programa de FTP, como o FileZilla, e renomear a pasta installation, coloque as letras old na
19
Joomla!
frente, alterando o nome para oldinstallation, desta forma, o Joomla! no mais procurar instalar quando inicia, e voc ter o site no ar.
20
Joomla!
Agora, para realizar alteraes na estrutura do site, devemos conhecer o ambiente de administrao:
21
Joomla!
O nome de usurio padro que a instalao gera admin, e a senha voc escolheu em uma etapa da instalao. Na administrao, por enquanto est liberado apenas o idioma ingls, mas veremos como acrescentar o idioma portugus. Entre com seu usurio e senha e vamos comear.
Joomla!
Busque no campo Package File: o arquivo que voc baixou. E aps clique em Upload File & Install Este procedimento far com que seja instalado o pacote automaticamente. Aps isto, v novamente ao menu Extensions, mas agora na opo Language Manager. Aparecer o idioma portugus, escolha-o e marque como padro (Default), tanto na opo Site, quanto Adminsitrador. Pronto, seu Joomla! est agora traduzido para Portugus, pronto para ser melhor explorado.
23
Joomla!
Nesta tela voc poder realizar as alteraes necessrias para gerenciar os Usurios do seu site em Joomla!.
24
Joomla!
SUGESTO: Crie pastas para organizar os arquivos inseridos, pois esta organizao faz a diferena na hora de dar manuteno no site, quando vai se utilizar as mdias.
5.4 Menus
O sistema de menus do Joomla! funciona como um mdulo, pois dependendo do menu, muda a posio em que ele se encontra, e ainda assim possvel alterar sua posio pelo Gerenciamento dos Mdulos, que veremos mais a frente na apostila. Para acessar a Adminsitrao de Menus, v ao menu Menus, Administrar Menus.
25
Joomla!
O menu: Main Menu refere-se ao menu principal. nele que est a pgina inicial. Todos os menus podem ser alterados, incluindo itens e retirando itens. Para tanto, na coluna: Itens de Menu est um boto para acessar esta ao. Neste item, podemos incluir novos itens de menus. Estes itens por sua vez, podem ter diferentes destinos, como links para artigos, para galeria de fotos, ser um submenu e outros itens que podem ser acrescentados posteriormente, como ser trabalhado adiante na apostila.
5.5 Contedo
onde encontra-e o importantssimo gerenciador de artigos. Artigos so os itens individuais de contedo que formam as pginas do site. Temos tambm as categorias e as sesses. Trabalharemos com estas informaes na apostila, em unidade posterior.
5.6.1 Componentes
O maior e mais complexo tipo de extenso. Componentes so como miniaplicaes que desenham o corpo principal da pgina, que podem ser acessados pela administrao para serem configurados.
26
Joomla!
5.6.2 Mdulos
Uma extenso mais flexvel e leve usada para renderizar uma pgina um mdulo. Pode inclusive ser visto dentro de um componente, como componente de artigos, de registro. So usados principalmente para ser inseridos nas posies do template.
5.6.3 Plugin
Uma das mais avanadas extenses para Joomla! o plugin. Um plugin uma sesso de cdigo que roda quando um evento predefinido acontece dentro do Joomla!. Um exemplo de plugin um editor de texto, que roda quando o evento que possibilita a edio de um artigo ocorre.
5.6.4 Idiomas
Talvez a extenso mais bsica e importante seja os idiomas: um pacote que traduz o Joomla! e seus principais mdulos e componentes nativos ou no. Sobre temas criados, trataremos em outro captulo da apostila. Vamos aprender aqui a inserir novos temas, buscar temas e adapt-los. Por padro, os seguintes componentes integram o Joomla! Contedo Banners Contatos Newsfeeds Pesquisar Links
27
Joomla!
Para inserir uma fonte de notcia externa, basta ir ao menu Componente/ Fonte de Notcia. Pode-se configurar as Categorias e as Fontes. Configurando a fonte. Clique no boto Novo:
Digite o link do site com feeds RSS, escolha a categoria criada previamente e clique em Salvar. O resultado as ltimas noticias daquele site com o layout do seu site:
28
Joomla!
29
Joomla!
5.8 Extenses
As extenses so de diversos tipos: mdulos, plugins, templates e idioma. Diferente dos itens abordados do menu componentes, que so fundamentais para a funcionalidade de um site Joomla!, as extenses so os outros itens que agregaro o site, que podem ser instalados e desinstalados conforme a necessidade.
30
Joomla!
O Joomla! permite instalao de extenses em arquivos zip instalveis. A verso 1.5 ir automaticamente detectar o tipo de extenso e realizar a instalao.
5.9
Gerenciador de Mdulo
O gerenciador de mdulo (Menu Extenses/Administrar Mdulo) controla os parmetros e alocao de todos os mdulos do site Joomla!, como mostrado na imagem abaixo:
Mdulos so como mini-componentes. O que os diferenciam que o componente sempre exibe o seu contedo no corpo principal e o mdulo exibe em local designado.
2011 Alfamdia Prow.
31
Joomla!
Por Exemplo: O mdulo Banner pode ter seu local atribudo no topo, ou, dependendo do template e estratgia usada, ficaria melhor na posio esquerda.
Alguns plugins no apresentam opes, mas sim servem para fins especficos, a exemplo do plugin Content Email Cloaking, que busca nas pginas endereos de e-mails e substitui no cdigo-fonte por JavaScript, evitando assim que spammers busquem atravs de programas especficos os endereos para envio de spam.
32
Joomla!
6.1 Sesses
As sesses de artigos servem para organizar o material do site. Deve-se criar as sesses individualizando os itens do site, pois ao criar os menus posteriormente,
33
Joomla!
possvel apresentar uma lista de todos os artigos de terminada sesso, facilitando a navegao do site Para criar novas sesses e administrar as j criadas, v ao menu Contedo, Administrar Sesso
6.2 Categorias
Aps criar as Sesses, as Categorias so necessrias e servem como subseo, podendo uma sesso ter vrias categorias. Ajudam tambm na organizao e na incluso de menus do web site. Ao criar uma nova categoria, pode-se definir tambm se o mesmo ser pblico ou restrito aos registrados do site.
34
Joomla!
Clicando no boto Novo, um editor aparecer e podemos incluir o contedo que desejarmos. Ao rodap na insero de artigos, temos 3 botes importantes:
O boto Imagem permite a insero de imagens no artigo. Clicando neste, abrir uma janela igual abaixo:
35
Joomla!
Se a imagem j foi enviada anteriormente, basta escolher e clicar em Inserir, do contrrio, no fim da tela tem a opo de envio de novas imagens, aps realizar o upload por este campo, possvel inserir a imagem. DICA: Insira sempre a imagem do tamanho exato que deseja trabalhar no web site, assim voc evita imagens distorcidas e envia uma imagem com tratamento adequado, evitando assim ter imagens pesadas no site. O boto Quebra de pgina serve para que para textos longos, possa ter vrias pginas para facilitar a leitura e no estragar a parte visual do site. Ao inserir uma quebra de pgina, no frontend aparecer uma numerao para troca de pgina para continuao do artigo. Outro boto que bastante importante o boto Leia Mais... O boto leia mais serve para que, ao apresentar na capa ou com vrios itens de categoria, o seu texto no fique muito extenso, podendo em determinado ponto ter um boto leia mais... para que ao clicar aparea o texto completo.
36
Joomla!
Unidade 7 Menus
7.1 Integrao Artigo/Menu
E como colocar um artigo como link de menu? Esta uma tarefa importante. No menu podemos lanar todos os artigos de determinada categoria, ou diretamente um artigo. Vamos prtica: Crie um artigo, escolha uma sesso e uma categoria. Se ainda no tiveres cadastrado nenhuma categoria ou sesso, isto deve obrigatoriamente ser feito. Depois disto, acesse a Administrao, o menu Menus e Main Menus (mas se desejar colocar este artigo em outro menu, s escolher outro menu) Clique no boto Novo, para incluir um novo item de menu, escolha Link Interno/Artigos/Artigo/Layout Padro de Artigo:
37
Joomla!
Escolha um ttulo e clique em Salvar. Logo aps, teste o site e verifique o novo item de menu.
38
Joomla!
39
Joomla!
40
Joomla!
7.5 Submenus
Voc pode designar o item de menu para ter um Item Pai. Desta forma, o item passa a ser um submenu. Dependendo da formatao do template/layout, este pode aparecer como menu pop-up.
41
Joomla!
8.1.1 Comentrios
Jom Comment um poderoso sistema de comentrios baseado em Ajax para o site Joomla! Contempla sistema Captcha, evitando que spans apaream no site, um sistema profissional e pago. Existem obviamente vrios sistemas similares no site oficial de extenses, ao lado temos a imagem do menu do site oficial de extenses que mostra onde localizar tais componentes.
8.1.2 E-commerce
O e-commerce mais conhecido e usado o VirtueMart. Trata-se de um sistema de e-commerce completo, com categorias, produtos, pedidos, cupom de descontos e ainda pode ser usado apenas como um catlogo. O site do projeto http://virtuemart.net
42
Joomla!
8.1.4 Formulrios
Um bom componente de formulrio (http://joomlacode.org/gf/project/performs), com suporte formulrios simples em segundos. a o perForms Captcha, cria
8.1.5 Agenda/Calendrio
Uma boa ferramenta de agenda e eventos o EventList, que alm de criar uma agenda, gerencia os compromissos no site, cadastrando locais, fotos dos mesmos, gerando em um calendrio o vnculo com a agenda pelas datas. Ao clicar no evento, abre ento todos os detalhes cadastrados para o mesmo.
8.1.6 Slideshow
O JPG Flash Rotator 2 permite a voc selecionar a partir de uma srie de imagens para usar em um banner slide show no site Joomla!. Contempla mais de 5 transaes Flash diferentes e permite outras personalizaes, como cor de fundo.
43
Joomla!
8.1.8 Newsletter
Um bom componente de newsletter e gratuito o ccNewsletter (http://www.extensions.chillcreations.com/ ). Permite o envio com pausa de tempo para evitar que seja considretado SPAM.
44
Joomla!
45
Joomla!
46
Joomla!
<param name="VariacaoCor" type="list" default="white" label="Variacao de Cor" description="Variacao do uso de cor"> <option value="blue">Azul</option> <option value="red">Vermelho</option> </param> </params> </install>
Instrues para o instalador que diz que o tipo deste documento template, e a verso do Joomla! 1.5 (mas fica compatvel com verses futuras, desde que ativado modo de compatibilidade)
<name>alfa_sports</name>
Define o nome do seu modelo. Aqui deve aparecer exatamente o mesmo nome da pasta do modelo. No deve-se usar caracteres especiais nem espao em branco.
<creationDate>10/04/2010</creationDate>
A data de criao do modelo. O formato em que se apresenta a data no h uma regra, podendo aparecer o ms e o ano, at por extenso.
<author>Andreo Costa</author>
A verso do template.
<files></files>
Arquivos usados no template, estes ficam assiciados dentro deste cdigo atravs de outro cdigo: <filename> </filename>.
<positions> </positions>
47
Joomla!
Eles descrevem os parmetros que podem ser passados para permitir funes avanadas do template, como geralmente, a cor do modelo.
48
Joomla!
<div class="barra_dir"> Barra direita aqui </div> </div> <div id="centro"> <div class="menulateral"> Menu lateral aqui </div> <div class="conteudo"> Conteudo aqui. </div> </div> <div id="rodape"> Rodap Aqui </div> </div> </body> </html>
49
Joomla!
#geral #topo { background-color: #E2E3EA; float: left; height: 40px; width: 940px; padding: 5px; } #geral #barra { float: left; height: 42px; width: 950px; background-image: url(../img/barra.jpg); background-repeat: repeat-x; } #geral #barra .barra_dir { background-image: url(../img/barra_dir_logo.jpg); background-repeat: no-repeat; float: right; height: 42px; width: 702px; } #geral #barra .barra_esq { background-image: url(../img/barra_esq_logo.jpg); background-repeat: no-repeat; float: left; height: 42px; width: 68px; } #geral #barra .logo { float: left; height: 42px; padding-top: 2px; width: 180px; background-color: #FFF; text-align:center;
50
Joomla!
} .logo p{ margin: 0px; } #geral #centro { float: left; width: 950px; min-height: 300px; } #geral #centro .menulateral { float: left; width: 180px; margin-left: 67px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; min-height: 199px; } #geral #centro .conteudo { float: right; width: 685px; padding-top: 5px; padding-right: 8px; padding-bottom: 5px; padding-left: 8px; } #geral #rodape { padding: 5px;
51
Joomla!
float: left; height: 85px; width: 940px; color: #FFF; background-color: #333; }
Esta declarao PHP serve simplesmente para ter certeza que o arquivo no vai se acessado diretamente por segurana.
52
Joomla!
O DOCTYPE no muda, tem que ser desta forma para que seja usado XHTML na forma Transicional, acatando tanto cdigo XHTML quando o HTML. Dentro da tag <head>
<head> <jdoc:include type="head" /> <link rel="stylesheet" href="templates/system/css/system.css" type="text/css" /> <link rel="stylesheet" href="templates/system/css/general.css" type="text/css" /> <link rel="stylesheet" href="templates/<?php echo $this>template ?>/css/template.css" type="text/css" /><meta httpequiv="Content-Type" content="text/html; charset=utf-8" /> </head>
O cdigo <jdoc:include type="head" /> serve para incluir automaticamente o ttulo, e as tags de descrio que auxiliam a busca pelos robs dos buscadores. Estas informaes so alteradas nas Configuraes Globais. Sobre as tags <link> que aparecem, as duas primeiras servem para buscar o CSS genrico do Joomla!, e a ltima serve para buscar o seu arquivo css. Note que neste caso o nome do arquivo CSS template.css e est em uma pasta com o nome css.
Neste caso estamos indicando que neste local aparecer o contedo posicionado em top no Joomla! o style est indicando que o contedo aparecer em xhtml, evitando em muitos mdulos a utilizao de tabelas. Na <div> de classe barra_esq:
<div class="barra_esq"> >getCfg('sitename');?> </div> <?php echo $mainframe-
Colocamos esta tag PHP na div da esquerda para conhecermos a maneira de usar o nome do site no layout. Na <div> de classe logo:
<div class="logo"> style="xhtml" /> <jdoc:include </div> type="modules" name="user1"
53
Joomla!
<div class="barra_dir"> <jdoc:include type="modules" name="user2" style="xhtml" /> </div>
Da mesma forma que a anterior, aqui inclumos a posio user2. Na <div> de classe menulateral:
<div class="menulateral"> <jdoc:include type="modules" name="left" style="xhtml" /> </div>
Na div que receber o menu lateral, usamos a posio left. Note que trabalhamos com as posies padro do Joomla! para facilitar o trabalho. Na <div> de classe conteudo:
<div class="conteudo"> <jdoc:include type="modules" name="breadcrumb" style="xhtml" /> <jdoc:include type="component" style="xhtml" /> </div>
Note que aqui temos duas linhas, a primeira a posio breadcrumbs, onde costuma-se deixar o mdulo de mesmo nome que serve para auxiliar a navegao. A segunda linha a posio que todo o contedo principal aparecer. Quando voc navegar no site, clicar em um artigo, por exemplo, aparecer neste ponto. Na <div> de classe rodape:
<div id="rodape"> <jdoc:include style="xhtml" /> </div> type="modules" name="footer"
Este cdigo far com que globalmente todas as tags fiquem com margem e espaamento interno zerado. Quando desejar do contrrio, s declarar via CSS para que isto acontea. No fcil? Configure tambm a tag <body>, informando qual a tipografia a ser usada no site por padro.
54
Joomla!
55
Joomla!
56
Joomla!
O que uma URL amigvel para o buscador? Uma URL amigvel uma URL que seja bem aceita pelo motor de busca, normalmente a URL longa, contm valores dinmicos e dificilmente contm palavras-chave. J as URLs amigveis so curtas, estticas e contm as keywords que se deseja obter maior relevncia. Como ativar o mod_rewrite? No pacote do Joomla! j vem um arquivo nomeado htaccess.txt, no servidor, altere o nome deste arquivo para .htaccess (com ponto na frente mesmo). Se j houver algum arquivo com mesmo nome, faa um backup do mesmo antes e depois refaa o procedimento para substitu-lo. Pronto, o endereo que antes poderia ser assim: http://www.site.com.br/joomla/index.php?option=com_content&view=article&id =47:artigo-com-imagem&catid=34:alfamidia&Itemid=54 Passa a ficar assim: http://www.site.com.br/joomla/alfa-blog-de-categoria/47-artigo-com-imagem.html NOTA: Algumas extenses do Joomla! podem no funcionar corretamente com a opo de URL Amigveis ativado. Recomenda-se sempre que esta funo estiver habilitada, que se teste todo o site. Para problemas com esta opo, pode-se obter extenses de URL amigveis, como por exemplo o JoomSEF e o sh404.
57
Joomla!
E vamos preencher os dados corretamente. Abaixo a tabela que explica cada uma das variveis que sero alteradas: $host Aqui configuramos o nome do servidor de banco de dados, que poder ser localhost ou poder ter um endereo especfico. Voc pode descobrir o endereo no Painel de Controle, no item Banco de Dados MySQL estar informado o Host SQL Remoto Aqui vai o usurio criado no Painel de Controle da sua hospedagem. Aqui vai o nome do Banco de Dados criado.
$user $db
$password Aqui vai a senha do usurio criado no Painel de Controle. Abaixo, os dados alterados:
Note que somente foi alterado o que est entre aspas simples, pois qualquer outra alterao manual neste arquivo poder comprometer o funcionamento do Joomla!, portanto, preste bem ateno neste procedimento. Aps alterado, salve o arquivo, que passaremos a fazer o upload para o servidor web.
58
Joomla!
59
Joomla!
Nos casos de haver o aplicativo para novas verses, pode ser representado desta maneira, argumentando que Nativo do 1.5 e serve s extenses 1.6 e 1.7.
No Joomla! 1.6 passou a ser melhorado algumas funes, entre elas destacam-se: Legacy Mode excludo;
60
Joomla! Novo Controle de nveis de acesso (ACL) tendo um novo gerenciamento de usurios com um controle mais especfico; Nveis de organizao do contedo ilimitado usando Categorias; O Joomla 1.6 s funcionar com o PHP 5.2+ e Mysql 5.0.4+; Retirada do componente de enquete da instalao padro; Nomeclatura dos artigos de FRONTPAGE(pgina principal) agora chama-se FEATURED(destaque); Novo layout de administrao e mudanas na navegao para melhorar a usabilidade; Dois novos botes: Salvar e Novo e Salvar como cpia; Redirecionamento de links (Agora sem desculpas para os famosos erros 404). Mdulos com data de expirao;
No Joomla! 1.7 foram mantidas algumas funes do 1.6 e outras atribudas: Artigos criados em lote;
61
Joomla! Mdulos com possibilidade de background-image sem precisar acessar o CSS; Compatibilidade com a verso 1.6; Possibilidade de atualizao de verso mantida; A previso de durao do Joomla! 1.7 de 6 meses. E h uma estimativa de que o Joomla! 1.8 seja lanado no incio de 2012. Com uma durao aproximada de dois anos, quando ser lanado o Joomla! 1.9 que ter durao curta o suficiente para aguardarmos o mtico Joomla! 2.0, com data de lanamento prevista para 2015-2016, acreditando que a W3C j tenha comeado a implementar o Html 5.
62