Escolar Documentos
Profissional Documentos
Cultura Documentos
Joomla!
AVISO DE RESPONSABILIDADE
Alfamdia Prow
http://www.alfamidia.com.br
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.
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.
Unidade 3
Instalando o Joomla! no servidor web
Nesta unidade trabalharemos a instalao do Joomla! em um servidor de internet,
configurando o banco de dados e realizando ajustes necessrios para o bom
funcionamento do sistema.
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:
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
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
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:
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:
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:
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
Nome de Usurio Aqui vai o usurio criado no Painel de Controle da sua
hospedagem.
Senha 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.
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:
Unidade 4
Utilizao e Configuraes aps a
instalao
4.1 Acesso ao site
Aps a instalao e remoo ou edio do nome da pasta installation, acessando a
URL onde o Joomla! foi instalado, voc ver a pgina inicial do Joomla!, no seu
template padro:
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.
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.
Unidade 5
Administrao bsica do Joomla
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.
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 mini-
aplicaes que desenham o corpo principal da pgina, que podem ser acessados
pela administrao para serem configurados.
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
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:
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.
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.
Unidade 6
Contedo dinmico: Artigos
Os artigos servem para inserirmos notcias e contedos no site Joomla! de forma
dinmica.
Este o tpico no qual devemos mais ter cuidado, porque um contedo bem
distribudo e de fcil acesso a garantia de sucesso na visitao do seu web site, e
o contrrio pode determinar o fracasso do mesmo.
Antes de sair criando artigos, o correto configurar as Sesses e as Categorias
antes, afinal, este um Sistema Gerenciador de Contedo, e sua principal funo e
organizar o contedo.
Antes de mais nada, faa-se um desafio. No designe a funo organizao para o
Joomla!. Faa voc antes um mapa das informaes. Desenhe um rascunho de
como deseja que o contedo seja organizado.
Abaixo montamos um exemplo para facilitar sua vida:
Pgina Inicial
Sobre ns
Servios
Fale Conosco
Blog
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,
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.
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:
Escolha um ttulo e clique em Salvar. Logo aps, teste o site e verifique o novo
item de menu.
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.
Unidade 8
Extendendo o Joomla!
Dificilmente voc encontrar um site Joomla! que no tenha sido adicionado novas
funcionalidades, at porque sem estas funcionalidades o site ficaria bsico.
Existem centenas de extenses disponveis, algumas gratuitas, outras pagas, que
podem simplesmente resolver o problema que voc precisa solucionar por um
preo que realmente compensatrio.
Como j vimos em outra unidade, as extenses so de diversos tipos: mdulos,
plugins, templates e idioma. As extenses so itens que agregaro o site, que
podem ser instalados e desinstalados conforme a necessidade.
J aprendemos a realizar as instalaes, agora vamos focar em conhecer as
principais extenses do 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
8.1.4 Formulrios
Um bom componente de formulrio o perForms
(http://joomlacode.org/gf/project/performs), com suporte a Captcha, cria
formulrios simples em segundos.
Outro muito usado e gratuito o JForms
(http://extensions.joomla.org/extensions/contacts-and-feedback/forms/6965)
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.
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.
Unidade 9
Utilizando um template prprio em CSS
Nesta unidade colocaremos em prtica o os passos para adaptar um template
Joomla!. Especificamente vamos utilizar CSS (Cascading Style Sheets) para
criao de um layout sem uso de tabelas.
O que um Template Joomla?
Um modelo Joomla! um grupo de arquivos que o Joomla! controla na
apresentao do seu contedo. No um web site e no um design completo,
mas a base para a visualizao do seu web site Joomla!
Vantagens e desvantagens de usar um modelo CMS, da forma usada pelo
Joomla!:
H uma separao entre o contedo e a apresentao, especialmente
quando usado CSS. Isto bom pois atende completamente os padres
modernos da Web.
Uma nova aparncia pode ser aplicada a qualquer momento ao site sem
alterar o contedo.
Um layout muito alternativo no design pode ser tarefa complicada para
transformar em um modelo CMS
Eles descrevem os parmetros que podem ser passados para permitir funes
avanadas do template, como geralmente, a cor do modelo.
<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>
@charset "utf-8";
/* CSS Document */
#geral {
float: left;
width: 950px;
border: 1px solid #D6D6D6;
}
#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;
}
.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;
float: left;
height: 85px;
width: 940px;
color: #FFF;
background-color: #333;
}
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 http-
equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<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 type="modules" name="footer"
style="xhtml" /> </div>
Nesta deixamos a posio footer para indicar itens para o rodap.
Unidade 10
Dicas teis
10.1 Otimizando o site Joomla! para obter mais
acessos
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
$user Aqui vai o usurio criado no Painel de Controle da sua hospedagem.
$password Aqui vai a senha do usurio criado no Painel de Controle.
$db Aqui vai o nome do Banco de Dados criado.
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.
Unidade 11
Novas verses
11.1 Verses novas do Joomla!
O Joomla! nesta apostila foi tratada na verso 1.5 e atualmente est na verso 1.7.
Devido a incompatibilidade das verses, alguns componentes, plugins e/ou
mdulos ainda no existem ou no funcionam para novas verses.
Por isso alguns cuidados devem ser tomados ao usar outras verses do Joomla!.
bom vermos se o arquivo que vamos baixar do Joomla! tem compatibilidade.
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;