Escolar Documentos
Profissional Documentos
Cultura Documentos
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/7oqueeojoomla.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/aboutjoomla/contributetojoomla.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/tutoriaismainmenu47.html
http://forum.joomlapt.com/faqstutoriais/
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://joomlaplanet.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 miniaplicativos 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 subtó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/joomla1.5videotutorials/creatinganarticleinjoomla1.5.html
Créditos dos Artigos
Menu Conteúdo – Administrar Artigos
Botão Preferências
Então exibese/ocultase 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 encontrase 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 palavraschaves nos metatags (apenas de 3 a 5)
– Usar palavraschaves 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 palavraschave 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/filmesemflash
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 metatags.Faça uma lista de palavras que descrevem seu assunto e coloque elas
na metatag 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 metatag 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 superadministrador 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 (backgroundcolor: #fff; backgroundimage: 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,
adaptandose 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 superadministrador
Qual será o título: Ciclo Amador.
Qual será a logomarca: feita no Gimp com as palavras Ciclo Amador
As palavraschaves a comporem os metadados: Usar apenas de 3 a 5 palavraschaves 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/xamppwindows.html
Role novamente a tela e clique em Xampp Lite na seção Downloads ou clique em:
http://www.apachefriends.org/en/xamppwindows.html#646
Então clique em EXE (7zip) e faça o download do arquivo, que hoje é este:
xampplitewin321.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.
xamppcontrol.exe
Agora execute o arquivo xamppcontrol.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 UTF8, como a utf8_unicode_ci. Então clique
em Criar.
Localmente, se usramos o superusuá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 Ubuntuserver 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 email 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.8StablePatch_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, email 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.phpdist” 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, emails 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 superadministrador.
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 editandose 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/ptBR_Joomla_1.5_site.zip
http://joomlacode.org/gf/download/frsrelease/5478/31946/ptBR_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/ptBR"
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 palavraschaves 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
– superadministrador – 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 superadministrador.
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
Superadministrador
– tem as atribuições do administrador e mais:
– configuração
– gerenciar idioma
– gerenciar templates
– instalar template
– gerenciar idioma
– emails 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 tornase um usuário registrado (após confirmar o e
mail recebido).
Somente um administrador ou superadministrador pode tornálo um usuário de um dos grupos
especiais: autor, editor, redator , administrador ou superadministrador.
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 encontrase 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 instaleo 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