Vous êtes sur la page 1sur 48

Curso de Joomla 1.5 – http://cursos.ribafs.

org 1/48

Desenvolvimento de Portais

com o CMS Joomla

Ribamar FS – http://cursos.ribafs.org

Marco de 2009
Curso de Joomla 1.5 – http://cursos.ribafs.org 2/48

Índice 

Capítulo Página
Introdução 3 
0) Projeto do Site 16
1) Instalação e configurações do ambiente (Xampp) 19
2) Gerenciando bancos do MySQL 22
3) Instalação do Joomla 1.5  24
4) Configurações Iniciais 30
5) Instalando e Desinstalando  Extensões 34
6) Gerenciamento de Usuários e Grupos  41
7) Atualizar e Migrar 43
8) Recuperação em caso de Desastre 46
Referências 48
Curso de Joomla 1.5 – http://cursos.ribafs.org 3/48

Introdução
(Conceitos Importantes)
Com este tutorial você estará habilitado a criar um portal inteiramente funcional com o CMS 
Joomla 1.5 em alguns minutos. O Joomla é um software inteiramente grátis e de código aberto (usa 
a licença GNU/GPL) e um dos CMS mais premiados do mundo.

Criaremos o portal, faremos as configurações principais e instalaremos alguns templates e outras 
extensões úteis. Mesmo que seja um CMS muito simples ainda assim quanto mais você conhecer 
PHP, MySQL e demais tecnologias web envolvidas melhor será o portal que você desenvolverá, 
portanto, estude, pesquise e esteja a cada dia mais atualizado sobre esses assuntos.

Caso precise de ajuda com o cPanel, confira os tutoriais do siteground:

http://www.siteground.com/tutorials/ 

Aí encontrará tutoriais sobre o cPanel em geral e sobre a criação e gerenciamento do banco no 
MySQL, usando o wizard e o phpMyAdmin.

Dica: Quem tem um servidor de hospadagem com o cPanel não precisa descompactar o arquivo que 
baixou do site do Joomla. Pode enviar para o servidor compactado mesmo e lá descompactar.

Pra sua segurança evite usar o FTP, ao invés use as ferramentas do próprio cPanel. Somente quando 
estiver impedido de usar o cPanel use um programa de SSH como o WinSCP (Windows) ou o 
Kruzader (Linux).

Configurações no Windows Explorer
Uma boa providência para quem está programando no Windows é, pelo menos, exibir todas as 
extensões.

– Abra o Windows Explorer
– Clique no menu Exibir e marque Lista
– Clique no menu Ferramentas – Opções de pasta – Modos de exibição – Aplicar a todas as pastas
– Em Configurações avançadas desmarque:
– Ocultar as extensões dos tipos de arquivos conhecidos
Curso de Joomla 1.5 – http://cursos.ribafs.org 4/48

CMS

Em um CMS o webdesigner cuida da apresentação e o usuário cuida do conteúdo.

A função principal do Joomla é organizar e apresentar todo o conteúdo de um portal.

O Que é Joomla e CMS?
http://www.joomlaminas.org/aprendendo/artigos/7­o­que­e­o­joomla.html 

Onde o CMS Joomla pode ser usado:

– Corporações
– Escolas
– Universidades
– Comércio
– Serviços
– Comércio online
– Pequenos negócios
– Organizações sem fins lucrativos
– Órgãos públicos
– Extranets e intranets corporativas
– Sites pessoais e familiares
– Jornais
– Revistas
– etc

Uma página do Joomla só passa a existir quando alguém clica em seu link e o conteúdo é puxado do 
banco de dados.

Banco de dados →  Template → Página vista com o conteúdo.
Curso de Joomla 1.5 – http://cursos.ribafs.org 5/48

Sobre o Joomla 
http://www.ohloh.net/projects/joomla 

Contribuições ao Projeto Joomla 
Quando criar sites com Joomla e ganhar algo com isso, evite remover os créditos do rodapé veja 
outras formas de contribuir com o projeto do Joomla:
http://www.joomla.org/about­joomla/contribute­to­joomla.html
 
Deixando os créditos estamos contando com o aval de uma grande e respeitada equipe de 
programadores para nosso projeto.

Administração do Conteúdo
– Pelo frontend é mais amigável, especialmente para usuários leigos em Joomla
– Pelo backend é mais eficiente e tem mais recursos, mas somente deve ser passado para usuários 
avançados (administradores do site) e de confiança.

Onde obter ajuda 
­ http://help.joomla.org/
­ http://forum.joomla.org/
     
­ http://forum.joomla.org/viewforum.php?f=23 (português)
­ http://www.joomla.com.br/phpbb/
­ http://www.joomlaclube.com.br/site/index.php?option=com_fireboard&Itemid=86
­ http://forum.joomlapt.com/ 
­ http://joomla.com.br/tutoriais­mainmenu­47.html
­ http://forum.joomlapt.com/faqs­tutoriais/
­ http://www.siteground.com/tutorials/
­ http://www.compassdesigns.net/tutorials.html
­ http://groups.google.com.br/group/joomlaceara
­ http://groups.google.com.br/group/joomlabr
­ http://groups.google.com.br/group/brasjoomla
­ http://pt.wikibooks.org/wiki/Aplicativos_em_PHP/CMSs_(Gerenciadores_de_Conte
%C3%BAdo)/Joomla_(Portais)
­ Vídeo tutoriais (requer registro e login): Virtuemart, DocMan, OpenSEF e outros
http://joomla­planet.com/index.php?option=com_content&task=view&id=17&Itemid=56 
Curso de Joomla 1.5 – http://cursos.ribafs.org 6/48

Extensões
Template – Como uma moldura que é preenchida com conteúdo vindo do banco. Determina 
quantas colunas terá o site, as cores, imagens, título, etc. Não possui nenhum conteúdo (ou pelo 
menos idealmente não deve possuir).

Módulos – São pequenos blocos funcionais que geralmente ficam nas bordas da página e não no 
centro. Como o nome diz são módulos do Joomla, são partes do site.  Geralmente ficam nas 
margens do site mas podem ficar em qualquer posição. Módulos aparecem sem precisar de um link. 
Já os componentes precisam de um link.
Nativos – login, main manu, usuários online, etc

Componentes – são mini­aplicativos completos e não apenas partes e geralmente trazem conteúdo.
Nativos – enquete, banner, página inicial e outros.
De terceiros – JoomlaXplorer, eXtplorer, Forum SMF, RSGallery2, etc.

Menu – são módulos, compostos por itens de menus. Ao criar um menu, um módulo é criado para 
ele. O módulo controla onde e como o menu aparece.

Itens de Menu – são apenas links que aparecem no site e abrem as páginas de conteúdo. 

