Introdução ao Joomla! e criação de Módulo

Transcrição

Introdução ao Joomla! e criação de Módulo
Introdução ao Joomla! e criação de Módulo
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Laboratório de Processamento de Sinais
Laboratório de Sistemas Embarcados
Universidade Federal do Pará
30 de janeiro de 2012
Introdução Conhecendo o Joomla! Administrando extensões Joomla! e criando Módulos Criando Módulos para Joomla!
Sumário
1
Introdução
Introdução ao Joomla!
Open Source
História do Joomla!
2 Conhecendo o Joomla!
Caracterı́sticas do Joomla!
Instalando Joomla!
Barra de Menu
Barra de Ferramentas
Painel de Controle
Gerenciador de Usuários
Gerenciador de Mı́dias
Configurações Gerais
Gerenciando Conteúdo/Páginas
3 Administrando extensões Joomla! e criando Módulos
O que são Módulos, Componentes e Plugins?
Instalando Extensões do Joomla!
Gerenciando Módulos, Componentes e Plugins
4 Criando Módulos para Joomla!
Modelo MVC
Módulo - Estrutura de Arquivos
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Introdução
e criando
ao Módulos
Joomla! Criando
Open Source
Módulos
História
para Joomla!
do Joomla!
Agenda
1
Introdução
2
Conhecendo o Joomla!
3
Administrando extensões Joomla! e criando Módulos
4
Criando Módulos para Joomla!
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Introdução
e criando
ao Módulos
Joomla! Criando
Open Source
Módulos
História
para Joomla!
do Joomla!
Figura: Figura proveninente do site www.navegabem.pt. Acessado em
24/01/2012.
O que é o Joomla?
Joomla! é um Sistema de gestão de conteúdos (Content
Magnagement System - CMS) desenvolvido a partir do Mambo. É
desenvolvido em PHP e pode ser executado no servidor Web
Apache ou IIS e base de dados MySQL. Além de tudo isso, é um
projeto de código aberto (licença GNU/GPL) e é uma das
principais ferramentas utilizadas atualmente no mundo inteiro,
tendo recebido o ”Linux Awards”.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Introdução
e criando
ao Módulos
Joomla! Criando
Open Source
Módulos
História
para Joomla!
do Joomla!
Quem usa Joomla?
Joomla! É uma ferramenta utilizada no mundo inteiro para
potenciar tudo, desde um pequeno site a uma aplicação mais
complexa. Alguns exemplos são:
Comércio Online
Pequenas Empresas
Comunidades
Revistas ou Jornais
Aplicações Governamentais
Sites ou portais empresariais
Joomla! pode ser facilmente usado para controlar seu site.
Possibilidade de postar artigos, fotos e enquetes rápidamente, além
de possuir uma variedade de coisas prontas.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Introdução
e criando
ao Módulos
Joomla! Criando
Open Source
Módulos
História
para Joomla!
do Joomla!
O que é Open Source?
Open Source é um conceito de distribuição de software, que
estabelece como fundamentais, os princı́pios de desenvolvimento
compartilhado, distribuição na forma de código fonte e
licenciamento gratuito.
Qualquer trabalho desenvolvido em Open Source pode ser
modificado para atender novas necessidades desde que o trabalho
derivado seja disponibilizado a todos, também de forma gratuita.
A integridade e notoriedade dos autores é preservada, sendo
registrado o nome de cada um dos colaboradores nas versões
subsequentes.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Introdução
e criando
ao Módulos
Joomla! Criando
Open Source
Módulos
História
para Joomla!
do Joomla!
Quais as vantagens?
Além da clara vantagem da gratuidade, existem várias outras.
Uma pessoa de posse do código pode melhorar e desenvolver novas
funcionalidades internamente ou com outros profissionais.
Com número alto de pessoas desenvoldendo, a busca por suporte é
fácil e ágil, e não precisa esperar por novas atualizações.
Possui melhor performance, pois, por definição, o Open Source
possui mais número de Pesquisadores e Colaboradores na área do
desenvolvimento.Da mesma forma, não precisa de updates de
hardware e software frequentes para o comércio, apenas para o
funcionamento do mesmo.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Introdução
e criando
ao Módulos
Joomla! Criando
Open Source
Módulos
História
para Joomla!
do Joomla!
Figura: Figura proveniente do link impulsewebdesign.nl. Acessado em
24/01/2012.
É trabalho amador?
Algumas pessoas imaginam que produtos em Open Source são
desenvolvidos por programadores amadores, mas não é bem assim.
Empresas sérias, com investimentos de milhões de dólares,
desenvolvem projetos, mantém corpo técnico qualificado e realizam
as mesmas atividades das que produzem softwares comerciais
proprietários.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Introdução
e criando
ao Módulos
Joomla! Criando
Open Source
Módulos
História
para Joomla!
do Joomla!
Surgimento do Joomla!
Em meio a uma separação entre os programadores do Mambo e a
empresa Miro, empresa detentora dos direitos sobre o Mambo,
surgiu o Joomla. O motivo de tal separação foi a transferência dos
direitos para uma empresa chamada Mambo Fundation, onde o
acordo especı́ficava a pouca participação e pouca visibilidade dos
programadores. Os programadores procupados de como se daria a
continuidade do projeto e com o futuro dos utilizadores, resolveram
criar um novo CMS, o Joomla 1.0, também open source e
surgido a partir do código fonte do Mambo 4.5.2 .
Pouco tempo depois de seu surgimento, cerca de um ano, o
Joomla! tornou-se o CMS em maior expansão, sendo um dos mais
procurados, com uma das maiores comunidades ativas e com um
grande número de recursos disponı́veis.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Agenda
1
Introdução
2
Conhecendo o Joomla!
3
Administrando extensões Joomla! e criando Módulos
4
Criando Módulos para Joomla!
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Quais as principais caracterı́sticas do Joomla?
Organização do site: O Joomla oferece eficientes recursos
para a organização de sua página. Um desses recursos é a
divisão de seus artigos em sessões e categorias para uma
melhor organização do seu site e um melhor proveito do
conteúdo pelo usuário.
Implementação de novas funcionalidades: O CMS Joomla!
oferece a grande diversidade de coisas que podem ser
implementadas em seu site e a cada dia várias novas extensão
são disponı́veis no mundo inteiro para a implementação em
seu site. As extensões são normalmente divididas em
componentes, módulos e plugins.
Administração de usuários: Permite armazenar dados dos
usuários registrados, controlar o acesso ao site e ao conteúdo.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Pré-requisitos:
Para instalar o Joomla! é necessário que alguns pré-requisitos de
software no computador sejam satisfeitos, sendo eles:
MySQL versão 3.23.x ou superior - www.mysql.com
PHP versão 4.4.3 ou superior - www.php.net
Apache versão 1.13.19 ou superior - www.apache.org
Para facilidade do usuário, exeistem alguns pacotes que já são
capazes de instalar os 3 softwares requisitados. eles são:
WAMP - usado no Windows - www.wampserver.com
LAMP - Praticamente todas as distribuições Linux oferecem o
Apache, MySQL e o PHP como opção nativa de instalação www.lamphowto.com
MAMP - usado no MAC www.mamp.info
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Baixando e descompactando o Joomla
Baixe a ultima versão no site do Joomla! ou entre neste site
www.joomla.org/download.html. Após o processo de instalação,
veremos como passar para o português.
Dentro da pasta ”WWW”criada pelo seu servidor (LAMP, WAMP,
ou MAMP), crie uma pasta para instalar seu Joomla!.
Dependendo do seu servidor, o caminho pode ser diferente. No
Wamp é C:\WAMP\WWW e no LAMP é /var/www.
Sendo assim, descompacte a versão baixada do Joomla!, na pasta
que você criou. Exemplo: O conteúdo do arquivo joomla vai ficar
na pasta ”/var/www/meusite”.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Instalação - Seleção de idiomas
Tela de idiomas
Para darmos continuidade a instalação do Joomla!, acesse em seu
browser o link http://localhost/meusite e verá a imagem acima.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Instalação - Verificação pré-instalação
Verificação de pré-instalação
A tela de pré-instalação mostra as configurações mı́nimas para que
a instalação do Joomla! esteja correta.
Estas configurações dividem-se entre obrigatórias e reconmendadas.
Leia as instrunções na própria tela para entender cada uma.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Instalação - Licença
Licença
Leia a licença e clique no botão ”prxóximo”, caso você concorde.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Banco de dados
Nesta parte, informe as informações corretamente. O servidor que
você instalou (LAMP ou WAMP) já contém banco de dados do
tipo MySQL. O nome do servidor, neste caso, é localhost, mas
caso você tenha seu site hospedado em algum servidor, procure
saber o nome do servidor fornecido por sua hospedagem. O usuário
que você configurou no seu servidor LAMP ou WAMP, por padrão
o usuário do MySQL é root. No campo senha, informe a senha do
seu MySQL. E, por ultimo, informe o nome do seu banco de dados,
caso você não tenha, o Joomla! criará automáticamente.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Instalação - Configuração FTP
Configuração FTP
A instalação local não requer a configuração ftp, portanto
mantenha a opção ”não”e clique no botão próximo. Caso você
queria instalar o ftp, insira as informações corretamente.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Instalação - Configurações Gerais
Configurações Gerais
Nesta tela conforme abaixo, vamos informar o nome do site, senha
de acesso a área de administração, email do super administrador e
se você quer um template padrão e de exemplo o site com
conteúdo previamente preenchido(recomendado inicialmente).
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Instalação - Fim
Fim
Depois de tudo configurado, aparecerá uma mensagem pedindo
para você remover a pasta installation. Remova e a pasta que está
dentro da sua pasta do seu site (/var/www/meusite) e você estará
habilitado para acessaer o seu site. Acesse localhost/meusite e veja
seu site.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Barra de Menu
Barra de menus do Joomla!
A barra de menus do Joomla! permite você criar novos menus,
criar novos itens de menus, relacionar cada item de menu a um
módulo, a um ou mais artigos, a restrigir itens de menu a um
grupo de usuário e etc. A figura acima mostra alguns detalhes da
barra de menu.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Barra de Ferramentas
Barra de Ferramentas
A barra de ferramentas é um grande suporte se tratando de
Joomla!. Ela oferece opções de editar, salvar, criar algo novo,
deletar, arquivar e etc. Ela pode ser implementada em
componentes, módulos e possui as funções mais importantes de
um componente ou módulo com interface administrativa. A figura
acima representa a mesma.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Painel de Controle
Painel de Controle
O painel de controle funciona como um ”atalho”onde algumas das
principais funções relacionados ao backend do Joomla!. É possı́vel
também observar os usuários logados, os ultimos artigos postados,
entre outras coisas.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Figura: Gerenciador de Usuários
Gerenciador de usuários
Como o próprio o nome diz, permite gerênciar usuários. De que
forma? Através dele é possı́vel selecionar que tipo de usuário
aquela pessoa pode ser, pode bloquear uma determinada pessoa,
lista os usuários logados e suas ultimas visitas, pode mudar as
informações de um usuário (nome, usuário, email, senha e opção
de receber email ou não).
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Gerenciador de Mı́dias
O gerenciador de mı́dia do Joomla! é um Sistema de Gestão
Digital Asset pouco (DAM). Se você estiver gerenciando conteúdo,
você vai precisar de um lugar para armazenar os arquivos. Os
arquivos são todas as imagens, PDFs e tudo o que você decidir
falar em seu conteúdo. Geralmente, esses ativos digitais consistem
do arquivo e metadados adicionais. Neste caso, temos uma
facilidade de usar ferramenta para gerenciar nossos arquivos, pois o
gerenciador é fácil de aprender e parece bastante com um
gerenciador de arquivos do seu computador.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Configurações
As configurações gerais tratam das três coisas, do seu site, do seu
servidor e do seu sistema. Na opção do site, você encontrará as
configurações do mesmo, como: deixar o site fora do ar e qual
mensagem deve aparecer, nome do seu site, editor padrão, e
algumas configurações de Meta Tag. Na parte do sistema, você
encontra configurações como: pasta de log, configuração de
usuário, configuração de mı́dia, serviçoes de web e etc. Por ultimo,
na parte de servidor, encontra-se as configurações de pasta
temporária, compressão GZIP, mensagem de error, hora e dia e
configurações de FTP.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Caracterı́sticas
e criando Módulos
do Joomla!
Criando
Instalando
Módulos
Joomla!
para Joomla!
Barra de Menu
Gerenciando Conteúdo/Páginas
Como dito nos slides anteriores, o joomla oferece possibilidades de
organização de artigos por sessões e categorias. Oferece também,
seu próprio editor, alguns contendo código html, definições de
fonte e etc. O gerenciador de artigo permite escolher quais artigos
serão publicados e se será na página principal ou não, organizando
na ordem escolhida.
A criação de novas páginas é através do gerenciador de menu.
Você cria um novo menu e relaciona ele com um ou mais artigo,
podendo relacionar com uma categoria também, dependendo do
tipo de menu.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
O que
e criando
são Módulos,
Módulos
Componentes
Criando Módulos
e Plugins?
para Instalando
Joomla! Extensõ
Agenda
1
Introdução
2
Conhecendo o Joomla!
3
Administrando extensões Joomla! e criando Módulos
4
Criando Módulos para Joomla!
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
O que
e criando
são Módulos,
Módulos
Componentes
Criando Módulos
e Plugins?
para Instalando
Joomla! Extensõ
O que são Módulos ?
Um módulo é uma pequena extensão de um página. No
gerenciador de conteúdos Joomla!, módulos são capazes de
interagir com usuário e, geralmente, localizam-se nas laterais de
um template.
O que são Componentes ?
O sistema de gerenciamento de conteúdo Joomla! aceita vários
tipos de extensão. Um deles, são chamados de componentes, que
funcionam como aplicativos que podem ser rodados, normalmente,
dentro da parte central da página.
O que são Plugins ?
Os Plugins são scripts PHP, que quando marcadores em um
determinado texto, página, executam uma determinada ação.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
O que
e criando
são Módulos,
Módulos
Componentes
Criando Módulos
e Plugins?
para Instalando
Joomla! Extensõ
Primeiro passo
Para poder Instalar/Desinstalar uma extensão do Joomla! é
necessário primeiro logar-se no Backend, ou seja, a parte
administrativa do site. Para isso acesse:
seusite/administrator.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
O que
e criando
são Módulos,
Módulos
Componentes
Criando Módulos
e Plugins?
para Instalando
Joomla! Extensõ
Segundo passo
Clique em Extensions, logo após Install/Unistall.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
O que
e criando
são Módulos,
Módulos
Componentes
Criando Módulos
e Plugins?
para Instalando
Joomla! Extensõ
Último passo
Agora clique em Escolher arquivo e selecione a extensão
desejada. Após isso, clique em Upload File & Install.
Lembre-se: O pacote para ser instalado deve estar zipado e deve
conter o arquivo .xml
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
O que
e criando
são Módulos,
Módulos
Componentes
Criando Módulos
e Plugins?
para Instalando
Joomla! Extensõ
Gerenciando Extensões do Joomla!
Para gerenciar módulos ou plugins, acesse o menu Extensions e
selecione a extensão desejada(Module Manager: Módulos, Plugin
Manager: Plugins). Caso queira gerenciar Componentes clique no
menu Components.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
O que
e criando
são Módulos,
Módulos
Componentes
Criando Módulos
e Plugins?
para Instalando
Joomla! Extensõ
Após ter acessado o gerenciador de módulos, componentes, ou
plugins, é possivel alterar as propriedades dos mesmos. Tais como:
habilitar/desabilitar, alterar o nı́vel de acesso dos usuários, ordem
dos módulos, etc.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Agenda
1
Introdução
2
Conhecendo o Joomla!
3
Administrando extensões Joomla! e criando Módulos
4
Criando Módulos para Joomla!
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Modelo MVC - Surgimento
Com o aumento da complexidade das aplicações desenvolvidas,
torna-se relevante a separação entre os dados e a apresentação das
aplicações. Desta forma, alterações feitas no layout não afetam a
manipulação de dados, e estes poderão ser reorganizados sem
alterar o layout. Esse padrão resolve este problema através da
separação das tarefas de acesso aos dados e lógica de negócio,
lógica de apresentação e de interação com o utilizador,
introduzindo o controlador entre os dois. Com esta finalidade,
surgiu o Modelo MVC.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Model
O modelo(model) é usado para definir e gerenciar o domı́nio da
informação, como acesso ao banco de dados, e notificar
observadores sobre mudanças nos dados.
View
A visão(view) é responsável pelo layout, ou seja, apresenta o
modelo num formato adequado ao usuário.
Controller
O controlador(controller) recebe a entrada de dados e inicia a
resposta ao utilizador ao invocar objetos do modelo, e por fim uma
visão baseada na entrada. Ele também é responsável pela
validação e filtragem da entrada de dados.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Figura: Imagem retirada do link img.vivaolinux.com.br. Acessado em
24/01/2012.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Estrutura de Arquivos
De acordo com o modelo padrão, há, pelo menos, quatro arquivos
básicos utilizados no desenvolvimento de módulos para Joomla!
mod modulo.xml
Este arquivo contém informações sobre o módulo(Autor, data,
descrição...). Ele também define os arquivos que precisam ser
instalados pelo instalador do Joomla! e especifica os parâmetros
de configuração do módulo.
helper.php
Este arquivo, geralmente, contém os métodos de conexão, busca e
inserção de informações no Banco de Dados.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
mod modulo.php
Incluir o arquivo helper.php, que contém a classe responsável
por fazer conexão, busca, etc. com o Banco de Dados.
require_once(dirname(__FILE__).DS.’helper.php’);
Chamar métodos da classe helper que são necessários para
obter os dados.
Incluir o template para apresentar o resultado.
tmpl/default.php
Este é a view(visão/template) do módulo. Este arquivo utiliza os
dados coletados por mod modulo.php e gera o HTML que deve ser
mostrado na página.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Figura: Representação da Estrutura de Arquivos de um módulo Joomla!
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Figura: Representação do arquivo mod_modulo.xml
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Figura: Classe helper contendo apenas o método getOla($params)
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Figura: Representação do arquivo mod_modulo.php
Observe que para chamar o método do helper, é necessário
digitar modModuloHelper::getOla( $params )
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo
Introdução Conhecendo o Joomla! Administrando extensões Joomla!
Modelo
e criando
MVC Módulos
Módulo - Criando
Estrutura
Módulos
de Arquivos
para Joomla!
Figura: Representação do arquivo default.php
É importante ressaltar que este arquivo possui o mesmo escopo
que o arquivo mod_modulo.php, portanto a variável $ola pode ser
definida no outro arquivo. Agora, basta zipar todos os arquivos, e
pronto! Seu módulo estará funcionando perfeitamente.
Fábio Rocha de Araújo & Felipe Rocha de Araújo
Introdução ao Joomla! e criação de Módulo