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.