Plugins – estes nos habilitam a executar códugo em resposta a certos eventos, eventos do core do 
Joomla ou eventos personalizados disparados pelo nosso código. A arquitetura do plugin no Joomla 
segue o padrão de projeto Observer (http://en.wikipedia.org/wiki/Observer_pattern). O exemplo 
mais comum de plugin no Joomla são os editores.

Joomla em Números

Uma busca por “joomla” no Google hoje (09/03/2009) retorna 124.000.000 de ocorrências.

O http://forum.joomla.org  já conta com mais de 262.479 membros (09/03/2009), vide final da 
página.
 
O site http://extensions.joomla.org  contava em (09/03/2009) com 4542 extensões de terceiros.

O Joomla atualmente já foi traduzido para mais de 60 idiomas (13/12/2008).
Curso de Joomla 1.5 – http://cursos.ribafs.org 7/48

Conteúdo
Seções – fazem parte da estrutura de organização de conteúdo do Joomla. Quando temos uma 
hierarquia entre os artigos do site, no caso de serem divididos por tópicos e sub­tópicos, idealmente 
devemos criar seções e categorias para que o site fique bem orgnizado.

Por padrão as seções não tem suas descrições exibidas. Para exibir devemos abrir o item de menu 
relacionado e alterar a própriedade respectiva.

Categorias – elas são complementares das seções para a organização do conteúdo.  Um exemplo:
temos um site onde iremos receber colaborações de autores, onde cada autor escreverá seus artigos. 
Uma boa forma de ter isso bem organizado é assim:

seção – artigos
categorias – autor1, autor2, autor3, etc.
Quando aos artigos, quando forem criados criaremos sempre na seção artigos e na categoria do 
respectivo autor.

Artigos – Estes de fato são o conteúdo do site, contendo texto, imagens, áudio, vídeo, etc. 
Geralmente entramos o conteúdo através do amigável editor, que tanto pode ser pelo site (frontend) 
quando pela administração (backend).

Página inicial – Este é um item importante do site, pois com ele podemos dizer que um artigo será 
automaticamente aberto sempre na página inicial.

Organizando o conteúdo

O Conteúdo no Joomla é organizado em seções, categorias e artigos.
Existe uma hierarquia: 

seções – compostas de categorias
categorias – compostas de artigos (não pode existir cageroria sem seção)

­ Cat1Artigo1
­ Cat1Artigo2
Menu1 – Seção1 ­ Sec1Categoria1   ­ Cat1Artigo3
    ­ Sec1Categoria2  
    ­ Sec1Categoria 3

Categorias não podem existir sem uma seção, mas artigos podem existir sem uma categoria nem 
uma seção (Não categorizado, somente no Joomla 1.5).
Curso de Joomla 1.5 – http://cursos.ribafs.org 8/48

Criar Novo Artigo

– Título
– Apelido (opcional, herdado do 1.0)
– Seção
– Categoria
– Publicado
– Página inicial

Inserindo Imagem no Artigo

Quando a imagem já se encontra no servidor
– Clicar no botão Imagem abaixo
– Selecionar a imagem
– Clicar no botão Inserir acima

Quando a imagem ainda não está no servidor
– Fazer o upload
– Clicar no botão inserir acima

A imagem estando no editor podemos arrastar e redimensioná­la.

Artigo Default

No Joomla 1.5 podemos escolher qual será o artigo default:

– Menus – Main Menu * 
– Selecionar o item e Padrão

Vídeo ensinando a Criar um Artigo no Joomla 1.5:
http://joomlaforbeginners.com/joomla­1.5­video­tutorials/creating­an­article­in­joomla­1.5.html

Créditos dos Artigos

Menu Conteúdo – Administrar Artigos 
Botão Preferências
Então exibe­se/oculta­se o que bem entender.

Menus

Main Menu * ­ Novo
Entre as várias opções temos:

– Link Interno – Artigos (Artigo, Categoria, Página Inicial e Seção)
– Contatos
Curso de Joomla 1.5 – http://cursos.ribafs.org 9/48

– Categoria
– Contato
– Wrapper
– Link Externo
– Separador
– Apelido de Menu 

Primeiro criamos o conteúdo e finalmente criamos o link (item de menu).

Criar na ordem:
– seções
– categorias
– artigos
– itens de menu (Linkar para seção, categoria ou artigo ou ainda outros)

O title e o alias de um artigo não obrigatoriamente são iguais, podem ser diferentes. O alias no 
Joomla 1.5 é opcional, ficando sem os acentos e os espaços e tudo em minúsculas.

Observe que usar acentos ou espaços em títulos de seção, categoria ou artigo farão com que os 
espaços e acentos seram removidos na URL (quando usamos os recursos do SEO).

Página Inicial – podemos controlar que itens aparecerão na página inicial (ao editar o item).

Editor TinyMCE – podemos configurar as URLs para relativas ou absolutas.

Alerta
Ao escrever um artigo, crie offline num editor HTML, como o kompozer e só quando finalizar abra 
o Joomla e cole o conteúdo. Acontece muito de o timeout expirar ou haver uma queda de energia ou 
outro problema e perdermos tudo que digitamos.

Editores

Selecionando editor para usuário

Para selecionar um específico editor para um usuário:

Administrar Usuário – Selecionar usuário – Parâmetro – Editor de usuário

Inserir Quebras de Página em artigos
Clicar no botão adequado próximo ao botão para inserir imagem.

URLs Relativas e Absolutas

Quando criamos artigos e criamos links para alguma seção ou arquivo interno do Joomla devemos 
preferir as URLs relativas. Exemplo:
Curso de Joomla 1.5 – http://cursos.ribafs.org 10/48

/index.php – é um caminho/URL relativo, que deve ser preferido a usar:
http://ribafs.net/index.php, pois este último é fixo e em qualquer alteração do domínio ou diretório 
onde encontra­se o Joomla pode haver problema. 

Imagens
Antes de inserir imagens no editor, edite a imagem e deixe com um tamanho razoável para que não 
seja rejeitado pelo editor ou caso esteja usando galerias de imagens.

No editor do Joomla, ao inserir uma imagem clique no botão Image abaixo e à esquerda.
Lembre que a imagem já deve estar numa pasta adequada do Midia Manager.

Propriedades da Imagem

– Estando no editor
– clique na imagem para selecioná­la
– clique em Inserir/Editar

Configurando de acordo com o template:

Extensões – Administrar Módulo – User menu
Parâmetros avançados – Sufixo de classe do módulo usar _menu.

Mensagem de Novo Artigo no Backend
Quando algum autor ou qualquer outro que escreva artigo tenha escrito um artigo usando o frontend 
o backend recebe uma mensagem acusando o novo artigo. Logo que um usuário acessa o backend 
ele pode perceber o aviso acima e à direita, com o número de mensagens. Então clicamos na 
mensagem para saber detalhe e publicar o artigo ou eliminar, se for o caso.

Gerenciador de Mídia

Uma ferramenta muito útil para gerencias mídias, gerenciar os arquivos, upload, etc. Gerencia os 
arquivos que estão na pasta /images.
Curso de Joomla 1.5 – http://cursos.ribafs.org 11/48

SEO – Search Engine Optimization

Alguns cuidados para melhorar o SEO:

– Deve ser uma das primeiras medidas após a instalação.
– Evitar o uso de JavaScript, que atrapalham os instrumentos de busca.
– Evitar criação de layouts com tabelas, ao invés usar CSS.
– Usar poucas palavras­chaves nos metatags (apenas de 3 a 5)
– Usar palavras­chaves na tag title
– Instalar um bom mapa do site
– Comentários
– Os títulos dos artigos com links para si próprios
– Nome e link do site no rodapé dos artigos
– Idade do site. Ao contratar o domínio e a hospedagem faça por vários anos (isso em serviços de 
confiança). Aumenta a confiança no seu site.
– Use palavras­chave no corpo do texto
– Tamanhos de arquivos e imagens devem ser otimizados
– Usar URLs limpas (URL rewrite)

URL amigáveis

– configurações – configurações de SEO marcar URL amigáveis e Usar mod_rewrite do Apache e 
renomear o arquivo htaccess.txt para “.htaccess”.

Veja a diferença antes e depois de implantar as URL amigáveis:
http://tiago.ribafs.net/index.php?option=com_content&view=article&id=2&Itemid=2 
http://tiago.ribafs.net/filmes­em­flash 

Desempenho do Site

Fatores que atrapalham:
– Estatísticas e enquetes
– Instalação de muitas extensões adicionais
– Artigos muito grandes e com muitas imagens

Fatores euq melhoras:
– Ativar o cache (Site – Configuração Global – Sistema – Configurações do Cache – Sim)
Em alguns casos as alterações somente surtirão efeito após o timeout do cache.
Curso de Joomla 1.5 – http://cursos.ribafs.org 12/48

Otimizando Metadados para buscadores

Essa coisa é um pouco complicada e pode mudar derepente...principalmente no Google. Meu sítio 
era o 4° na busca por certa palavra...depois desapareceu do mecanismo e voltou a reaparecer em 
16°.

Apenas para exemplificar vou falar sobre o principal sítio de busca o Google.
O Google usa um mecanismo matemático para classificar o sítio no resultados das buscas. esta 
fórmula é mantida em segredo e ajustada conforme o interesse deles em fornecer dados confiaveis.

Entre os fatores que influenciam no Google esta:
­Presença de sua palavra chave no Título do site.
­Presença da palavra chave no texto do sítio em negrito, H1, H2 e H3 (mas exagero será punido com 
expulsão do site) além da palavra chave nos links.
­Densidade da palavra chave em relação ao texto (se a palavra chave aparecer mais de 20% no texto 
seu sítio será considerado um trapaceador e sua classificação cai muito) 5% é considerado por 
muitos especialistas como bom.
­Quantidade de sítios que tem link para o seu site, e qualidade destes sítios em relação a mesma 
palavra chave.(esta é considerada por muitos como a melhor forma de ser #1)
­Palavra chave nas meta­tags.Faça uma lista de palavras que descrevem seu assunto e coloque elas 
na meta­tag keywords e sem repetir mais de 3 vezes a mesma palavra, palavras em plural e singular 
são consideradas iguais em muitos sítios de busca)

Como pode ver são muitos fatores...mas basicamente uma boa dica é ter muiiitas páginas no seu 
sítio com conteudo util. (Um sítio com 200 paginas de artigos sobre um certo assunto tem futuro 
garantido no Google). Cada página linkando a uma outra página do sítio e no link o texto deve ser a 
palavra chave.

Outra coisa de futuro garantido: trocar links com sítios de mesmo tema, mas não concorrentes. Por 
exemplo: eu tenho um sítio de criação de codornas e trroco link com um sítio sobre aves, ou um 
sobre rações para aves, ou ainda receitas de cozinha com codorna.

Aqueles sistemas de FFA ou lista de links nos quais você poe seu link de forma aleatória só irão 
derrubar sua posição no Google.
O sítio com o qual você troca links é importante também. Faça o Download daquela barra de 
navegador do Google, ele mostra o PageRank(um numero de 0 a 10 que classifica o quanto o sítio é 
importante.) e tente trocar links com sítios que tenham um PageRank maior que o seu.

Poxa são muitas técnicas para melhorar sua posição no Google, tantas que tem até livros sobre isso 
e dezenas de especialistas que cobram U$500 só para te ajudar a melhorar sua posição.

O altavista segue esquema semelhante, já o Cade e Yahoo são na verdade diretórios e não sistemas 
de busca, eles classificam os sítios por ordem alfabética (mas se você pagar o seu sítio pode burlar a 
ordem) e caso não tenham resultados para a pesquisa eles usam os resultados do Google.

Mas basicamente faça o seguinte tenha um sítio com conteúdo util, muito conteúdo util fará as 
pessoas linkarem com seu site.
E uma coisa puxa a outra. 
Curso de Joomla 1.5 – http://cursos.ribafs.org 13/48

Mais algumas informações sobre o Google e o PageRank

­O mais importante para o Goggle e outros sítios de busca é a meta­tag robots, ela deve estar com 
um index, follow para permitir o mecanismo visitar por conta própria o site.

Para quem gosta de matemática (uhuuuuuuuuu! ) aqui vai alguns link muiiiiito interessantes:
http://iprcom.com/papers/pagerank/

http://webworkshop.net/pagerank.html

Existem varias teses para download pela internet da universidade de Stanford sobre o Google.

E vamos em frente. 
http://xoopscube.com.br/modules/d3forum/index.php?topic_id=974 

Não concordo com o uso de metatags.
A semântica do código serve pra isso. Com um (X)HTML semânticamente correto, você não 
precisa de meta keywords. Isso é passado.  Vai por mim. 
Willpower ­ http://www.htmlstaff.org/forum/index.php?showtopic=15019 

Desbloqueio Global – Quando por algum motivo bloqueamos um conteúdo do Joomla podemos 
usar o Desbloqueio Global. Acessar como super­administrador e ir no menu Ferramentas – 
Desbloqueio Global.

Site Offline – Quando estamos com o site em manutenção, podemos bloquear o acesso pelo 
frontend, adicionando uma mensagem justificativa.  Configuração global.
Curso de Joomla 1.5 – http://cursos.ribafs.org 14/48

Templates

Devemos evitar aplicar vários templates para várias seções de um único site. Melhor é usar PHP 
condicional em um único template.

Código semântico – o (X)HTML descreve somente o conteúdo e deixa a apresentação com o CSS.

index.php – este é o arquivo mais importante. Dá a disposição do site, indicando as posições para os 
módulos e componentes.

template.css – formatação e posicionamento dos módulos e componentes.

Nome do site: <?php echo $mainframe­>getCfg('sitename');?>

Diretório do template: <?php echo $this­>template;?>

URL <?php echo JURI::base();?>

Template que oculta fontes

Caso fique ilegível no editor...
Adicione essa linha ao CSS do template:

body.contentpane (background­color: #fff; background­image: none; )

Acessibilidade
– Evitar frames
– Sempre que possível evitar JavaScript (atrapalham os instrumentos de busca)
– Utilizar páginas de erro personalizadas
– Evite criar layout com tabelas, mas ao invés use CSS

Uso de resoluções atualmente

17% usam 800x600
79% usam 1024x768

Números nas Versões do Joomla
Número Maior da Liberação (Release) (X.1.1) 
Indica uma maior rescrita do código base. Deve ficar completamente incompatível com
versões anteriores.
Número Menor da Liberação (Release) (1.X.1) 
Indica mudança significativa nas funcionalidades ou arquitetura. Moderado ou alto nível de
compatibilidade com versões anteriores.
Curso de Joomla 1.5 – http://cursos.ribafs.org 15/48

Número de manutenção (1.1.X) 
Indica correções de segurança nos releases menores e também poucas possibilidades de 
melhorias e novas características.

Ativando Contador de Visitas
Módulos – Novo – Estatísticas
Contador
Parâetro – Contador de Acesso
Exibir Título ­ Não

Detecção Automática de Domínio
O Joomla 1.5 detecta automaticamente alterações no domónio ou diretório onde se encontra, 
adaptando­se para o novo.
Curso de Joomla 1.5 – http://cursos.ribafs.org 16/48

0) Projeto do Site
Antes de começar a adicionar conteúdo ao site é importante elaborar um projeto, nem que seja um 
pequeno projeto, apenas um rascunho escrito a mão, já vai ajudar. Mas se nos organizarmos e 
elaborarmos um pequeno e organizado projeto que envolva tudo que pretendemos para o site será 
melhor e com isso evitaremos retrabalho.
Aliás, devemos elaborar o projeto antes de qualquer etapa, antes mesmo de instalar o ambiente, pois 
precisamos saber se o portal será para um amigo, que abrigaremos em uma hospedagem free, se 
para um cliente que não está podendo bancar nem precisando de uma grande hospedagem ou se o 
portal será abrigado com uma hospedagem com muitos recursos e conforto. Isso tem que ser 
respondido antes da instalação. 
Também devemos responder a outras perguntas, como qual a estrutura desejada para o portal, quais 
os assuntos que comporão o menu, quais seções, categorias, artigos, itens de menus e outros. Mais 
detalhes abaixo. Uma boa referência para estes assuntos é o livro do Barrie North listado ao final.

Efetuar uma boa coleta de informações junto ao cliente.

Ao final desta etapa elaborar um diagrama do conteúdo do site (seções, categorias, artigos, 
extensões, etc) e desenvolver o site tendo sempre este diagrama por perto.

Responder algumas perguntas:
­ Por que o cliente precisa deste site? 
­ Como este site pode ser útil ao cliente? 
­ Quais as características do site a ser criado? 

Portal para uso em site sobre ciclismo amador. O site abrigará informações sobre o ciclismo 
amador e profissional: informações técnicas, ciclistas famosos, história do ciclismo, eventos, artigos 
sobre o assunto.  Conterá algumas seções e categorias:

– Instalar um plugin com o GoogleMap mostrando o endereço de cada evento
– Um componente galeria de imagens, criando algumas galerias: eventos, ciclistas famosos, 
história, etc.

– Criar dois grupos de usuários para administrar o site e adicionar conteúdo: um redator e mais 
um super­administrador 

Qual será o título: Ciclo Amador.
Qual será a logomarca: feita no Gimp com as palavras Ciclo Amador
As palavras­chaves a comporem os meta­dados: Usar apenas de 3 a 5 palavras­chaves nos metadata.

Qual será o domínio do site: cicloamador.net 
Onde ficará hospedado: hostmonster.com 
Idealmente domínio e hospedagem devem ficar num único serviço e contratar pelo menos dois anos 
(caso tenha confiança no serviço). Na próxima vez que renovar talvez valha a pena renovar por um 
período ainda maior.

Qual será o template do site, cores (tons de verde), imagens (pesquisar no Google).
Curso de Joomla 1.5 – http://cursos.ribafs.org 17/48

Lembrar que o conteúdo geralmente é a parte mais importante do site, portanto devemos valorizá­lo 
e protegê­lo com backups regulares.

­ Após entendimento com o cliente e antes de iniciar o site, elaborar um contrato o mais abrangente 
possível para a construção e manutenção (se for o caso) do portal. Deverá conter condições, detalhes 
sobre o portal, prazos, preços, etc.

Valor da Construção do Site – R$ 1.200,00
Entrega em 60 dias a contar de hoje
Garantia de 3 meses a contar da data de entrega.

Seções:
– Artigos
– Informações técnicas
– Ciclistas Famosos
– Eventos

Categorias e artigos:
– Artigos:
– Autor1
– Artigo1
– Artigo2
– Artigo3
– Autor2
– Artigo1
– Artigo2
– Artigo3
– Autor3
– Artigo1
Curso de Joomla 1.5 – http://cursos.ribafs.org 18/48

– Artigo2
– Artigo3

– Informações Técnicas
– Pneus
– Pneu1
– Pneu2
– Pneu3
– Aros
– Aro1
– Aro2
– Aro3
– Freios
– Freio1
– Freio2
– Freio3

– Ciclistas Famosos:
– Ciclistas Famosos (categoria)
– Ciclista1
– Ciclista2
– Ciclista3

– Eventos:
– Eventos (categoria)
– Evento1
– Evento2
– Evento3

Artigos:
– Um artigo não categorizado com o título “Sobre a Ciclo Amador”)
– História do ciclismo (artigo não categorizado)

