Introdução Introdução ao Joomla!

Transcrição

Introdução Introdução ao Joomla!
CAPÍTULO 1
nnn
Introdução ao Joomla!
E
stou mais empolgado com o Joomla do que com qualquer outro produto da internet que já
conheci. O Joomla explodiu no cenário online em 2005 e simplificou drasticamente o desenvolvimento, web design, implantação e manutenção. Ele também teve sua participação no embelezamento do mundo da internet. Usando Joomla, você pode dar um fim às interfaces feias, pobremente estruturadas, dos seus sites – mesmo com a instalação padrão apresentada na figura 1-1,
que mostra como um site em Joomla pode ser agradável. Adicionar conteúdo ou mesmo atualizar
a aparência do site todo pode ser feito com muita rapidez!
Este livro vai guiá-lo por todos os aspectos do Joomla, da implantação básica até como escrever suas próprias extensões. Quando chegar à última página, conseguirá fazer com que o Joomla
faça quase tudo que um site desenvolvido manualmente consegue fazer – e em uma fração do
tempo que levaria. Antes de começarmos, vamos dar uma olhada rápida no que faz do Joomla
uma tecnologia tão revolucionária. As seções a seguir descrevem as vantagens de usar um Sistema
de Gerenciamento de Conteúdo (Content Management System – CMS) como o Joomla, além das
características e benefícios que fazem desse produto uma ótima opção.
A HISTÓRIA DO MAMBO E O NASCIMENTO DO JOOMLA!
Embora o Joomla tenha sido lançado em 2005 com a versão 1.0, suas raízes se esticam até 2001, quando o
Sistema de Gerenciamento de Conteúdo Aberto (CMS) chamado Mambo foi lançado. O Mambo começou como um
produto CMS criado por engenheiros da Miro Corporation da Austrália. Em abril de 2001, o Mambo foi apresentado à comunidade de código aberto. Para a época, o Mambo era um aplicativo CMS incrivelmente avançado que
estava disponível gratuitamente com o código completo, com isso ganhou popularidade em todo o mundo e gerou
empresas familiares de vendedores que comercializavam plugins e templates. A comunidade de desenvolvedores
cresceu em um ambiente onde as pessoas podiam compartilhar ideias e códigos livremente. O Mambo estava se
tornando o aplicativo de gerenciamento de conteúdo aberto mais popular.
Ainda em 2005, os desenvolvedores de código aberto do Mambo e a fundação sem fins lucrativos que tinha
sido criada para guiar seu desenvolvimento entraram em conflito. Finalmente em agosto de 2005, os funcionários
responsáveis pelo desenvolvimento do Mambo abandonaram o projeto Mambo e começaram a trabalhar para
criar um novo CMS a partir das cinzas do antigo.
Pouco tempo depois, o Joomla 1.0 foi lançado. Enquanto esse novo CMS era compatível com grande parte
das características do Mambo, a interface do usuário e o gerenciamento do site tinham sido simplificados. Os
problemas com a fundamentação do Mambo fizeram com que a comunidade de código aberto se afastasse do
produto e colocasse toda sua força no desenvolvimento do Joomla.
continua
1
2
C apítulo 1 n I n t r o d u ç ã o ao J oo m la !
Desde o nascimento do Joomla, o uso e o desenvolvimento de CMS aumentaram drasticamente. Dentro do
primeiro ano de lançamento, o Joomla foi baixado mais de 2,5 milhões de vezes. Quando este livro foi escrito,
havia mais de 65 mil desenvolvedores de Joomla registrados, e diversos sites implantados com Joomla. Mais
incrível ainda foi como o Joomla foi adotado internacionalmente por webmasters do Brasil à Holanda, dos Estados
Unidos à Itália, e da Austrália à China.
Figura 1-1. A página inicial de uma instalação padrão do Joomla.
O Sistema de Gerenciamento de Conteúdo
Com o surgimento da internet, para criar uma página, por mais simples que ela fosse, era necessário aprender a linguagem da web: HTML. Desde então, grandes passos foram dados em direção
a softwares de autoria, e os editores de sites começaram a aparecer: Adobe Dreamweaver e Microsoft Expression Web. Esses tipos de editores tornaram a criação e manutenção de sites muito
mais fácil, justamente por prover uma interface gráfica para construção de páginas e minimizar a
quantidade de códigos HTML que o webmaster necessita.
Apesar dos avanços, quando um site cresce além de suas poucas páginas simples, nem esses
editores mais avançados conseguem dar conta. Manter o visual de um site o mais simples pos-
C apítulo 1 n I n t r o d u ç ã o ao J oo m la !
3
sível pode se tornar tedioso, tomando muito tempo e energia do webmaster com cada atualização. Outras tarefas de rotina, tais como monitorar links quebrados, ativar um sistema de menu
e adicionar um fórum para usuários, podem tornar a implantação de um site um trabalho com
dedicação exclusiva. E assim, há desafios mais amplos, como certificar-se de que o novo conteúdo tem uma aparência consistente com o resto do site e providenciar uma ferramenta de busca
para os visitantes.
Para resolver esses problemas, grandes editores de mídias (como Time e Newsweek) se voltaram para um tipo especial de programa chamado Sistema de Gerenciamento de Conteúdo
(CMS). O aplicativo CMS não somente automatizou o gerenciamento de conteúdo dos sites como
também permitiu que escritores e jornalistas contribuíssem diretamente com o artigo no sistema,
por meio de uma interface de usuário customizada. Esse tipo de interface não requer conhecimento de HTML ou outras habilidades técnicas, minimizando assim o potencial para problemas
ou inconsistências que são encontrados no processo de publicação.
Com a execução de um CMS, a maioria das dores de cabeça de um gerenciamento de site
desaparecem. Características tais como mapa do site e ferramenta de busca são automaticamente
atualizadas sem a necessidade de uma programação customizada. Características adicionais tais
como fóruns, carrinhos de compras e galerias de fotos estão embutidas no software ou disponíveis como plugins. Tudo isso serve para diminuir a quantidade de desenvolvimento customizado
(e o grande número de erros e preocupações com segurança) que é necessário para a implantação
da maior parte dos sites.
Para web designers, a parte mais importante de uma apresentação de um site CMS é no visual
dos templates, que podem ser programados para o site inteiro ou mesmo para as páginas individuais. Os templates são a representação visual do conteúdo para o usuário. Quando um autor qualquer adiciona um novo artigo a um site, por exemplo, o item é publicado imediatamente com um
template padronizado para o site, certificando-se de que o site inteiro possui a mesma aparência.
Para grandes empresas, o uso do CMS cresceu drasticamente nos anos 90. Mas com os custos
de implantação em centenas de milhares de dólares, essa tecnologia acabou ficando fora do alcance das empresas menores e usuários individuais. Mesmo se o custo não fosse grande, os sistemas
profissionais geralmente tinham interfaces de gerenciamento tão complicadas, que permitiam
que poucas empresas grandes mantivessem o controle sobre os milhares de artigos e centenas de
usuários. Uma simples manutenção pedia um conhecimento de algum expert em CMS.
E é então que o Joomla entra em cena trazendo muitos benefícios, não só porque é gratuito,
mais também por ter uma das interfaces mais fáceis de serem usadas. Quase todo mundo consegue baixar, instalar e executar o Joomla em um servidor web em 20 minutos ou menos. Quando
as pessoas nas comunidades de tecnologia discutem a segunda geração dos serviços de internet,
comumente referido como Web 2.0, o Joomla é um aplicativo que torna este novo mundo não
somente possível, mas também atraente.
Adoção do Sistema de Gerenciamento de Conteúdo
Então, por que todo mundo ainda não mudou para o Joomla? Há muitas respostas para essa
pergunta. A primeira e mais provável delas é a inércia, preguiça. Quando as pessoas se acostumam com uma maneira de fazer as coisas – não importa o quão antiquada – elas tem aversão às
mudanças. Acompanhar o desenvolvimento da internet do HTML ao design de aplicativos avançados leva anos e muito trabalho. Às vezes chega a ser doloroso minimizar as habilidades ganhas
tão arduamente por causa de uma simples solução automatizada.
Outra resposta provável é a existência de centenas de sites que precisarão ser convertidos a
partir do formato HTML cru. Para um site sólido, a migração de conteúdo pode ser um desafio as-
4
C apítulo 1 n I n t r o d u ç ã o ao J oo m la !
sustador. E nem é preciso mencionar que o investimento de tempo inicial de transferir tudo para
CMS será pago muitas vezes com a economia de tempo de futuras manutenções.
O único empecilho técnico da mudança para um CMS é o requisito de que o provedor de
hospedagem dê suporte para o conteúdo dinâmico na forma de hospedagem PHP e MySQL.
Há cinco anos, não existiam muitos provedores que ofereciam essa opção, mas, felizmente, os
tempos mudaram para melhor. Agora, a hospedagem de sites para empresas tais como Go Daddy
(www.godaddy.com). Rochen Performance Hosting (www.rochenhost.com), e SiteGround (www.
siteground.com) provê um acesso relativamente barato para servidores que rodam a tecnologia
CMS sem muito esforço. E, com a maioria das tarefas de administrador de um site em Joomla
disponíveis por meio de interfaces online (veja figura 1-2), o servidor pode estar localizado em
qualquer lugar.
Figura 1-2. A administração do Joomla é muito clara e totalmente online.
Os Benefícios do Joomla!
Com os diversos programas CMS disponíveis, é interessante observar que o Joomla foi adotado
por um grande número de indivíduos, corporações, organizações sem fins lucrativos e organizações públicas. Uma das razões da ampla aceitação é a sua facilidade de uso. Caso tenha alguma
experiência com construção de sites ou design de CMS, poderá usar este aplicativo uma vez e
entender por que as pessoas e empresas acabaram o adotando.
A facilidade de uso do Joomla é equiparado somente às suas características profissionais embutidas. Além do conjunto de características próprias do Joomla, mais de 4 mil plugins gratuitos
estão disponíveis (veja o capítulo 7 para instruções de como acessar o Diretório de Extensões do
Joomla). Essa grande quantidade de extensões torna possível a instalação de um Joomla que pode
fazer quase tudo que você precisa, de salas de bate papo à leilões online, ou até mesmo anúncios
de classificados ou gerenciamento de inventários.
Apesar das excelentes capacidades do sistema, acredito que a principal razão do Joomla ser
tão importante é a estética da interface que o aplicativo oferece até aos mais novos usuários. Os
C apítulo 1 n I n t r o d u ç ã o ao J oo m la !
5
templates da interface de usuários são bem elaborados, tanto aqueles incluídos na instalação
padrão quanto aqueles disponíveis no mercado, e podem fazer com que qualquer site seja uma
vista a ser contemplada. Já se foi o tempo em que um site exigia a dedicação de um web designer
profissional para ter uma aparência imaculada. O Joomla permite que até os blogs mais humildes
fiquem no mesmo nível de sites multimilionários. Isso quer dizer que a presença de um profissional de internet está disponível aos criadores de sites sem experiências com gráficos. A estética dos
sites em Joomla são inigualáveis por qualquer outro sistema.
Além disso, muitos sistemas CMS acabam pedindo um diploma avançado para ser montado e
mantido. O Joomla, por outro lado, permite que você realize todas as tarefas de manutenção por
meio de uma simples e elegante tela de administração (veja a figura 1-2). Já que a administração
do Joomla é feita através da internet, um site em Joomla pode ser gerenciado onde quer que você
esteja – até mesmo se estiver descansando confortavelmente na praia em Maui com uma piña
colada em uma mão e um laptop com conexão wireless em outra.
Nas seções a seguir, você será introduzido às várias características do Joomla e verá, em poucas palavras, como o aplicativo funciona.
Características do Joomla!
O poder e a simplicidade do Joomla podem ser difíceis de entender caso não tenha experiência
com CMS. Contudo, qualquer webmaster pode ver que as características administrativas incluídas são convincentes:
•• Administração completa feita por meio de uma interface online.
•• Administração online das propriedades do site, tais como gráficos, arquivos e outras mídias.
•• Aprovação de conteúdo permite a moderação de posts de autores remotos.
•• Gerenciamento hierárquico de grupos de usuários.
•• Gerenciamento automatizado de menu.
•• Agendamento da publicação de conteúdos e remoção de artigos.
•• Integração com outros servidores, como FTP, e-mail e LDAP.
•• Gerenciamento de postagem de contribuidores.
E o que é ainda mais impressionante é a habilidade do Joomla em lidar com conteúdo e interagir com os visitantes do site. As capacidades de conteúdo do Joomla incluem:
•• Editores WYSIWYG embutidos.
•• Busca automática de texto completo no conteúdo do site.
•• SEF (search engine-friendly URLs) opcional ao conteúdo do artigo.
•• Suporte completo para newsfeed em RSS ou Atom .
•• Enquetes embutidas.
•• Administração de banners de propaganda.
•• Plugins para soluções de e-commerce, incluindo carrinhos de compra, galeria de fotos,
gerenciamento de inventário e ponto de venda.
•• Características multi-idiomas.
•• Opções de acessibilidade para deficientes.
E finalmente, o Joomla oferece várias vantagens de sistema, incluindo:
6
C apítulo 1 n I n t r o d u ç ã o ao J oo m la !
•• Licença completa de código aberto com download gratuito do aplicativo e código.
•• Disponível na maioria dos sistemas operacionais (Windows, Mac OS e Linux).
•• Page caching para um melhor desempenho.
A arquitetura robusta dos plugins tornou a edição de características que estavam faltando
acessível em termos de tempo e dinheiro. O Joomla tem o código completamente aberto, então
poderá fazer as mudanças que desejar no sistema, e também contribuir com o seu trabalho na
comunidade Joomla, se quiser. Esse tipo de contribuição geralmente paga dividendos mais tarde,
já que outros usuários trabalham nas suas melhorias e postam novamente as melhorias que eles
mesmos fizeram.
Agora que você entende as razões para adotar o Joomla para as necessidades do seu site, vamos dar uma olhada em como o Joomla funciona.
Como o Joomla! Funciona
Um CMS é um pouco mais complicado do que um simples servidor web, mas você precisará
saber somente o básico para usar o Joomla com eficiência. Ao entender o processo geral que o
Joomla usa para restaurar o conteúdo, formatá-lo, e retorná-lo ao navegador que o solicitou, você
poderá configurar o Joomla e apresentar o conteúdo da maneira que melhor atender as suas
necessidades.
A figura 1-3 apresenta um diagrama de retângulos de um servidor web simples. A interação
começa quando um navegador solicita uma página ao servidor web. O servidor web restaura o
código HTML do arquivo estático HTML (por exemplo, http://www.example.com/index.html) e retorna para o navegador. O arquivo HTML é chamado de estático porque a página que foi retornada ao navegador tem exatamente o mesmo conteúdo do arquivo armazenado no servidor – nada
mais, nada menos. Simples assim.
Arquivos HTML
Navegador
Solicitação
Servidor Web
Retorno
Restauração
Retorno
Figura 1-3. Processo de um servidor web básico.
Agora vamos dar uma olhada no processo executado por uma solicitação ao CMS Joomla,
assim como mostra a figura 1-4. O navegador solicita a página (por exemplo, http://www.example.
com/index.php) para o servidor web. Embora o endereço da página solicitada na barra do navegador parece semelhante à solicitação feita para uma página em HTML, ela, na verdade, ativa todo
um sistema de processamento. A solicitação faz com que uma parte do Joomla seja carregada no
servidor web e comece a executar no PHP do servidor. O Joomla analisa a solicitação para determinar qual conteúdo está sendo pedido, e então abre uma conexão com o banco de dados do
servidor e solicita o artigo especificado.
C apítulo 1 n I n t r o d u ç ã o ao J oo m la !
7
Uma vez que o conteúdo do artigo é restaurado, o Joomla formata o artigo usando o estilo
selecionado como template de usuário. Então o Joomla cria um conteúdo de exibição HTML e o
envia de volta ao navegador, onde ele aparece para o usuário da mesma forma que um arquivo
HTML estático.
Navegador
Solicitação
Servidor Web
Retorno
Solicitação
de Conteúdo
Solicitação
Reto
rno
HTM
L
o
Retornto
do tex
Figura 1-4. Processo do CMS Joomla.
Um CMS exibe o conteúdo que foi restaurado do banco de dados e formatado por meio de um
dos templates do site para o navegador. Pelo fato do conteúdo do artigo estar armazenado como
dado, a apresentação pode ser mudada simplesmente alterando o template do Joomla. Caso
queira uma aparência totalmente nova para o seu site, poderá selecionar um template diferente
e instantaneamente um visitante do seu site verá o conteúdo original no estilo de apresentação
totalmente novo.
Diferenças entre o Joomla! 1.0 e 1.5
Conforme explicado anteriormente no texto “A História do Mambo e o Nascimento do Joomla”,
o Joomla tem suas raízes no CMS de código aberto Mambo. A primeira versão do Joomla (1.0)
partiu da interface de usuário do Mambo. O compartilhamento de linhagem do Joomla e Mambo
era evidente devido às suas semelhanças estruturais e até mesmo as suas compatibilidades totais
de módulos, componentes e plugins.
Não foi até o significante upgrade da versão 1.5 que o Joomla foi reconhecido. Se você usava a versão 1.0 do Joomla, a atualização será como respirar ar puro. A versão 1.5 vem com uma
nova interface administrativa, e a implantação de projetos complexos foi simplificada. Se planeja
programar o Joomla, a atualização 1.5 é uma revolução. A ativação de código do novo Joomla não
apresenta problemas quando carregada em um editor HTML padrão, tal como Dreamweaver ou
Expression Web (algo que nunca foi simples com a codificação PHP original).
Algumas das mudanças na versão de atualização incluem:
•• Interface administrativa completamente renovada.
•• Melhoria no pré-visualização de templates.
•• Novo gerenciador de plugins.
•• Edição de arquivos multiCSS.
•• Suporte completo para feeds Atom 1.0 e RSS 2.0.
•• Melhoria nas opções de acessibilidade.
•• Aumento do foco em internacionalização, incluindo suporte completo UTF-8, suporte RTL,
e tradução usando arquivos INI.
8
C apítulo 1 n I n t r o d u ç ã o ao J oo m la !
•• Suporte LDAP.
•• Suporte XML-RPC.
•• Maior facilidade de implementação dos aplicativos Ajax.
•• Estrutura de programação completamente revisada.
Visto que muitos usuários provavelmente já usaram versões anteriores do Joomla, eu incluí
notas por todo o livro sobre as diferenças importantes. Caso nunca tenha usado o Joomla pode
ignorar as notas em que especifico as diferenças entre as versões. Dada a ampla adoção do Joomla
1.0, os utilitários que ajudam na transição para a versão 1.5 estão disponíveis.
Joomla! é o Primeiro nas Comunidades Online
O Joomla ganhou uma grande quantidade de prêmios, e continua a ganhar cada vez mais. Na
época da publicação deste livro, o Joomla tinha sido reconhecido como o melhor software para
criar comunidades online pela ZDNet. Antes disso, o Joomla ganhou o prêmio de Melhor Projeto
de Código Aberto do Linux em UK Linux & Open Source Awards por dois anos seguidos. Em 2006,
o Joomla foi eleito como um dos 50 projetos mais importantes de código aberto do mundo no
Desktop Linux Summit. Desde que recebeu essa designação honrável, o Joomla continuou a expandir em números de implantações e em profundidade de características. E são as suas características que fazem com que ele permaneça como o CMS de código aberto dominante.
E tudo isso gratuitamente! O Joomla pode fazer quase tudo que quiser. Se quiser uma ativação
rápida e fácil, sem problemas. Se quiser um desenvolvimento mais avançado de uma extensão
customizada, os recursos disponíveis são surpreendentes. Se precisar implantar um e-commerce
ou escrever um blog diário, o Joomla consegue se adequar as suas necessidades.
Conclusão
Caso não entenda a utilidade e o poder de usar um aplicativo CMS antes de começar a ler este capítulo, eu espero que agora concorde comigo que construir um site manualmente é como chegar
em penúltimo lugar, quando se trata de capacidade e sustentabilidade de um site. O Joomla tem o
poder e a flexibilidade de atender às necessidades de quase todos os indivíduos e organizações. A
implantação nunca foi tão fácil já que o Joomla é imbatível: ele é gratuito!
A melhor maneira de experimentar o Joomla é mergulhando de cabeça. Com isso em mente,
o próximo capítulo levará você ao Quickstart. O Quickstart vai guiá-lo por todo o processo de instalação, configuração e implantação de um site básico em Joomla. Então, ligue seu computador e
comece a aproveitar as vantagens do software que tornará o seu site poderoso e atraente.
Como dica vale a pena buscar informações sobre a linguagem PHP, que faz uma parceria perfeita com o Joomla.