Você está na página 1de 24

Aula 01 Aplicativos para Web

Prof. Cleiton Fabiano Patricio

Uma evoluo do Mambo, o Joomla! um gerenciador de contedo open


source baseado em PHP e MySQL que possui um bom nmero de
recursos e o apoio dediversas comunidades espalhadas pelo mundo.
Antes de comearmos a falar do Joomla!, convm fazer uma pequena
introduo sobre o que vem a ser um CMS.
Do ingls Content Management Systems (ou Sistema de Gerenciamento
de Contedo), o CMS uma ferramenta para publicar e gerenciar o
contedo de websites, portais, intranets, extranets, blogs e comunidades.
importante porque o contedo de sua iniciativa precisa ser modificado
de forma rpida e segura, a partir de qualquer computador conectado
internet.
Um sistema de gerenciamento de contedo essencial para reduzir o
custo da criao, contribuio e manuteno de contedo. importante
tambm que seja simples de usar.

Joomla! vem do Mambo


O recm chegado Joomla! (2005) originado do Mambo, outro grande
CMS que j teve sua poca de glria. Aps uma incompatibilidade de
interesses e ideologias, alguns dos colaboradores do Mambo resolveram
criar uma nova aplicao.
A popularidade do Joomla! vem crescendo rapidamente. Sua comunidade
e equipe de apoio, composta por membros-chave criadores do Mambo,
est fortemente comprometida com o projeto e disposta a modernizar o
software continuamente, deixando-o ainda mais completo.
Hoje o Joomla! um dos CMS com mais recursos disponveis e de fcil
utilizao, escrito em PHP com base de dados no MySQL, dois dos mais
populares softwares de cdigo aberto na internet.
O nome Joomla!, aparentemente esquisito, tem origem em uma palavra
Swahili:
Jumla, que significa todos juntos.

Conhecimento tcnico necessrio


O Joomla! elimina totalmente a necessidade de usurios com
conhecimentos tcnicos? Se a pergunta estava pairando no ar, a resposta
no.
Apesar de muito simples a instalao, customizao e manuteno do
Joomla!, algum conhecimento tcnico necessrio. Tal conhecimento,
porm, pode ser adquirido por qualquer pessoa disposta a estudar o
assunto.
A instalao e criao de novos mdulos devem ser feitas por um
programador, mas existem mdulos prontos que podem ser facilmente
instalados e testados por um leigo.
Existem templates gratuitos, mas para criar o seu prprio design ser
necessria a interveno de um programador de interface e um designer.

O mais importante que para a criao de contedo, no necessrio


conhecimento tcnico nenhum, somente algum treinamento bsico. Assim,
finalmente, pessoas leigas (que sero os autores, editores e publicadores
do Joomla) podem criar, editar e publicar pginas quando desejarem, sem
necessitar de conhecimentos tcnicos aprofundados em HTML e
linguagens de programao. Esta uma possibilidade que, convenhamos, h
muito foi prometida, mas somente agora est comeando a ser cumprida,
graas aos CMS. E, medida que esses CMS evoluem e amadurecem, mais
facilmente isso acontece.

Principais caractersticas

Cdigo aberto (Licena GNU)

Sistema simples de fluxo de


aprovao

Arquivamento para contedo no


utilizados (Lixeira)

Gerenciamento de banners

Sistema de publicao para o


contedo

Sumrio de contedo no formato


RSS

Busca otimizada (qualquer palavra


registrada)

Front-End j traduzido em vrias


lnguas
Fcil instalao para novos templates,
mdulos e componentes
Hierarquia para grupos de usurios
Estatsticas bsicas de visitantes
(existem mdulos mais complexos
que podem ser adicionados)
Editor de contedo WYSIWYG
Sistema de enquete simples (com
acompanhamento de resultado em
tempo real)
Sistemas de ndices de avaliao
Extenses livres em diversos sites
(Mdulos, Componentes, Templates,
Tradues)

Principais funcionalidades j
desenvolvidas

Sistema de envio de newsletter


(com cadastro e sistema de envio
pela prpria ferramenta de
administrao).

Enquete com resultados em tempo


real.

Gerenciador eletrnico de
documentos.

Calendrio de eventos.

Sub nveis para o menu.

Catlogo de produtos.

lbum de fotos.

Frum.

Blog.

Para qualquer pgina de contedo


existe a possibilidade de imprimir,
salvar a pgina em PDF e indicar a
pgina (viral).

Sistema de notcias e artigos.

FAQ.

Links.

Catlogo de endereos.

Instalao
Onde instalao o Joomla

Como o PHP e o MySQL so


multiplataformas, o Joomla pode ser
instalado em qualquer servidor web
que suporte a instalao destes,
como por exemplo o Servidor web
Apache no Linux e o servidor web da
Microsoft, o IIS.

Instalar no seu micro ou servidor.

Voc deve ter um servidor web


configurado, instalar o PHP, o MySQL
e criar um site <meusite> no seu
servidor web.

Descompactar o arquivo do Joomla


dentro da pasta correspondente ao
seu site.

Acessar o navegador e digitar o


