# Aplicativos em PHP/CMSs (Gerenciadores de Conteúdo)/Joomla (Portais)
## Instalação

Instalação do CMS Joomla 1.0.12
Download do Site Oficial - http://joomlacode.org/gf/project/joomla/frs/
Descompacte no seu DocumentRoot numa pasta, por exemplo, joomla1012 ou portal.
Então iniciar o apache e abrir o navegador com - http://localhost/joomla1012
Veja que será redirecionado para - http://127.0.0.1/joomla1012/installation/index.php

### Requisitos do Joomla

O Joomla requer PHP e MySQL além de algumas configurações nesse sistema.
Observe as configurações e se seu sistema está pronto para a versão do Joomla que está instalando.
Em sistemas linux, caso não tenha criado o arquivo configuration.php e dado permissão de escrita, receberá o aviso:
Neste caso pode seguir em frente, mas fique bastante atento para
- Quando chegar ao final e o Joomla exibir o código para o configuration.php,
- Então copie o código,
- Crie o script configuration.php
- Abra o script e cole o código copiado
Caso seu register_globals esteja como "On" no php.ini, você será alertado sobre isso. Se puder altere para "Off".
Caso receba este aviso:
"Joomla! RG_EMULATION setting is `ON` instead of `OFF` in file globals.php `ON` by default for compatibility reasons"
Deverá alterar o arquivo globals.php, que se encontra no raiz do Joomla, mudando a linha:
define( 'RG_EMULATION', 1 );
Alterando de 1 para 0.
A equipe do Joomla sabendo que muitos administradores de sites não tem acesso ao php.ini criou um emulador do mesmo, onde podemos emular o register_globals setando para Off.
Veja também as permissões de vários diretórios que requerem permissão de escrita. Caso esteja usando Linux altere as permissões desses diretórios para 777 (sudo chmod 777 nomediretorio).
Ao chegar nessa tela, altere as permissões e altere o globals.php.
Então tecle F5 ou clique em Check Again para atualizar.
Somente quando não tiver mais pendências siga em frente. Algumas pendências não impedem de seguir em frente.
Então clique em Next.

### Licença

Receberá então a tela da Licença. Verifique o conteúdo ou simplesmente clique em Next.

### Configurações do Banco

Aqui entre com os dados do banco de dados. Veja como exemplo os da imagem abaixo. Somnete no caso de já existir o banco e queira sobrescrever o existente, então marque a caixa "Drop Existing Tables".
Então clique em Next e confirme.

### Nome do Portal

Entre com o nome do site e clique em Next

### Acessar Site ou Administração

Apenas entre com seu e-mail e a senha para o usuario administrador. É recomendável trocar a senha default sob pena de você não lembrar da mesma, que é uma senha aleatória. Lembre que com isso irá acessar a seção de administração do site com login "admin" e esta senha.
Assim:
http://localhost/joomla1012/administrator
Após fazer o login altere o nome do usuário administrador.
Clique em Next.

### Portal Joomla Instalado

Aqui é obrigatório (por segurança) que remova o diretório "installation" para poder acessar o site.
Nesta fase também, se no Linux, quando não deu permissão de escrita ao configuration.php, aparece o código para esse script. É quando deve copiar e colar no arquivo que deve criar (configuration.php).
Então acesse o site clicando em View Site ou a seção de administração clicando em Administration.

### Portal Joomla (Frontend, ou seja, o site)
## Joomla 1.0.12 Traduzido para Português do Brasil (Frontend e Backend)

Aqui - http://www.joomlaclube.org/index.php?option=com_content&task=view&id=34&Itemid=261
Ou aqui - http://sdsites.com.br/downloads/joomla_versao_PT_BR.zip

## Joomla 1.5 Traduzido para Português do Brasil (Frontend e Backend)

http://www.joomlaclube.org/index.php?option=com_content&task=view&id=35&Itemid=261

## Administração do Joomla

A adminsitração do Joomla é feita num outro site, http://localhost/joomla1012/admin
Login dos Administradores para backend
Painel de Controle da seção de administração do Joomla
Alguns recursos da área administrativa
- Usuários logados no portal
Veja que após o login como usuário super administrador você verá quais usuários estão logados neste momento e poderá inclusive derrubar (efetuar logout) algum usuário, se desejar, apenas clicando no X vermelho à direita do usuário, estando na aba Logado.

### Verificar lista de itens mais populares do site

Na aba Popular aparecem as seções mais visitadas do site. Veja que existem outras abas que são atalhos para as principais funções encontradas nos menus e ícones.

### Configurações do Site

