Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila de JOOMLA
Apostila de JOOMLA
Joomla!
AVISO DE RESPONSABILIDADE
Alfamídia 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 Gestão de Conteúdos, em português), sistema
este que o Joomla!, como software livre, é líder mundial na área.
Além de compreender noções importantes, como instalação e gerenciamento do
Joomla!, o aluno aprenderá como utilizar componentes que se fazem necessários
para gerir um web site sem necessidade de programação e também a adaptar um
layout próprio a este sistema. Aprenderá também a realizar toda a instalação do
sistema e configuração para instarar o banco de dados, mesmo sem ter
conhecimento na área de programação.
Unidade 2
Conceitos
2.1 O que é CMS
Um Sistema de Gestão de Conteúdo - SGC, (em inglês Content Management
Systems - CMS), é um sistema gestor de conteúdo para web sites, portais e
intranets, que integra ferramentas necessárias para criar, editar e inserir conteúdos
em tempo real, sem a necessidade de programação de código, cujo objetivo é
estruturar e facilitar a criação, administração, distribuição, publicação e
disponibilidade da informação. A sua maior característica é a grande quantidade de
funções presentes.
Podemos dizer que um CMS é um framework, “um esqueleto” de web site pré-
programado, com recursos básicos e de manutenção e administração já
prontamente disponíveis.
Unidade 3
Instalando o Joomla! no servidor web
Nesta unidade trabalharemos a instalação do Joomla! em um servidor de internet,
configurando o banco de dados e realizando ajustes necessários para o bom
funcionamento do sistema.
Importante: da mesma forma que o nome do Banco de Dados, o nome criado para
o usuário também deve levar um prefixo, que é o nome de usuário que o provedor
de hospedagem criou para ser usado na sua conta. Ex: prefixo_alfa.
Guarde bem a senha utilizada pois ela será necessária para configurar os
parâmetros do Joomla!.
Escolha o Banco e usuário criado por você para este projeto, e clique em
Adicionar. Uma nova tela aparecerá para que seja criado as permissões:
Marque a opção “All Privileges” para dar a este usuário todos os privilégios de
acesso ao banco, necessário para a utilização do mesmo.
Após, clique em “Fazer Alterações”
pasta www. No nosso caso, enviaremos para a pasta joomla que abrirá para o
usuário final digitando o endereço 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 opção como padrão,
apenas clique em NEXT.
Instalação 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 relógio do Windows, clique sobre o botão direito,
vá até LANGUAGE e selecione PORTUGUES.
Agora clique uma vez com o botão esquerdo sobre o mesmo icone e verá todas as
opções do programa, como parar, reiniciar e iniciar os serviços (php, mysql,
apache).
Os serviços já estão ativos no seu sistema. Por padrão você tem as seguintes
configurações:
Como ainda não foi instalado, o Joomla! redirecionará para o diretório de instalação, e você
terá alguns passos a seguir.
No primeiro passo, selecione o idioma para instalação, no nosso caso, PT-BR.
Clique no botão Próximo. Abrirá o Passo 2:
No passo 2, devemos prestar atenção para os requisitos (primeiro retângulo, onde todos
requisitos devem ser atendidos. Nas configurações recomendadas, é permitido que alguma
configuração não esteja adequado para avançar para a próxima etapa.
Clicando no botão Próximo, iremos para o passo 3, que trata da licença de uso. O Joomla! é
um software regido pela licença GNU/GPL.
GNU General Public License (Licença Pública Geral), GNU GPL ou simplesmente GPL, é
a designação da licença para software livre idealizada por Richard Stallman no final da
década de 1980, no âmbito do projeto GNU da Free Software Foundation (FSF).
Ao passar para a próxima parte, o passo 4, configuraremos o banco de dados.
Muita atenção nesta configuração:
Os dados a serem preenchidos nesta etapa são 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 endereço específico. Você
pode descobrir o endereço no Painel de Controle, no item Banco de
Dados MySQL estará informado o Host SQL Remoto
Nome de Usuário Aqui vai o usuário criado no Painel de Controle da sua
hospedagem.
Senha Aqui vai a senha do usuário criado no Painel de Controle.
Nome do Banco de Aqui vai o nome do Banco de Dados criado.
dados
Após realizar esta configuração, pode clicar em Próximo.
Após configurar os dados de FTP, a próxima etapa nos pede dados para configuração do
Joomla!, como nome do site e senha para administração.
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 nós que estamos iniciando no trabalho do Joomla!,
o interessante é utilizar a opção “Instalar exemplo de conteúdo”, que aparece conforme
imagem abaixo:
frente, alterando o nome para oldinstallation, desta forma, o Joomla! não mais
procurará instalar quando inicia, e você terá o site no ar.
Unidade 4
Utilização e Configurações após a
instalação
4.1 Acesso ao site
Após a instalação e remoção ou edição do nome da pasta installation, acessando a
URL onde o Joomla! foi instalado, você verá a página inicial do Joomla!, no seu
template padrão:
O nome de usuário padrão que a instalação gera é admin, e a senha você escolheu
em uma etapa da instalação.
Na administração, por enquanto está liberado apenas o idioma inglês, mas veremos
como acrescentar o idioma português.
Entre com seu usuário e senha e vamos começar.
Busque no campo Package File: o arquivo que você baixou. E após clique em
Upload File & Install
Este procedimento fará com que seja instalado o pacote automaticamente.
Após isto, vá novamente ao menu Extensions, mas agora na opção Language
Manager.
Aparecerá o idioma português, escolha-o e marque como padrão (Default), tanto
na opção Site, quanto Adminsitrador.
Pronto, seu Joomla! está agora traduzido para Português, pronto para ser melhor
explorado.
Unidade 5
Administração básica do Joomla
5.4 Menus
O sistema de menus do Joomla! funciona como um módulo, pois dependendo do
menu, muda a posição em que ele se encontra, e ainda assim é possível alterar sua
posição pelo Gerenciamento dos Módulos, que veremos mais a frente na apostila.
Para acessar a Adminsitração de Menus, vá ao menu Menus, Administrar Menus.
O menu: Main Menu refere-se ao menu principal. É nele que está a página inicial.
Todos os menus podem ser alterados, incluindo itens e retirando itens. Para tanto,
na coluna: “Itens de Menu” está um botão para acessar esta ação.
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 Conteúdo
É onde encontra-e o importantíssimo gerenciador de artigos. Artigos são os itens
individuais de conteúdo que formam as páginas do site. Temos também as
categorias e as sessões. Trabalharemos com estas informações na apostila, em
unidade posterior.
5.6.1 Componentes
O maior e mais complexo tipo de extensão. Componentes são como mini-
aplicações que desenham o corpo principal da página, que podem ser acessados
pela administração para serem configurados.
5.6.2 Módulos
Uma extensão mais flexível e leve usada para renderizar uma página é um módulo.
Pode inclusive ser visto dentro de um componente, como componente de artigos,
de registro.
São usados principalmente para ser inseridos nas posições do template.
5.6.3 Plugin
Uma das mais avançadas extensões para Joomla! é o plugin. Um plugin é uma
sessão de código 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 edição de um artigo ocorre.
5.6.4 Idiomas
Talvez a extensão mais básica e importante seja os idiomas: um pacote que traduz
o Joomla! e seus principais módulos e componentes nativos ou não.
Sobre temas criados, trataremos em outro capítulo da apostila. Vamos aprender
aqui a inserir novos temas, buscar temas e adaptá-los.
Por padrão, os seguintes componentes integram o Joomla!
Conteúdo
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 Extensões
As extensões são de diversos tipos: módulos, plugins,
templates e idioma. Diferente dos itens abordados do menu
componentes, que são fundamentais para a funcionalidade de
um site Joomla!, as extensões são os outros itens que
agregarão o site, que podem ser instalados e desinstalados
conforme a necessidade.
Por Exemplo: O módulo Banner pode ter seu local atribuído no topo, ou,
dependendo do template e estratégia usada, ficaria melhor na posição esquerda.
Alguns plugins não apresentam opções, mas sim servem para fins específicos, a
exemplo do plugin “Content – Email Cloaking”, que busca nas páginas endereços
de e-mails e substitui no código-fonte por JavaScript, evitando assim que
spammers busquem através de programas específicos os endereços para envio de
spam.
Unidade 6
Conteúdo dinâmico: Artigos
Os artigos servem para inserirmos notícias e conteúdos no site Joomla! de forma
dinâmica.
Este é o tópico no qual devemos mais ter cuidado, porque um conteúdo bem
distribuído e de fácil acesso é a garantia de sucesso na visitação do seu web site, e
o contrário pode determinar o fracasso do mesmo.
Antes de sair criando artigos, o correto é configurar as Sessões e as Categorias
antes, afinal, este é um Sistema Gerenciador de Conteúdo, e sua principal função e
organizar o conteúdo.
Antes de mais nada, faça-se um desafio. Não designe a função organização para o
Joomla!. Faça você antes um mapa das informações. Desenhe um rascunho de
como deseja que o conteúdo seja organizado.
Abaixo montamos um exemplo para facilitar sua vida:
Página Inicial
Sobre nós
Serviços
Fale Conosco
Blog
6.1 Sessões
As sessões de artigos servem para organizar o material do site. Deve-se criar as
sessões individualizando os itens do site, pois ao criar os menus posteriormente, é
6.2 Categorias
Após criar as Sessões, as Categorias são necessárias e servem como subseção,
podendo uma sessão ter várias categorias. Ajudam também na organização e na
inclusão de menus do web site.
Ao criar uma nova categoria, pode-se definir também se o mesmo será público ou
restrito aos registrados do site.
Unidade 7
Menus
7.1 Integração Artigo/Menu
E como colocar um artigo como link de menu? Esta é uma tarefa importante. No
menu podemos lançar todos os artigos de determinada categoria, ou diretamente
um artigo. Vamos à prática:
Crie um artigo, escolha uma sessão e uma categoria. Se ainda não tiveres
cadastrado nenhuma categoria ou sessão, isto deve obrigatoriamente ser feito.
Depois disto, acesse a Administração, o menu Menus e Main Menus (mas se
desejar colocar este artigo em outro menu, é só escolher outro menu)
Clique no botão Novo, para incluir um novo item de menu, escolha Link
Interno/Artigos/Artigo/Layout Padrão de Artigo:
Escolha um título e clique em Salvar. Logo após, 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 formatação do
template/layout, este pode aparecer como
menu pop-up.
Unidade 8
Extendendo o Joomla!
Dificilmente você encontrará um site Joomla! que não tenha sido adicionado novas
funcionalidades, até porque sem estas funcionalidades o site ficaria básico.
Existem centenas de extensões disponíveis, algumas gratuitas, outras pagas, que
podem simplesmente resolver o problema que você precisa solucionar por um
preço que realmente é compensatório.
Como já vimos em outra unidade, as extensões são de diversos tipos: módulos,
plugins, templates e idioma. As extensões são itens que agregarão o site, que
podem ser instalados e desinstalados conforme a necessidade.
Já aprendemos a realizar as instalações, agora vamos focar em conhecer as
principais extensões do Joomla!
8.1.1 Comentários
Jom Comment é um poderoso sistema de comentários
baseado em Ajax para o site Joomla! Contempla sistema
Captcha, evitando que spans apareçam no site, é um sistema
profissional e pago. Existem obviamente vários sistemas
similares no site oficial de extensões, ao lado temos a
imagem do menu do site oficial de extensões que mostra
onde localizar tais componentes.
8.1.2 E-commerce
8.1.4 Formulários
Um bom componente de formulário é o perForms
(http://joomlacode.org/gf/project/performs), com suporte a Captcha, cria
formulários simples em segundos.
Outro muito usado e gratuito é o JForms
(http://extensions.joomla.org/extensions/contacts-and-feedback/forms/6965)
8.1.5 Agenda/Calendário
Uma boa ferramenta de agenda e eventos é o
EventList, que além de criar uma agenda, gerencia
os compromissos no site, cadastrando locais, fotos
dos mesmos, gerando em um calendário o vínculo
com a agenda pelas datas.
Ao clicar no evento, abre então todos os detalhes
cadastrados para o mesmo.
8.1.6 Slideshow
O JPG Flash Rotator 2 permite a você selecionar a partir de uma série de imagens
para usar em um banner slide show no site Joomla!. Contempla mais de 5
transações Flash diferentes e permite outras personalizações, 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 próprio em CSS
Nesta unidade colocaremos em prática o os passos para adaptar um template
Joomla!. Especificamente vamos utilizar CSS (Cascading Style Sheets) para
criação de um layout sem uso de tabelas.
O que é um Template Joomla?
Um modelo Joomla! é um grupo de arquivos que o Joomla! controla na
apresentação do seu conteúdo. Não é um web site e não é um design completo,
mas a base para a visualização do seu web site Joomla!
Vantagens e desvantagens de usar um modelo CMS, da forma usada pelo
Joomla!:
Há uma separação entre o conteúdo e a apresentação, especialmente
quando usado CSS. Isto é bom pois atende completamente os padrões
modernos da Web.
Uma nova aparência pode ser aplicada a qualquer momento ao site sem
alterar o conteúdo.
Um layout muito alternativo no design pode ser tarefa complicada para
transformar em um modelo CMS
Eles descrevem os parâmetros que podem ser passados para permitir funções
avançadas 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 não muda, tem que ser desta forma para que seja usado XHTML na
forma Transicional, acatando tanto código 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 posição “breadcrumbs”, onde
costuma-se deixar o módulo de mesmo nome que serve para auxiliar a navegação.
A segunda linha é a posição que todo o conteúdo 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 posição “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 variáveis que serão alteradas:
$host Aqui configuramos o nome do servidor de banco de dados, que
poderá ser localhost ou poderá ter um endereço específico. Você pode
descobrir o endereço no Painel de Controle, no item Banco de Dados
MySQL estará informado o Host SQL Remoto
$user Aqui vai o usuário criado no Painel de Controle da sua hospedagem.
$password Aqui vai a senha do usuário 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
alteração manual neste arquivo poderá comprometer o funcionamento do Joomla!,
portanto, preste bem atenção neste procedimento.
Após alterado, salve o arquivo, que passaremos a fazer o upload para o servidor
web.
Unidade 11
Novas versões
11.1 Versões novas do Joomla!
O Joomla! nesta apostila foi tratada na versão 1.5 e atualmente está na versão 1.7.
Devido a incompatibilidade das versões, alguns componentes, plugins e/ou
módulos ainda não existem ou não funcionam para novas versões.
Por isso alguns cuidados devem ser tomados ao usar outras versões do Joomla!. É
bom vermos se o arquivo que vamos baixar do Joomla! tem compatibilidade.
Nos casos de haver o aplicativo para novas versões, pode ser representado desta
maneira, argumentando que é Nativo do 1.5 e serve às extensões 1.6 e 1.7.
No Joomla! 1.6 passou a ser melhorado algumas funções, entre elas destacam-se:
Legacy Mode excluído;