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