Extensões:

– Contato (nativo)
– Enquete (nativo)
– Mapa e endereço – plugin do GoogleMap
– Eventos ­ 
– Calendários de eventos  ­ 
Curso de Joomla 1.5 – http://cursos.ribafs.org 19/48

1) Instalação e configurações do ambiente (Xampp) 

1.1) Instalando o Xampp no Windows

O Xampp é um pacote instalador que traz Apache, PHP, MySQL, phpMyAdmin e vários outros já 
preconfigurados, Apache suportando PHP, PHP suportando MySQL e PostgreSQL.
Por conta disso é muito indicado para testes locais e para quem está iniciando no mundo Web.

Existem versões para vários sistemas operacionais, Linux, Windows e outros.

Como praticamente qualquer instalação no Windows é muito simples.

Download
Apenas faça o download aqui:
http://xampp.sf.net

Role a tela e clique em Xampp for Windows ou clique diretamente em:
http://www.apachefriends.org/en/xampp­windows.html

Role novamente a tela e clique em Xampp Lite na seção Downloads ou clique em:
http://www.apachefriends.org/en/xampp­windows.html#646

Então clique em EXE (7­zip) e faça o download do arquivo, que hoje é este:
xampplite­win32­1.6.8.exe

Instalação
Após o download copie para o C:\