Através do menu Site - Global Configuration podemos alterar diversas configurações do portal. Somente o super administrador poderá fazer essas alterações. Somente o usuário superadministrador tem acesso a esse item.
Aqui podemos trocr o editor HTML default
Aqui podemos trocr o nome do Site
Aqui podemos deixar o site offline (para manutenção)
Aqui podemos trocr o e-mail do contato configurado em Contato
Aqui podemos habilitar as estatísticas, para poder habilitar o contador (módulo Statistics).
E muitas outras configurações úteis.
Obs.: Alterações nesse item requerem permissão de escrita no arquivo configuration.php (do raiz do Joomla). Em termos de segurança é bom liberar quando for alterar e bloquear após as alterações. Para isso marque o checkbox "Override write protection while saving" antes de salvar.

### Módulos

Após instalar o Joomla e instalar o idioma português do Brasil, então devemos fazer várias alterações manualmente: nomes dos módulos, nomes de menus, etc.
Ao editar um módulos podemos alterar a posição em que ele ficará na página: direita, esquerda, após qual módulo existente, etc. Também podemos configurar o acesso ao mesmo: público, registrado e especial (todos aqueles com maiores privilégios que o registrado). Podemos e devemos alterar o título além de outras propriedades.

### Seções e Categorias

Recursos muito úteis. Com eles podemos deixar a índex do site bem enxuta: somente com seções, que abrirão categorias, que abrirão itens de conteúdo.

### Imagem

Existe um recurso muito útil para enviar imagens por upload e outras mídias e também as administrar, que é o Midia Manager.
Sempre que quiser enviar uma imagem abra o Midia Manager, clique em Arquivo, selecione o arquivo e então clique em Enviar. Também podemos criar diretórios e mudar de diretórios.
Após enviar um arquivo para lá então podemos usar o editor HTML para adicionar a imagem a um artigo, por exemplo.

### Banners

Sempre fique atento para o tamanho que se adapte corretamente ao template em que vai usar o banner.
Veja que pode zerar o contador de cliques para banner existente.
Pode controlar o período em que o banner será exibido.
Pode cadastrar o cliente e outras. O banner é um componente.

### Enquete (Pools)

Personalize a enquete atual. Também pode adicionar tantas quantas queira. Uma enquete é um componente.

### Contato

É importante configurar o contato logo que mande o site para o ar, adicionando os dados corretos do contato, e-mail, endereço (se for o caso), etc.

### Mensagens entre Usuários

Recurso especial do Joomla, especialmente quando o site estiver sendo construído ou mantido por mais de um usuário. Neste caso os usuários podem trocar mensagens entre si. A área de mensagens, onde pode visualizar se tem ou não mensagem para você fica acima e à direita: um ícone de um envelope amarelo com uma seta curva e verde claro abaixo dele. Quando existir mensagem nova para você aparecerá o número de mensagens novas à esquerda do ícone. Ao clicar no ícone poderá ler as mensagens, responder, enviar nova ou excluir as lidas, além da opção de busca existente.

### Enviar E-mail em Massa

Enviar um e-mail para todos os usuários registrados ou para grupos de usuários. Somente o super administrador tem este privilégio.

### Usuários

O Joomla tem dois grupos de usuários, os do frontend (que tem acesso ao site) e os do backend (que tem acesso ao site administrativo).

### Estatísticas

Caso queira habilitar o contador de visitas, deverá ir em no menu Site - Global Configuration, aba Statistics e habilitar o item Statistics. Somente o super administrador tem este privilégio.
Então edite o módulo Statistics, no menu Modules - Site Modules. Então ative apenas o Contador.

### Instalar e Desinstalar

Instalar e desinstalar extensões no Joomla é algo extremamente prático, usa-se apenas o mouse instalando os arquivos compactados.
Atente apenas para os tipos de extensões:
- módulos (estes ao serem instalados e publicados aparecem automaticamente no site. ao serem instalados estão despublicadso). Os módulos ao serem instalados permanecem despublicados.
- componentes normalmente requerem a criação de um item de menu que os clame ou de um link.
- template - transformam a aparência do site por inteiro. Após instalado para alterar o template do site vá no menu Site - Template manager - Site Tempaltes.
- mambot - geralmente são editores HTML. Após instalado vá no menu Site - Global Configuration e Default WYSIWYG Editor altere o editor. Somente o super administrador tem este privilégio
- language - instalar novo idioma.
Existem muitos outros recursos e a cada versão nova aparecem ainda outros novos recursos.
Estude, pesquise e compartilhe suas descobertas com outros por aqui.

## Extensões Favoritas
### Componentes
#### JoomlaXplore (Gerenciador de Arquivos)

Gerenciador de arquivos com muitos recursos úteis.
http://joomlacode.org/gf/project/joomlaxplorer/frs/