endereo http://localhost/<meusite>.

Siga as instrues apresentadas que


ao final o Joomla estar instalado.

Instalao
Instalar em um provedor Internet

Muitos provedores de site na Internet possuem o FANTASTICO, que um script


pronto que facilita a instalao do Joomla no provedor.

Onde obter a instalao do Joomla?

Existem diversos sites que permitem baixar a ltima verso do Joomla.


No Brasil, recomendo o obter a cpia no site http://www.joomlabrasil.org, que o
site da comunidade Joomla no Brasil ou acesse http://www.joomla.org.

Estrutura das Pastas

Aps a instalao, ser criada uma


estrutura de pastas no seu site
conforme a seguir.

Repare as pastas administrator e


templates.

Nestas pastas, ficam armazenados,


basicamente, o site de administrao
e o template do seu site. A demais
pastas voc entender mais a seguir,
pois se tratam de mdulos,
componentes e outros recursos para
exibio de contedo do site.

Obs.: Neste caso o nome da pasta que


criei para o meu site se chama allb.

Conceitos
reas do Joomla

Quando instalamos o Joomla em um servidor web, automaticamente so instaladas


duas reas: rea de usurios (Frontend) e rea de administrao (Backend), que
correspondem respectivamente ao site principal e um site de administrao do site
principal.

rea de usurios (Frontend)

Esta rea o prprio o site apresentado na web quando digitamos o endereo no


navegador.

Este, como qualquer site web, est acessvel para todos os usurios.

Pode-se criar um template (Design) prprio para apresentao das informaes,


utilizar um template gratuito disponvel pela comunidade Joomla, ou mesmo
adequar um site para ter seu contedo mantido com os recursos do Joomla.

O Frontend um site normal na web, com a diferena que podemos alterar partes
de seu contedo diretamente no site.

Conceitos
rea de usurios (Frontend)

Esta rea o prprio o site apresentado na web quando digitamos o endereo no


navegador.

Este, como qualquer site web, est acessvel para todos os usurios.

Pode-se criar um template (Design) prprio para apresentao das informaes,


utilizar um template gratuito disponvel pela comunidade Joomla, ou mesmo
adequar um site para ter seu contedo mantido com os recursos do Joomla.

O Frontend um site normal na web, com a diferena que podemos alterar partes
de seu contedo diretamente no site.

Conceitos
rea de administradores (Backend)

Este um site que permite a administrao do site principal em relao ao seu


contedo.

nesta rea onde informamos as partes que iro aparecer no site principal
(Mdulos, componentes, etc.), como por exemplo, menu de opes, Notcias, reas
de registros, links, download de arquivos, etc.

Para acessar a rea de administrao, devemos fazer o login na mesma, digitando no


navegador o endereo do site, incluindo no final a palavra administrator.

Ex.: http://<seusite/administrator

Basicamente a rea de administrao abre exibindo o Painel de Controle e um


menu superior.

Os itens a serem exibidos no menu e no painel de controle dependero de como


est definido o seu nvel de usurio para rea de administrao.

Conceitos
Nvel de usurio - Papel

Cada usurio que acessa o site principal ou de administrao possui um papel.

Dependendo deste papel, o usurio poder fazer mais ou menos aes/atividades,


tanto no site quanto na rea de administrao.

Papis no Site principal (Frontend)

Anonymous , Registered, Autor, Editor, Publisher.

Obs.: Os usurios do frontend no possuem acesso ao backend.

Papeis na rea de administrao (BackEnd)

Manager, Administrator, Super Administrator.

Obs.: Todos os usurio do BackEnd possuem acesso total tambm ao frontend.

Templates

Um template Joomla uma srie de arquivos que com o Joomla CMS controlam a
apresentao do contedo. Um template no um web site e tambm no deve ser
considerado um design completo do web site.

O template define a disposio das informaes no site, podendo existir de um a


diversos templates para um mesmo site.

Para produzir o efeito de web site completo, o template trabalha em conjunto com
o contedo armazenado no banco de dados Joomla.

Utilizando um template seguindo os padres do joomla, voc poder migrar de um


template para outro apenas com poucos cheques, mudando completamente a cara
do seu site.

A estrutura do seu template ser criada na pgina index.php, localizado na pasta


templates/<nome do template> que utilizar os arquivos de estilos template_css.css,
localizado na pasta templates/<nome do template>/css e imagens localizadas na
pasta templates/<nome do template>/images.

Templates
Veja o exemplo na figura para o template denominado rhuk_solarflare_ii.

Templates

No arquivo template_css.css poder ser alterado praticamente todo tipo de


formatao do seu site, cores, tipos e tamanhos, box, etc. Isto depender mais de
como o arquivo index.php foi montado.

Pode-se criar quantos arquivos de estilos (css) desejar. Procure manter no arquivo
padro template_css as informaes de formatao originais do Joomla.

Para ver um arquivo template_css.css com vrios estilos padres do Joomla, acesse
http://www.joomlart.com/tutorials/templates_tutorial/understanding_mambo_css_i
n_5_minutes/1.html ou