Execute o arquivo com um duplo clique e clique em Extract.

Criará a pasta c:\xampplite

Configurações

setup_xampp.bat
Após a instalação abra a pasta c:\xampplite e execute com um duplo clique o arquivo 
setup_xampp.bat, somente uma vez. 
Dica: sempre que mudar o xampplite para outra pasta ou que mudar de pasta execute este arquivo 
para que as configurações sejam atualizadas.

xampp­control.exe
Agora execute o arquivo  xampp­control.exe para iniciar os serviços apache e mysql.
Em Modules clique em Svc à esquerda de Apache e em Svc à esquerda de MySQL.
Curso de Joomla 1.5 – http://cursos.ribafs.org 20/48

Dica: caso tenha algum firewall ativo faça com que ele permita a execução dos serviços.

Agora clique em start para o Apache e para o MySQL e pode fechar a janelinha do painel. Observe 
que fica um botão na barra de tarefas que pode ser aberto a qualquer momento.

Testando
Estamos prontos para trabalhar com PHP e MySQL.
Abra o navegador com o endereço:
http://localhost
e selecione Português (Brasil) como idioma. Essa é a interface web do Xampp.

1.2) Instalando o Xampp no Linux

O Xampp também funciona no Linux.
Aqui, diferente do Windows, ele vem pré­configurado para funcionar somente no diretório /opt.

Download

http://xampp.sf.net

Descompactar
Acesse o diretório onde fez o download e execute:
sudo tar zxpvf xampp.xxx.tar.gz ­C /opt

Após descompactar será criada a pasta /opt/lampp

Configurações

Para ambientes de teste é incômodo ficar tendo que usar o sudo para alterar as permissões, visto que 
o usuário comum não tem permissão para escrever em /opt/lampp/htdocs. Então é confortável 
alterar o documentRoot para o diretório do usuário, portanto criaremos o diretório 
/home/ribafs/htdocs:

mkdir /home/ribafs/htdocs // Troque ribafs pelo seu user