#### Live Supporte (chat)

Com este componente associado ao respectivo módulo podemos dar suporte ao usuário diretamente do site.
http://mamboxchange.com/frs/?group_id=1249 - Aqui encontramos o componente e o módulo

#### PUArcade (jogos online)

Jogos Clássicos: snake, asteroids, siga-me, space invader, pac-man, tetris e frogger.
http://www.pragmaticutopia.com/

#### Fun Games (jogos online)

407 Games free dos mais variados tipos.
http://www.freegaming.de/upload/com_fungames.zip

#### EasyBook (Livro de Visitas)

Bom livro de visitas com controle de spam.
http://joomlacode.org/gf/project/easyjoomla/frs/?action=FrsReleaseBrowse&frs_package_id=225

#### RSGallery2 (Galeria de Imagens)

Ótima galeria de imagens em português (quase tudo), com opção para envio de arquivos compactados, com galeria de imagens aleatórias, etc.
http://rsgallery2.net/

#### Biorritmo

Exibe gráfigo com biorritmo.
http://www.alikonweb.it/451/

#### JomComment (Comentários nas Seções)

Ótimo componente que permite adição de comentários nas seções. Veja uma amostra aqui
http://www.azrul.com/products/joomla_comment_system.html

#### MamboWiki (Adiciona mediawiki no Joomla)

Insere de fato o mediawiki no Joomla. Muito bom.
http://www.lyquidity.com/mambo/index.php?option=com_download&Itemid=180

#### Joomap (Mapa do Site)

Simples mapa de site.
http://www.koder.de/joomap.html

### Módulos
#### Bible Verse of The Day (VOTD)

Exibe um versículo da Bíblia a cada entrada no site.
http://downloads.korske.com/files/mod_votd.zip
Bíblia Completa Online em PHP e MySQL
Existe uma bíblia completa (antigo e novo testamento) em PHP com MySQL que pode ser instalada e usada confortavelmente via wrapper no Joomla.
Veja aqui: http://br.groups.yahoo.com/group/bibliaonlinephp/
Cadastre-se gratuitamente na lista para fazer o download.

#### Biblia Digital para Joomla 1.5

Bíblia Completa - Componente para Joomla 1.5.
Uma bíblia completa (antigo e novo testamento) que pode ser instalada e usada confortavelmente via wrapper no Joomla 1.5.
Veja aqui: http://www.estudobiblico.org/
Cadastre-se gratuitamente na lista para fazer o download.

#### javascript module

Este módulo serve para adicionar código em JavaScript ou HTML, como por exemplo o AdSense do Google.
http://www.joomlastop.com/content/view/28/47/

### Mambots
#### JoomlaFCK

Editor baseado no FCKEditor.
http://joomlacode.org/gf/project/joomlafck/frs/

#### JoomlaTinyFCK (JTF)

Editor tendo como base também o FCK.
http://www.hackjoom.web.id/JoomlaTinyFCK-mambot.html
Obs.: O editor default, que vem junto ao Joomla é muito bom.

### Templates
#### Site com 1500 templates

http://www.joomlaos.de/joomla_template_galerie.html

### Language
#### Português do Brasil

Para Joomla 1.0.12
http://web.archive.org/web/20070216043733/http://www.geraldosales.com.br/portal/joomla/brazilian1.0.12.01.zip

## Personalizando Templates

Podemos criar e personalizar templates para que atendam melhor nossas necessidades. Isso é uma das grandes vantagens do software open source.
Vou mostrar uma pequena personalização para os templates do Joomla ou Mambo, que pode ser aplicada a qualquer tempalte.
O objetivo é ler um arquivo TXT que contém uma coleção de pensamentos selecionados e ler uma linha a cada carga do site, no caso irá mostrar um pensamento a cada vez que o visitante vier ao site.
Veja o código alterado da index.php de um template:
O arquivo pensamentos.txt pode ser criado ou alterado por você, mas se preferir um pronto faça o download deste abaixo e converta para .txt. Precisará do OpenOffice para abrir.
http://upload.wikimedia.org/wikibooks/pt/9/9b/Pensamentos.sxw

## Gerenciamento da Estrutura do Joomla

http://www.joomlaclube.org/index.php?option=com_content&task=view&id=121&Itemid=427

## Entendendo o CSS do Joomla em 5 minutos

http://www.joomlaclube.org/index.php?option=com_content&task=view&id=124&Itemid=425

## Referências

* Site Oficial do Joomla - http://www.joomla.org
* Site com grande catálogo de extensões para Joomla - http://extensions.joomla.org/
* Forum - http://forum.joomla.org/
* Templates (mais de 1500 templates grátis) - http://www.joomlaos.de/joomla_template_galerie.html