http://livesite.compassdesigns.net/templates/livesite/css/blankcss.css

Trabalhando Conteudo

Os templates servem para estrutura e dar forma ao seu website. Alm deste o
Joomla possui objetos que so tratados e carregados no template que iro dispor
do contedo armazenado dentro do banco de dados do Joomla.

Sees

Uma seo uma coleo de categorias que se relacionam entre si de alguma


maneira.

A seo parte da hierarquia Seo/Categoria/Contedo.

A criao de sees pode ser feita no mdulo de administrao em Contents >


Section. Manager.

Categorias

Uma categoria coleo de itens de contedo que se relacionam entre si.

A criao de categorias pode ser feita no mdulo de administrao em Contents >

Category Manager.

Trabalhando Contedo
Item de contedo

Um item de contedo um pedao de contedo dentro da hierarquia do Joomla

Um item de contedo pode estar associado a uma combinao de Seo/Categoria


particular ou ser um item de contedo esttico.

Normalmente os itens de contedo so mostrados no corpo principal da pgina


(MainBody).

Por exemplo, podemos criar vrias notcias a serem apresentadas e cada notcia
poder um item de contedo individual, possuindo cabealho, um texto de
introduo e texto principal, exibido atravs do link Leia mais....

A criao de itens de contedo pode ser feita no mdulo de administrao em


Content > All Contents Itens ou Home > Contents Itens Manager (No painel de
controle)

Trabalhando Contedo
Contedo esttico

Um item de contedo esttico tambm um item de contedo, s que


normalmente utilizamos para exibir como se fosse uma pgina esttica, porm, este
no pertence hierarquia de Seo/Categoria/Contedo.

A principal diferena que enquanto utilizamos itens de contedo organizados na


hierarquia seo/categoria/contedo, podemos exibir uma lista de itens
independentes entre si e cada item poder ter uma imagem, um texto introdutrio
e um link tipo Leia mais... para exibir o contedo da chamada completa.

J no item de contedo esttico, voc ter uma nica rea de texto para ser exibida
por completo, praticamente ocupando a rea principal de contedo (MainBody) do
site.

A criao de contedos estticos pode ser feita no mdulo de administrao em


Content > Static Content Manager ou Home > Static Content Manager (No painel
de controle).

Trabalhando Contedo
Menu

Um menu estrutura a navegabilidade do seu site. Atravs destes que so carregadas


diversas funcionalidades, tais como contedos, Componentes, links, etc.

Basicamente o Joomla instalado como os menus: MainMenu, OtherMenu, TopMenu


e UserMenu.

Um menu implementado como mdulo no Joomla e para que o mesmo seja


exibido e utilizado o mdulo correspondente dever estar publicado na rea de
administrao em Modules > Sites Modules > Modules Manager.

Trabalhando Contedo
Componentes

Os componentes so elementos de contedo que funcionam como pequenas


aplicaes no Joomla.

Normalmente so mostrados no centro da pgina, na rea de contedo principal do


template (MainBody), porm isto vai depender de como est organizado seu
template.

Inicialmente o Joomla instala vrios componentes como padro, tais como:

Contact, FlexContent, Login, FrontPage, Banners, Contact (Contacto), Web Links,


Etc.
Para usar um componente, muitas vezes temos que trabalh-lo primeiro, fazendo isto
acessando a rea de administrao em Componente > Selecionando o componente e
formatando-o.

Trabalhando Contedo
Mdulos

Os mdulos estendem a capacidade


do Joomla com novas funcionalidades
e permitem mostrar seus contedos
em qualquer posio que o template
permita.

Estes so mais fceis de instalar pela


rea de administrao.

Como padro o Joomla instala alguns


mdulos tais como:

Main Menu (Menu Principal)

Top Menu (Menu Superior)

Template Chooser (Selector de

templates)

Etc.

A exibio destes mdulos se dar


posicionalmente, conforme
definido na estrutura do template
criado (left, legals, newsflash,
pathway, right, toolbar, top,etc). Ao
utilizar um mdulo voc indicar
aonde o mesmo dever ser
apresentado.
Existem diversos novos mdulos
que podem ser obtidos
gratuitamente disponveis pela
comunidade Joomla alm de ser
permitido o prprio usurio criar
um novo mdulo (Customer
Module).
Para acessar os mdulos, entre na
rea de administrao e acesse
Modules > Sites Modules.

Concluso:
Estas so algumas das principais funcionalidades j disponveis nas comunidades. H
muitas outras, pois so inmeros os componentes para as mais diferentes necessidades.
Voc ainda pode criar o seu prprio componente. Lembre-se de colaborar e, se
possvel, disponibiliz-los para que outros possam utilizar.
O Joomla! uma excelente opo para projetos com investimento no muito alto e
que exijam constante monitoramento e manuteno.

Bibliografia
Jennifer Mariott, E. W. (2013). O Livro oficial do Joomla! Rio de Janeiro: Alta Books Editora.
Rahmel, D. (2014). Joomla!Avanado. Rio de Janeiro: Alta Books Editora.

Você também pode gostar