Copiar o htdocs:
sudo cp ­ra /opt/lampp/htdocs/* /home/ribafs/htdocs

Alterar as permissões do lang.tmp:
sudo chmod 707 /home/ribafs/htdocs/xampp/lang.tmp

Restartando
sudo /opt/lampp/lampp start
Curso de Joomla 1.5 – http://cursos.ribafs.org 21/48

Testando
Abra o navegador em:
http://localhost

Tornando permanente a inicialização do Xampp
sudo gedit /etc/rc.local

Adicione esta linha ao final:
sudo /opt/lampp/lampp start

Instalação do ambiente pelos repositórios do Linux Ubuntu
http://www.ribafs.net/joomla/index.php?option=com_content&task=view&id=82&Itemid=105 
Curso de Joomla 1.5 – http://cursos.ribafs.org 22/48

2) Gerenciando bancos do MySQL

2.1) phpMyAdmin

O phpMyAdmin é um software web para administração do MySQL. Ele oferece tudo que 
precisamos para trabalhar com o Joomla e além disso é muito simples de usar.

Quando usado localmente podemos até criar o banco com ele. 
Em servidores com cPanel, o banco é criado com o assistente e o phpMyAdmin é utilizado para 
gerenciar as tabelas e os registros.

Executar localmente
http://localhost/phpmyadmin

Executar no Servidor com cPanel
­ Faça o login no cpanel, que geralmente tem acesso assim:
http://dominio.ext/cpanel
Exemplo: http://ribafs.net/cpanel

Então faça o login e em Bases de Dados clique em phpMyAdmin.

Criar um Banco localmente com o phpMyAdmin

Na caixa Criar novo banco de dados entre com o nome do banco (exemplo “joomla”). Antes de criar 
verifique em Collation de conexão com o MySQL para que esteja o que representa a codificação de 
caracteres que você pretende trabalhar.  Use uma com UTF­8, como a utf8_unicode_ci. Então clique 
em Criar.

Localmente, se usramos o super­usuário nem precisamos criar o banco, pois o Joomla cria.

No Servidor
Criar Banco
– Precisamos criar o banco com o assistente (Wizard):
– Em Bases de Dados clique em Bases de Dados MySQL
– Em nova base de dados entre com o nome do banco e clique em Criar  Base de Dados
– Se tudo ok clique em Voltar

Criar Usuário
– Agora precisamos criar um usuário com acesso ao banco criado
– Role a tela e em Adicionar Novo Usuário e entre com usuário, senha e repita e clique em Criar 
Usuário (observe que a força da sua senha é monitorada)
– Clique em Voltar

Dar Privilégios ao Usuário sobre o Banco
– Agora precisamos dar todos os privilégios no banco ao usuário criado.  Role a tela até encontrar 
Adicionar Usuário ao Base de Dados. Em usuário indique o usuário criado e em Base de Dados 
indique o banco criado e clique em Adicionar. 
Curso de Joomla 1.5 – http://cursos.ribafs.org 23/48

– Agora clique no botão Todas as Permissões e clique em Fazer Alterações.
– Clique em Voltar
– Pronto. Agora já podemos instalar o Joomla no servidor, basta que envie para lá o arquivo 
compactado e o descompacte, como veremos em seguida.

Criação de Tabelas e Executando Scripts SQL (local ou no servidor)

– Abra o phpMyAdmin
– Selecione o banco onde deseja criar a tabela clicando em seu nome à esquerda
– Clique em Criar nova tabela no Banco de Dados nomebanco e digite o nome da tabela em Nome 
e em Número de arquivos digite a quantidade de campos que terá a tabela e clique em Executar.
– Aparecerão os campos em colunas a serem criados. Entre com os dados e clique em Salvar.

Existe uma outra forma de se criar tabelas em bancos no phpMyAdmin, inclusive essa é bem mais 
comum. Usando o script do banco, com os comandos em SQL, que geralmente cria as tabelas e 
algumas vezes insere registros.

– Selecionamos o banco
– Abrimos o script e selecionamos todo o seu conteúdo
– No phpMyAdmin clicamos em SQL
– Clicamos na textarea e colamos o conteúdo do script e clicamos em Executar

Como Também podemos criar as tabelas executando os comandos SQL diretamente na ferramenta 
SQL assim:
CREATE TABLE usuarios
(
    cpf char(11) primary key,
    nome char(45) not null
);
Curso de Joomla 1.5 – http://cursos.ribafs.org 24/48

3) Instalação do Joomla 1.5
A versão que usaremos é a 1.5.8. Lembrando que o Joomla da série 1.5 não é inteiramente 
compatível com o da série 1.0.

3.1 ­ Instalação Local e no Servidor

Quando houver alguma diferença entre a instalação local e no servidor essa diferença será 
explicada.
Para a instalação Local no Windows utilizaremos como ambiente o Xampp.

Para a instalação Local no Linux utilizaremos como ambiente os pacotes da distribuição Ubuntu do 
Linux, do Apache, PHP, MySQL e phpMyAdmin. Veja detalhes nesse tutorial:

http://www.ribafs.net/joomla/index.php?option=com_content&task=view&id=82&Itemid=85

A instalação no Linux é semelhante à instalação no Windows, o que mudará basicamente serão as 
permissões dos diretórios e arquivos.

3.2 ­ Instalação de um Servidor em Produção
Lembrando que numa instalação para um servidor em produção a recomendação vai para um 
servidor Linux, com a distribuição Ubuntu­server versão 8.10.

Vamos então à instalação do Joomla 1.5.8

Download
Faça o download no formato zip daqui:
http://www.joomla.org/download.html

Observe que existe uma recomendação importante (em vermelho) :
Enter your email address to receive automatic security updates: 

Sugerindo que entre seu e­mail na caixa para receber avisos das atualizações de segurança. 
Para quem vai trabalhar com Joomla é fortemente recomendado.

Caso não possa fazer o download no formato zip por algum motivo clique no link:
Download other Joomla 1.5.x packages »
http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=4136

Aí encontrará os patchs para atualização de versões anteriores.
Caso atualmente esteja na versão 1.5.8 e você tenha a versão 1.5.7 basta que pegue o path, que no 
caso é este:
Joomla_1.5.7_to_1.5.8­Stable­Patch_Package.tar.gz

Ao final da tela está a versão full atual em três formatos (lembre que o mais compactado é o 
tar.bz2).
Curso de Joomla 1.5 – http://cursos.ribafs.org 25/48

Manual oficial de instalação em inglês:
http://downloads.joomlacode.org/docmanfileversion/1/7/4/17471/1.5_Installation_Manual_version_0
.5.pdf

Guia Rápido também em ingês: 
http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf

Pré­requisitos

• Apache 1.3 ou superior 
• PHP 4.3 ou superior
• MySQL 3.23 ou superior
• Para instalação local de testes pode usar o Xampp (http://xampp.sf.net)

O Apache deve dar suporte ao PHP.
Requer também os módulos mod_mysql , mod_xml e mod_zlib , que são configurados no php.ini.

O Joomla funciona normalmente nos navegadores IE6 ou superior, Firefox 1.5 ou superior, Safari e 
Opera mas também deve funcionar com outros.

Caso use um servidor de hospedagem evite usar o Fastastico, pois não traz as últimas versões.

Na instalação do Joomla verifique se seu sistema atende a todos os requisitos vitais.
Mesmo os opcionais são importantes e a sua falta pode prejudicar a funcionalidade ou segurança.

Instalação

1) Crie um diretório (dentro do htdocs) para abrigar o joomla: joomla, portal, meuportal, ou o 
que achar melhor. Vou usar apenas “joomla”.
2) Apenas descompacte no documentRoot do Apache, que no caso do Xampp é o htdocs, no 
caso: .../htdocs/joomla
3) Chame no navegador http://localhost/joomla
4) Lembre que para uma instalação local, instalação de testes, geralmente usamos o 
superusuário do MySQL para a instalação. Nestes casos não precisamos criar antes o banco 
de dados, pois ele tem privilégios para criar e o Joomla usará esses privilégios para criar ele 
próprio o banco. No caso da instalação em um servidor de hospedagem temos que antes 
criar o banco, pois o usuário não tem privilégios de criar banco.
5) Após chamar http://localhost/joomla aparece a primeira tela: Selecione o idioma. Nesta tela 
o nosso idioma geralmente já vem selecionado corretamente. Caso contrário selecione o 
idioma e clique em Próximo.
6) Tela de checagem de pré­requisitos: Verificação de pré­instalação.  Veja melhor os detalhes 
da tela a seguir: 
Curso de Joomla 1.5 – http://cursos.ribafs.org 26/48

Observe que existem dois grupos de informações, um acima e outro abaixo. O primeiro grupo é de 
requisitos obrigatórios, que sem eles o Joomla não funcionará corretamente. O grupo inferior é de 
configurações recomendadas. Sua ausência poderá fazer falta, acarretando comportamento 
inesperado.

No primeiro grupo aparece um alerta em vermelho sobre as permissões do arquivo 
configuration.php, que no caso não é atualmente editável.
Como avisados, podemos continuar a instalação e criar o arquivo manualmente ao final, com as 
informações oferecidas.

Obs.: Isso geralmente só ocorre em ambientes Linux, já que em Windows os arquivos permitem 
escrita por padrão.

No segundo grupo também aparece um alerta vermelho: A diretiva exibir erros idealmente deve 
estar desativada e no meu sistema está ativada. Mas esta pode passar sem grandes prejuízos.
Caso queira desativar edite o php.ini e altere

display_errors = On
Para 
display_errors = Off

No Ubuntu, quando instalado pelos repositórios o php.ini fica em:
/etc/php5/apache2/php.ini

No Windows, quando instalado pelo Xampplite fica em:
c:\xampplite\apache\bin\php.ini

Após a alteração restarte o Apache.
Curso de Joomla 1.5 – http://cursos.ribafs.org 27/48

Agora clicamos em Próximo.

7) Tela da Licença. Fala da licença do Joomla, que no caso é a GNU/GPL em sua versão 2 e 
traz todo o texto da licença. Apenas clique em Próximo.

8) Esta é talvez a tela mais importante, aquela que causa mais problemas, especialmente quando 
instalando no servidor.

Nome do servidor – Geralmente “localhost”
Nome do usuário – root (local) ou ribafsne_nomeuser (servidor com cpanel)
Senha ­ ********
Nome do banco (indique um a gosto) – joomla (local) ou ribafsne_nomebanco

Estes dados surgem quando criamos o banco e usuário no servidor.
Curso de Joomla 1.5 – http://cursos.ribafs.org 28/48

Configurações Avançadas 
Somente devem ser usadas quando em uma reinstalação do Joomla ou quando instalando em um 
webhost que só te oferece um banco ou poucos e você precisa fazer várias instalações em apenas um 
banco. Nestes casos você os diferencia com prefixos para as tabelas. Exemplos de prefixos:
portal1_
portal2_

Alerta: Nunca use o prefixo “bak_”, pois o mesmo é utilizado internamente pelo Joomla. Sempre 
utilize o sublinhado logo após o prefixo. O default é “jos_”.

Então clique em Próximo.
8) Configuração do FTP – Nesta tela apenas clique em Próximo, já que não enviaremos por 
FTP.
9) Na tela Configuração Principal entre com o Nome do site, e­mail e senha do administrador
 e clique em Próximo. Veja que existe a opção de instalar conteúdo de exemplo. Não 
utilizaremos desta vez. Clique em Próximo. Confirme a instalação sem Conteúdo.
10) Agora devemos clicar na textarea abaixo com o conteúdo do script de configuração para 
selecioná­lo. 

Após ter selecionado...
Tecle Ctrl+C para copiar. Renomeie o arquivo existente “configuration.php­dist” para 
“configuration.php”. Abrir este arquivo, remover todo o seu conteúdo e colar o conteúdo da texarea 
nele. Relembrando: isso só é necessário no Linux. Então remova o diretório “installation”.
11) Então clique em site. Verá algo como isto:
Curso de Joomla 1.5 – http://cursos.ribafs.org 29/48

Ou seja, praticamente limpa. Isso é bom para reforçar a forma como o Joomla trabalha, como 
também economizaremos trabalho. Caso instalemos conteúdo de exemplo deveremos removê­lo 
depois e isso dará trabalho.
Toda a estrutura do site está aí, o que está faltando é conteúdo. Quando adicionarmos conteúdo e os 
links para os mesmos ele será exibido e encherá o site. O template funciona como uma moldura 
vazia que será preenchida pelo conteúdo. Observe que tudo gira em torno da index.php do template.

Vamos a ele. Instalamos o Joomla, agora vamos configurá­lo e então adicionar conteúdo.
Curso de Joomla 1.5 – http://cursos.ribafs.org 30/48

4) Configurações Iniciais
Alteração do Login do Administrador
1) O Joomla basicamente é formado por dois sites: o site do usuário, que é o site propriamente dito, 
o frontend e o site da administração do Joomla, que é chamado de backend. Ao efetuar login pela 
primeira vez na seção de administração devemos fornecer a senha que cadastramos na instalação e 
como usuário então “admin”. Logo após o primeiro login devemos alterar este usuário para outro 
nome, por questões de segurança. Acesse então: http://localhost/joomla/administrator

2) Faça o login e clique no botão User Manager
Curso de Joomla 1.5 – http://cursos.ribafs.org 31/48

Clique no botão User Manager
Então clique em Administrator e altere o Username para um de sua preferência (detalhes abaixo):

Então clique acima e à esquerda no disquete para salvar as alterações
Curso de Joomla 1.5 – http://cursos.ribafs.org 32/48

Logo abaixo veja uma informação importante:

Uma de nossas tarefas será configurar o Contato para o usuário Administrador.

Menu e Painel de Controle da Administração

Separando para melhorar a visualização. A parte da esquerda (Menus e painel de controle):

Veja que não dá margem a muita confusão:
Curso de Joomla 1.5 – http://cursos.ribafs.org 33/48

Menus

Site – Assuntos que dizem respeito ao site: usuários, mídia, configuração global, painel de controle 
e desconectar
Menu – Administrar menu, administrar lixeira e Main menu* (Quando temos outros menus eles 
aparecem aqui)
Conteúdo – Administração de artigo, seção, categoria e página inicial
Componentes – Administrar os componentes que acompanham o Joomla, como o banner, enquete, 
contato, etc e também os componentes que instalamos.
Extensões – Este é o menu principal, onde instalamos e desinstalamos todo tipo de extensão no 
Joomla 1.5. Instalação e administração de módulo, plugin, tema e idioma.
Ferramentas – Ler e escrever mensagens, e­mails em massa, desbloqueio global e limpar cache.
Desbloqueio global – Por exemplo, quando abrimos um artigo e não o fechamos salvando ou 
cancelando ou ainda quando há uma queda de energia, esse artigo ficará bloqueado. O item 
Desbloqueio global desbloqueará todos os itens bloqueados. Somente pode ser executado por um 
usuário super­administrador.

Painel de Controle

O painel de controle exibe botões que são atalhos para os itens principais do menu.

E a parte da direita: usuários logados, populares, e outros:

Essa área exibe:

Logged in Users (que podem ser traduzidos editando­se os módulos para a Administração)
Popular 
Recent added Articles (Novidades)
Menu Stats
Curso de Joomla 1.5 – http://cursos.ribafs.org 34/48

5) Instalar Extensões

Alteração do Idioma para Português do Brasil
Antes de começar pra valer vamos traduzir as duas interfaces: site e admin.
Esta extensão deve ser baixada do site oficial aqui:
http://joomlacode.org/gf/project/jtranslation/frs/ 

Diretamente aqui:
http://joomlacode.org/gf/download/frsrelease/5478/31948/pt­BR_Joomla_1.5_site.zip
http://joomlacode.org/gf/download/frsrelease/5478/31946/pt­BR_Joomla_1.5_admin.zip

Configuração do Tempo de Sessão

Para uso local mais confortável vamos ajustar o tempo de timeout da sessão para 60 minutos:

Clique em Site – Global Configuration e então clique na aba System

Assim poderemos passar mais tempo sem que a sessão caia. Onde tem 15 minutos altere para 60.
Curso de Joomla 1.5 – http://cursos.ribafs.org 35/48

Agora clique no menu Extensions – Install/Uninstall

Então clique em Arquivo e selecione a extensão para o backand (admin).
Então clique no botão Upload File & Install.

Caso receba uma mensagem de erro que começa assim: 
Warning! Failed to move file. 
• JFile::read: Unable to open file: '/media/backup/www/joomla/tmp/pt­
BR_Joomla_1.5_admin.tar.gz' 
• Unable to read archive 
Veja que indica o seu diretório “tmp” do Joomla como sem permissão de escrita. Caso esteja usando 
Linux, então dê permissão de escrita para a pasta joomla/tmp e tente novamente.
Veja que depois disso reclamará do diretório administrator/language. Altere as permissões deste 
também. Tente instalar novamente. Agora a instalação ocorrerá normalmente. 
Obs.: Estes erros de permissão ocorrem somente em Linux (UNIX).

Agora clique no menu Extensions – Language Manager
Clique na aba Administrator

Selecione Português (Brasil) e clique em Default

Agora vamos instalar o Idioma para o Site:

Clique em Extensões – Instalar/Desinstalar 
De forma semelhante à anterior instale o idioma para o site.

Dica: Tudo no Joomla 1.5 se instalar em Extensões – Instalar/Desinstalar. Não importa que seja 
um módulo, um componente, um plugin ou um template. O Joomla irá detectar e instalar. Assim 
como para desinstalar também é por aí.
Curso de Joomla 1.5 – http://cursos.ribafs.org 36/48

O aparecimento de erro como esse (Linux):
• JFolder::create: Não foi possível criar diretório 
• Idioma Instalar: Erro ao criar diretório. "/media/backup/www/joomla/language/pt­BR" 

Requer permissão de escrita no diretório joomla/language. Dê permissão de escrita e repita os 
passos.

Após instalar o idioma do site vá em Extensões – Administrar Idioma 
Site – Português (Brasil) e Padrão.

Acessando o Site da administração
Existe um link para acesso rápido ao site, estando na administração. Para isso clique no link 
superior “Pré­visualizar”, que abrirá o site em uma outra aba do navegador.

É muito útil estar com ambos os sites abertos no navegador quando estamos efetuando alterações. 
Para alternar entre as abas abertas tecle Ctrl+TAB (no Firefox).

Alterne agora para o Site.  Vamos iniciar algumas alterações.

Traduzir o Título do Módulo “Main menu”.

Alterne para a administração e clique no menu Extensões – Administrar Módulo.
Veja que só temos um módulo. 
Clique no link Main Menu.

Edite o Título e digite “Menu Principal”.
Depois clique no disquete para Salvar as alterações.
Curso de Joomla 1.5 – http://cursos.ribafs.org 37/48

Agora alterne novamente para o site. Tecle F5 para atualizar e visualizar a alteração.

Traduzir o Item de Menu Home

Alterne para a administração e clique no menu Menus – Main Menu *.
Também só temos um único item de menu até o momento.
Clique no link Home.
Altere então o Título de Home para “Início”.
Salve e veja a alteração no Site.

Seções são compostas de categorias
Categorias são compostas de artigos
Menus exibem seções, categorias ou artigos.

Criação das Seções

Seção Artigos

­ Acessar a seção administrativa
­ Clicar no menu Conteúdo – Administrar Seção ­ Novo
Curso de Joomla 1.5 – http://cursos.ribafs.org 38/48

Apenas entre com o Título e o apelido. Caso queira entrar com uma descrição para a Seção entre 
com a área do editor abaixo e lembre que para mostrar esta descrição deve lembrar de exibir a 
descrição quando criar o item de menu.

Seção Dicas
Criar esta da mesma forma que criou a anterior.

Seção Notícias
Criar também esta.

Instalar Componentes

Menu Extensões – Instalar/Desinstalar – Arquivo (indicar o arquivo) – Enviar arquivo & instalar
Obs.: No Joomla 1.5 todas as extensões são instaladas e desinstaladas por esta opção.
Todas são também gerenciadas pelo menu Extensões, exceto os componentes, que são no menu 
Componentes.

Caso apareça a mensagem de erro:
JFolder::create: Não foi possível criar diretório 
• Componente Instalar: Erro ao criar diretório.: 
"/home/ribafs/www/joomla/components/com_admintodo" 
Dê permissão de escrita no diretório components e repita os passos para instalar o módulo.

Dica para Linux:  No Ubuntu, estando no gerenciador de arquivos, caso o documentRoot esteja no 
seu diretório home, abra o gerenciador de arquivos (Nautilus), selecione o diretório “components” 
com o botão direito – Propriedades – Permissões – Em “Acesso à pasta” selecione “Criar e excluir 
arquivos” e clique em Fechar.
Alguns módulos administrativos requerem também a mesma permissão em:

administrator/components

Dica: Quando instalamos o Joomla sem conteúdo de exemplo, temos que adicionar todos os 
componentes que desejamos manualmente. Esta instalação é mais indicada para quem já conhece 
pelo menos os conceitos do Joomla (extensões), pois precisará criar as extensões e saber onde 
encontrar cada uma e também saber que algumas são uma junção de componente e módulo, como é 
o caso da enquete. Neste caso precisamos ir buscar as extensões que já vem instaladas por padrão 
quando instalamos conteúdo de exemplo. 
Então temos que criar os módulos e alguns componentes, como: pesquisa, enquete, artigos da 
página inicial, seções, categorias, artigos e menus (estes não vem numa instalação padrão).
Curso de Joomla 1.5 – http://cursos.ribafs.org 39/48

Módulo Artigos Relacionados

Este módulo é muito interessante e ajuda o usuário a encontrar mais informações em nosso site.

Extensões – Administrar Módulo – Novo – Artigos Relacionados

Nos artigos a serem listados devem existir palavras­chaves iguais, separadas por vírgula 
(Metadados).

Instalar Plugin

No Linux, na primeira instalação de plugin provavelmente receberá a mensagem:
• Não foi possível copiar o arquivo selecionado. 
• JInstaller::install: Falha ao copiar arquivo: 
/home/ribafs/www/joomla/tmp/install_49451b57afb7d/relatedArticles.php para 
/home/ribafs/www/joomla/plugins/content/relatedArticles.php 
Então dê permissão de escrita no diretório plugins e repita.

Vamos instalar as extensões nativas de acordo com o projeto do site assim como também as 
extensões externas.

Criar Dois Módulos Úteis

Este dois módulos foram uma idéia útil passada em uma dica do colega Pedro Pisandelli na lista 
joomlaceara (http://groups.google.com.br/group/joomlaceara).

Módulo com o Projeto

Criaremos um módulo para a administração que conterá o projeto do site. Este módulo exibirá o 
projeto para que possamos acompanhá­lo até sua conclusão.

Este módulo é um módulo do tipo HTML Personalizado:

Menu Extensões – Administrar Módulos – Administrador – Novo – HTML Personalizado
Título – Projeto

Colar o conteúdo do projeto no editor (abaixo). 

Posição – cpanel

E Salvar
Curso de Joomla 1.5 – http://cursos.ribafs.org 40/48

Módulo com Link para o Painel de Controle

Este é outro pequeno módulo para a área administrativa e conterá apenas um link para o Painel de 
Controle na região do menu. 
Como o painel de controle não está disponível com um único link, criei mais para me acostumar 
com a criação de módulos administrativos e também é de alguma utilidade.

Menu Extensões – Administrar Módulos – Administrador – Novo – HTML Personalizado
Título – CPanel

Conteúdo (abaixo no editor) – digite CPanel , selecione CPanel e clique nas argolas para inserir um 
link para o arquivo “index.php”.

Posição – menu
Curso de Joomla 1.5 – http://cursos.ribafs.org 41/48

6) Gerenciamento de Usuários e Grupos
– site (frontend)
– público
– autor
– editor
– redator
– administração (backend)
– gerente – não acessa extensões ou ferramentas, como o gerenciador de usuários
– administrador – não acessa funções globais
– super­administrador – acessa todas as funções do Joomla

Registro
Logo que o usuário se cadastra no site ele não pode efetuar o login. Antes precisa confirmar o e­
mail que recebeu do site.

Impedir/Permitir o registro de Usuários

Por padrão o registro de usuários é permitido, resta apenas exibir o módulo de Login:
Administrar Módulo – Novo – Login
Título – Login e Salvar

Para impedir que usuários se cadastrem:
Site – Administração Global – Sistema – Configurações do Usuário – Permitir Cadastro de Usuários 
­ Não

Nenhum dos grupos de usuários do frontend tem acesso ao backend e todos os do backend acessam 
o frontend como usuário com privilégios de redator.

Público – somente navega no site, por seções públicas.
Registrados – tem acesso às seções para usuário registrado. Permite apenas que altere seus dados e 
adicione links. Não permite que adicione artigos.
Especiais ­ são os usuários autor, editor e redator, administrador e super­administrador.
Autor – pode criar conteúdo. O conteúdo ficará esperando que alguém o edite ou publique.
Editor – pode criar conteúdo e editar qualquer conteúdo do site. O conteúdo ficará esperando que 
alguém o publique.
Redator – pode criar conteúdo, editar e publicar qualquer conteúdo do site. Semelhante ao editor, 
com as funções de publicar e exibir na página inicial.

Gerente 
– Gerenciar:
– mídia
– menu
– conteúdo
– página inicial
– componentes
– ajuda
Curso de Joomla 1.5 – http://cursos.ribafs.org 42/48

Basicamente o gerente só mexe com conteúdo.

Administrador 
– tem as atribuições do gerente e além disso gerenciar:
– usuários
– instalar e desinstalar extensões
– módulos
– plugins
– desbloqueio global

Super­administrador 
– tem as atribuições do administrador e mais:
– configuração
– gerenciar idioma
– gerenciar templates
– instalar template
– gerenciar idioma
– e­mails em massa
Pode qualquer coisa no front e backend.

Autores, Editores e Redatores

São importantes apenas em grandes e organizados sites.
Para sites pequenos um só redator faz todo o serviço.

Itens de conteúdo, itens de menu, módulos e componentes:
A cada um destes podemos atribuir o parâmetro para controlar o acesso ao mesmo. 
Quando o usuário se cadastra no frontend ele torna­se um usuário registrado (após confirmar o e­
mail recebido).
Somente um administrador ou super­administrador pode torná­lo um usuário de um dos grupos 
especiais: autor, editor, redator , administrador ou super­administrador.
Curso de Joomla 1.5 – http://cursos.ribafs.org 43/48

7) Atualizar e Migrar
Antes de qualquer atualização de versão, migração entre servidores ou mesmo de uma instalação de 
extensão, sempre faça o backup completo do banco de dados e do diretório e arquivos, além do 
php.ini e do .htaccess. E poderá então voltar caso apresente algum problema.

Mudar de Domínio ou Diretório 

No Joomla 1.0 para mudar de domínio ou de diretório precisamos alterar pelo menos algumas 
configurações no configuration.php, mas no Joomla 1.5 isso tudo é feito automaticamente pelo 
próprio Joomla e não precisamos fazer nenhuma alteração nas configurações. Ele detecta o novo 
endereço/domínio e altera as configurações automaticamente. Cada vez mais inteligente. :)

Guia de Migração do Joomla! 1.5

Esta página contém todos os detalhes do componente Migração para migrar da versão 1.0 para 1.5. 
Esta página cobre as últimas versões do migrador e do Joomla! 1.5. Atualmente esta página pode ser 
considerada um rascunho.

A migração do Joomla! 1.0 para 1.5 é tratada em sua maior parte automaticamente em dois estágios. 
O primeiro estágio é o componente de exportação do Joomla! 1.0 e o segundo estágio é a 
importação ou migração no instalador do Joomla! 1.5. O sistema é automático para um grande 
número de alterações que fazem os dados ligeiramente diferentes do Joomla! 1.0 para 1.5, como os 
parâmetros para menus e artigos. Contudo ainda é possível usar uma exportação do banco de dados 
para migração, contudo isto não é aconselhado pode podem haver perda de dados. Esta página dá 
detalhes de como migrar do Joomla! 1.0 para Joomla! 1.5 de forma mais fácil possível.

Pré­requisitos

You precisará da última versão do Joomla! instalada (neste momento o Joomla! 1.0.15). Assim como 
sempre você deve fazer um backup completo de tudo antes de começar para o caso de acontecer 
algum problema. Nós aconselhamos que você não destrua sua instalação do 1.0.x enquanto a 
migração para o 1.5 não estiver finalizada e feliz que tudo esteja funcionando corretamente. 
Idealmente você deveria usar um sistema de teste antes de tentar em seu sistema de produção (ex. 
tanto para sites restaurados de backups ou outras cópias) e quando separando sua instalação do 1.0.x 
do 1.5 (ex. bancos de dados diferentes ou pelo menos um prefixo diferente).

Passo 1: Baixando o componente Migrador e instalando em seu Joomla! 1.0

A última versão do componente migrador encontra­se no site do projeto Pasamio 
 ( http://joomlacode.org/gf/project/pasamioprojects/frs/ ) ou a versão traduzida no site do projeto 
 portuguesebr ( http://joomlacode.org/gf/project/portuguesebr/
   ). No momento da edição deste 
documento a última versão do Migrador é a 1.0. Baixe o componente migrador para seu sitema e 
Curso de Joomla 1.5 – http://cursos.ribafs.org 44/48

então instale­o no 1.0. Isto é feito como qualquer a instalação de qualquer outro componente. Haverá 
um entrada Migrator (Migrador) no menu Components (Componentes) onde você poderá acessar o 
Migrador.

Passo 2: Instalando Plugins de Terceiros

O sistema de migração trata apenas o sistema core o que significa que se você quiser incluir dados 
de extensões de terceiros a partir de outras tabelas você terá que instalar plugins para o migrador 
para tratar esses dados. Existem alguns tipos de plugins que são usados: um plugin "SQL" que é um 
arquivo que contêm SQL em texto e um plugin "ETL" que contém uma parte em PHP que diz ao 
migrador como tratar os dados armazenados em tabelas (ou em arquivos de configuração). Isto é 
feito selecionando "Adiciona Migradores de 3os.", e então localizando o plugin que deseja instalar e 
então enviando o arquivo. Arquivos SQL gerarão a saída automaticamente e plugins ETL serão 
executados automaticamente. Você pode ver uma lista de plugins ETL clicando em "Listar Plugins" 
na tela principal.

Passo 3: Criando o Arquivos SQL de Migração

Uma vez que tenha instalado os plugins de terceiros do migrador, você pode clicar em "Criar 
Arquivo SQL de Migração" para iniciar o processo de criação. O sistem é programado para gerar 
um arquivo SQL sem sobrecarregar o servidor, então se você observer que a página recarrega 
automaticamente e exibe informações de estado. Eventualmente exibirá uma notificação de que o 
processo foi finalizado o arquivo SQL está disponível para ser baixado. Parte da geração do arquivo 
SQL envolve a alteração de vários campos para torná­los compatíveis com as alterações feitas no 
Joomla! 1.5, incluindo reescrever as tags mosimage. 

Passo 4: Instalando o Joomla! 1.5

A última etapa da migração é a instalação do novo Joomla 1.5. Completando os passos iniciais da 
instalação como uma instalação normal. Na última etapa onde é pedido o nome do site existe a 
possibilidade de iniciar o processo de migração. Nessa etapa será pedido o arquivo SQL gerado para 
completar a operação, que pode ser enviado em seu novo 1.5 site, usado uma dessas opções:

* Envio via HTTP
* Envio via FTP/SCP

O primeiro método, envio via HTTP é o melhor para arquivos SQL pequenos, que estarão dentro 
dos limites de upload do PHP. A alternativa é fazer o envio dos arquivos usando FTP, SCP ou algum 
outro método de transferência de arquivos que seu provedor oferecer. Isso é útil para arquivos SQL 
grandes, o que normalmente não é permitido pelo PHP. Para usar o método HTTP, simplesmente 
selecione o arquivo como qualquer instalação de componente. Para usar o método alternativo de 
envio, envie os arquivos para o diretório installation/sql/migration e renomeie o arquivo para 
"migrate.sql". Se por alguma razão a migração falhar será preciso fazer o envio novamente em 
ambos os métodos, HTTP e FTP/SCP, o arquivo será alterado através do processo de migração. O 
prefixo para todos as saídas da migração é "jos_", isso devera ser indicado no campo indicado. Uma 
Curso de Joomla 1.5 – http://cursos.ribafs.org 45/48

vez que a migração tenha sido finalizada, informe o nome do site (o nome do site não pode ser 
migrado por razões técnicas) e finalize a instalação.

Original em Inglês: http://help.joomla.org/content/view/1933/294/
Tradução e Adaptação: Fabricio Elias Costa (FaBMak)
Componente Migrator 1.0: Traduzido para Português Brasileiro

Origem: http://forum.joomla.org/viewtopic.php?f=23&t=293774 
Curso de Joomla 1.5 – http://cursos.ribafs.org 46/48

8) Recuperação em caso de Desastre
(Backup e Restore)

Proteger o site deve ser tão importante quanto ganhar dinheiro, pois se não protegermos podemos 
perder dinheiro.

Cada vez que nos deparamos com uma crise ou com um desastre temos então a oportunidade de 
melhorar nossas nefesas, aumentar nossos conhecimentos e atualizar nossos planos. Devemos 
aproveitar e compartilhar a experiência com a comunidade, através do forum e listas.

Esteja então preparado para melhorar seus conhecimentos sobre o seu site e sobre as possíveis 
adversidades.

Quando nos deparamos com um desastre, sem nenhum aviso prévio, nem treinamento, nem 
documentação a tendência natural humana é o pânico. Mas precisamos nos aproximar disso com 
calma e evitar perder a cabeça.

Lembre que quando menor o risco maior será a vida do seu site.

Planejamento para Reagir aos Desastres

­ Pode o meu site tolerar quedas? Se sim por quanto tempo?
­ Quando custará o projeto do site?
­ Qual a frequência necessária do backup (diário, semanal, mensal, ...)

Quando ocorrer um Desastre

­ Procure encontrar a causa
­ Inicie seu plano de recuperação em desastres para colocar o site novamente no ar
­ Faça um comunicado direto para todos os envolvidos no site
­ Faça uma avaliação (após o acontecido) para determinar os pontos fracos do seu sistema e poder 
melhorá­los.

Pontos Básicos da Segurança

­ Sistema adequadamente configurado. Verificar os mínimos detalhes de segurança.
­ Configurações e verificação de versões: verificação de variáveis como register Globals, safe mode 
e certas variáveis server site do PHP.
­ Vemover qualquer código que seja considerado de risco. Eles podem incluir código que seja 
conhecido para abrir brechas ou código que não seja confiável.
­ Usar o arquivo .htaccess para reduzir ataques ao site.
­ Permissões: verifique se os arquivos e diretórios tem as permissões corretas.
­ Atualizar a versão do core e das extensões. Isso é muito importante para a segurança.
­ Usar senhas fortes, tanto para a dministração quanto para os demais usuários. A senha deve ser 
difícil para deve ser fácil para você de lembrar, para que não corra o risco de esquecer.
Curso de Joomla 1.5 – http://cursos.ribafs.org 47/48

Backup

­ Afrequeência do backup deve ser determinada com precisão logo no início e pode ser ajustada 
depois.
­ O backup deve ser efetuado em mídia de boa qualidade.
­ Além disso deve ser armazenada em local adequado para que não se deteriore com facilidade.
­ Logo no primeiro backup ele deve ser testado em uma nova instalação para saber se realmente 
funcionará em uma necessidade (desastre).

Manutenção

­ Qualquer sistema corre o risco de falhar, portanto é um portante uma manutenção preventiva para 
se antecipar aos problemas, antes que estourem.
­ Devemos nos organizar e planejar a quantidade de vezes por semana ou mês que efetuaremos uma 
manutenção no site. Uma verificação detalhada procurando problemas ou mesmo áreas a melhorar.
­ Para isso é importante estar sempre atualizado na área, lendo as notícias via RSS, direto nos sites, 
livros, cursos, etc.

Procedimentos

­ Diariamente:
­  acesse o site e faça uma verificação geral para ver se está tudo ok.
­ Semanalmente:
­ Mantenha sempre um olho nos logs (caso tenha acesso aos mesmos)
­ Documente qualquer alteração nas configurações de arquivos, dos ini, templates, etc.
­ Execute um backup completo ou incremental dos arquivos do site
­ Execute um backup completo do banco de dados
­ Se possível obtenha uma cópia completa dos arquivos do site offline.
­ Caso seu host tenha ferramentas de backup faça um plano de backup ou restore.
­ Leia o Joomla! Security Center (http://developer.joomla.org/security.html) para se inteirar
 das falhas descobertas.
­ Mensalmente:
­ Reveja o forum de segurança e o  Joomla! Security Center para saber de falhas descobertas.
­ Reveja os sites dos componentes, módulos, plugins instalados.
­ Altere todas as senhas administrativas, incluindo a do banco de dados, SSH e qualquer
 outra.
­ Opcionalmente mas altamente recomendado mude as senhas dos usuários.
Curso de Joomla 1.5 – http://cursos.ribafs.org 48/48

Referências
Livros: 
­ Joomla! Guia do Operador (Construindo um Joomla com sucesso! Um poderoso website) 
de Barrie M. North

­ Joomla Cash de Tom Canavan. Editora Pack Publishing

Tutoriais:

­ 1.5_Installation_Manual_version_0.5.pdf:
http://downloads.joomlacode.org/docmanfileversion/1/7/4/17471/1.5_Installation_Manual_version_0
.5.pdf

­ Joomla_15_QuickStart
http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf

­ Tutorial sobre Joomla 1.5
http://www.siteground.com/tutorials/joomla15/printtutorial.php

­ Bons artigos, tutoriais e extensões para Joomla – http://ribafs.org 

Vous aimerez peut-être aussi