Edson Adelino Mandlate
Luana Filipa Manuel
Luís Sando
Sistema de Gestão de Conteudo- Joomla!
Framework-CoIgniter
Universidade Pedagógica
Maputo
2019
Edson Adelino Mandlate
Luana Filipa Manuel
Luis Sando
Sistema de Gestão de Conteudo- Joomla!
Framework-CoIgniter
Trabalho a ser apresentar na Cadeira de
Fundamentos de HTML5 para efeitos de
avaliação.
Docente: [Link]. Natércia Langa
Universidade Pedagógica
Maputo
2019
Índice
1. Introdução ........................................................................................................................... 4
1.1.2. Objectivos Específicos ................................................................................................ 4
2. Framework CodeIgniter ...................................................................................................... 5
2.1. Definição ..................................................................................................................... 5
2.2. Características ............................................................................................................. 5
2.3. Etapas de Instalação .................................................................................................... 6
2.4. Configurando o Projecto ............................................................................................. 6
2.5. Vantagens e desvantagens do Codeigniter .................................................................. 7
2.5.1. Vantagens ............................................................................................................. 7
2.5.2. Desvantagens ....................................................................................................... 7
3. Sistema de gestão de conteúdos Joomla! ............................................................................ 8
3.1. Definição ..................................................................................................................... 8
3.2. Características ............................................................................................................. 8
3.3. Etapas de Instalação .................................................................................................... 9
3.4. Vantagens e Desvantagens do Joomla! ..................................................................... 17
3.4.1. Vantagens ........................................................................................................... 17
3.4.2. Desvantagens ..................................................................................................... 17
4. Conclusão ......................................................................................................................... 18
5. Referências Bibliográficas ................................................................................................ 19
1. Introdução
Ao criar um site ou aplicativo da Web, a primeira tarefa é decidir quais ferramentas serão
usadas. Actualmente, vários desenvolvedores tem optado pelo uso de Framework, que é um
conjunto de funções pré-escritas que possibilitam aos desenvolvedores que criem as suas
aplicações a partir que funções já simplificadas. Para além disso os Framework possuem
vários benefícios, tanto para os desenvolvedores assim como para o bem das suas aplicações,
permitindo uma padronização de forma a ser aceite ou compatível a outras aplicações.
Existem vários Frameworks, para o trabalho presente ira se abordar sobre o CodIgniter. Para
além do Framework especificado, abordar-se-á também sobre um Sistema de Gestão de
Conteúdos. Os sistemas de Gestão de conteúdo reduzem a necessidade de ter esse
conhecimento, ajudam a acelerar o desenvolvimento de sites simples porque contêm temas
prontos e um painel administrativo. No desenvolvimento do trabalho, será apresentada uma
visão detalhada sobre o Sistema de Gestão de Conteúdos Joomla!.
[Link]
1.1.1. Objectivo Geral
➢ Abordar sobre o Sistema de Gestão de Conteúdos Joomla! e o Framework
CodIgniter.
1.1.2. Objectivos Específicos
➢ Definir o Joomla! e o CodIgniter;
➢ Demonstrar o funcionamento Joomula e o CodIgniter;
➢ Apresentar as etapas de instalação e utilização do Joomula e o CodIgniter.
[Link]
Para aquisição do material para a elaboração do presente trabalho, será foi feita uma pesquisa
bibliográfica.
4
2. Framework CodeIgniter
2.1. Definição
CodeIgniter é um Framework de Desenvolvimento de Aplicativos - um kit de ferramentas -
para construção de sites usando PHP. Seu objetivo é permitir que você desenvolva projetos
muito mais rapidamente do que se estivesse escrevendo código do zero, fornecendo um rico
conjunto de bibliotecas para tarefas normalmente necessárias, além de uma interface simples
e estrutura lógica para aceder essas bibliotecas.
Considerado um toolkit, ou seja, uma caixa de ferramentas cujo objetivo é nos permitir
desenvolver aplicações muito mais rápido do que poderíamos fazer sem a utilização de um
framework.
[Link]ísticas
➢ Gratuito: Ele é licenciado sob uma licença Open no estilo Apache/BSD. Assim
podemos utilizá-lo livremente;
➢ Leve: O núcleo do CodeIgniter, requer apenas umas poucas bibliotecas, diferente de
muitos framework que requerem significativamente mais recursos. As bibliotecas
adicionais são carregadas dinamicamente;
➢ Rápido: Seus desenvolvedores desafiam a encontrar um framework com melhor
performance que o CodeIgniter;
➢ Usa MVC: O CodeIgniter utiliza a abordagem Model-View-Controller (Modelo-
Visão-Controle), a qual permite forte separação entre a lógica e a apresentação;
➢ Model (Modelo): Cria comunicação da aplicação com o banco de dados
fazendo operações CRUD (Create, Read, Update e Delete). Camada opcional
no CodeIgniter;
➢ View (Visão): É toda a informação apresentada ao usuário, uma view é uma
página web. No CodeIgniter pode ser também um footer, header ou uma
página RSS;
➢ Controller (Controle): Serve com um intermediário entre a camada Model e a
camada View, também processa requisições HTTP para gerar páginas;
➢ Gera URL’s limpas: As URL’s geradas pelo CodeIngniter são limpas e amigáveis a
sites de buscas. Ao invés de usar a abordagem padrão “QueryString”, o CodeIgniter
usa uma abordagem baseada em segmentos;
5
➢ É extensível: framework pode ser facilmente estendido através do uso das suas
próprias bibliotecas, helpers, ou através da extensões de classes “hooks” que nos
permitem determinar a execução de determinada rotina em momento específico, por
exemplo, antes da chamada de um controller.
2.3. Etapas de Instalação
O CodeIgniter é instalado em quatro etapas:
➢ Descompacte o pacote;
➢ Carregue as pastas e arquivos do CodeIgniter no seu servidor. Normalmente,
o arquivo [Link] estará na sua raiz;
➢ Abra o arquivo application / config / [Link] com um editor de texto e defina seu URL
base. Se você pretende usar criptografia ou sessões, defina sua chave de criptografia;
➢ Se você pretende usar um banco de dados, abra o arquivo application / config /
[Link] com um editor de texto e defina as configurações do banco de dados.
[Link] o Projecto
Agora que já possuímos os arquivos dentro da nossa pasta de projeto, a primeira coisa que
devemos fazer é configurar a URL que será utilizada. Para isso vamos modificar o arquivo
application/config/[Link] alterando o seguinte parâmetro:
➢ De: $config['base_url'] = '';
➢ Para: $config['base_url'] = ' [Link] ';
O caminho especificado é apenas um exemplo, o caminho que colocará ali será
correspondente ao caminho da pasta de desenvolvimento da sua aplicação.
Agora se formos utilizar banco de dados, temos que modificar o arquivo
application/config/[Link] alterando os seguintes parâmetros de acordo com os do seu
banco de dados.
6
Figura 1 - Ficheiro database
[Link] e desvantagens do Codeigniter
2.5.1. Vantagens
➢ Simplicidade de instalação;
➢ Facilidade de utilização;
➢ Fácil implementação em hospedagens comuns;
➢ Não precisa da linha de comando;
➢ Compatibilidade com servidores;
➢ Desempenho óptimo;
➢ Documentação óptima;
➢ Fácil de encontrar soluções na internet.
2.5.2. Desvantagens
➢ Desatualizado quanto as tendências do PHP, e dos desenvolvedores;
➢ Suporte com versões novas desanimador;
➢ Tudo o que há de novo no Laravel como diferencial acaba virando um “Contra” o
CodeIgniter.
7
3. Sistema de gestão de conteúdos Joomla!
[Link]ção
Joomla! é um sistema de gestão de conteúdos (CMS) premiado, que permite-lhe criar sites da
Web e aplicações on-line poderosas. Muitos aspetos, incluindo a sua facilidade de utilização
e extensibilidade, fizeram do Joomla! o software mais popular de site da Web disponível. E o
melhor de tudo, é que o Joomla! é uma solução de código aberto que está disponível
gratuitamente para toda a gente, e isto também significa que pode modificar o código fonte de
acordo com as suas necessidades, e tirar o máximo proveito do mesmo.
[Link]ísticas
➢ Gratuito: Ele é licenciado sob uma licença Open no estilo GPL. Assim podemos
utilizá-lo livremente;
➢ Multi Línguas: Joomla! É o CMS de código aberto multilíngue mais popular e
amplamente suportado no mundo, oferecendo mais de 64 idiomas. Webmasters e
criadores de conteúdo podem criar sites para serem apresentados em vários idiomas,
sem sair das opções disponíveis no software básico do Joomla!;
➢ Gerenciamneto de Banners: Com o gerenciador de banners, você tem a
possibilidade de adicionar facilmente publicidade e obter benefícios econômicos em
seu site. A ferramenta permite criar clientes e campanhas, adicionar quantos banners
você precisar, mesmo com códigos personalizados, para definir o número de
impressões, rastrear cliques e muito mais.
➢ Poderosa extensibilidade
➢ O núcleo do Joomla! É apenas o começo, o verdadeiro poder está na maneira como
você pode personalizar o Joomla. Mais de 8.000 extensões estão disponíveis para
estender seu site e expandir sua funcionalidade;
➢ ACL abrangente para todas as suas necessidades de controle de acesso- ACL
significa Lista de controle de acesso, que permite gerenciar os usuários do seu site e
os diferentes grupos. Quando você é responsável por grandes portais de conteúdo ou
mesmo intranets, isso implica que você precisa de um controle abrangente sobre quem
8
pode ver o que e quem pode editar ou controlar. A ACL do Joomla! É muito poderoso
e pode ser ajustado através da configuração para atender a qualquer necessidade que
você possa ter.
[Link] de Instalação
Antes de começarmos a instalar o Joomla!, existem alguns pré-requisitos a ter em conta para
instalar o 3.x com sucesso. Existem algumas configurações do PHP que precisam de ser
suficientes para a instalação do Joomla. As configurações geralmente estão em '[Link]' ou
'[Link]'. fale com o seu anfitrião sobre como alterar essas configurações, se for possível
fazê-lo. Se estiver a trabalhar num hospedeiro local, por exemplo com XAMPP, não deverá
ter sido restringido por essas configurações e VPS ou hospedeiro dedicado também não
deverá ser tão restritivo.
Os valores abaixo para [Link] são apenas "valores sugeridos.
➢ memory_limit - Mínimo: 64M Recomendado: 128M ou superior;
➢ upload_max_filesize - Mínimo: 20M;
➢ post_max_size - Mínimo: 20M;
➢ max_execution_time: Pelo menos 120 Recomendado: 300.
Terá de concluir duas tarefas antes de instalar o Joomla! no seu servidor. Primeiro, terá de
transferir os ficheiros do pacote Joomla!. Depois, terá de ter uma base de dados para a
utilização do Joomla!.
Transferir e Enviar Ficheiros do Pacote Joomla!
➢ Transferir o lançamento atual do Joomla! 3.x;
➢ Mova o pacote de instalação do Joomla! transferido para o servidor. Utilize um Cliente
FTP para transferir os ficheiros do Joomla! 3.x para o seu servidor. Estão disponíveis
vários para serem utilizados, aqui tem uma lista de clientes FTP detalhada. Por favor,
certifique-se que está a utilizar um lançamento de cliente FTP oficial.
Nota: Isto pode ser realizado, movendo simplesmente o pacote transferido para o servidor, e
depois extraí-lo. Ou pode extrair os ficheiros no seu computador local, e depois mover a
instalação do Joomla! para o seu servidor. De qualquer das formas, a instalação do Joomla!
precisa de ser extraída na raiz do seu site.
9
A root do seu site é a pasta pública, onde estão guardados todos os ficheiros das páginas da
Web, e assim um utilizador pode visualizar os exemplos de sites, incluindo public_html e
htdocs. Que o seu 'Hospedeiro' utiliza e depende deles.
Base de dados para a instalação do Joomla!
Se precisar de criar uma base de dados, por favor, leia primeiro "Criar uma base de dados
para utilizar com o Joomla!" ou ignore o passo #2.
Terá de guardar/anotar a informação da base da base de dados básica quando for iniciada a
instalação do Joomla! atual.
➢ Localização da base de dados, localhost? Ou um servidor anfitrião especifico, tal
como [Link] ?
➢ O nome da base de dados;
➢ O nome de utilizador da base de dados;
➢ A palavra-passe do utilizador da base de dados.
Iniciar instalação
Com todos os requisitos acima concluídos, uma base de dados criada e os ficheiros
necessários do Joomla! no lugar, está pronto para instalar o Joomla!. Inicie o instalador da
Web do Joomla! abrindo o seu navegador favorito e aceda ao nome do domínio do site. Na
instalação do hospedeiro irá utilizar [Link] . Se estiver a instalar o
Joomla! localmente, irá utilizar [Link] caminho para os ficheiros Joomla> , e
deverá ver o ecrã de instalação.
10
Figura 2 - Pagina de configuracao principal do joomla
O Joomla! irá tentar identificar automaticamente o campo Selecionar Idioma a partir do
idioma do seu navegador. Pode alterar isto se necessário.
Preencha a seguinte informação.
➢ Nome do site: o nome do seu site — este pode ser alterado em qualquer altura na
página de Configuração Global do Site.
➢ Descrição: insira uma descrição do site da Web. Esta é uma descrição de
metadados de recurso global utilizada em cada página que será utilizada pelos
motores de pesquisa. Geralmente, é suficiente um máximo de 20 a 25 palavras.
Novamente, isto pode ser alterado em qualquer altura na página de Configuração
Global do Site.
➢ Endereço de E-mail do Administrador: o endereço de e-mail do administrador.
Insira um e-mail válido para o caso de se esquecer da sua palavra-passe. Este é o
endereço do e-mail onde irá receber a hiperligação para alterar a palavra-passe de
administrador.
➢ Nome de Utilizador de Administrador: O Joomla! utiliza "admin" como
predefinição como o nome de utilizador para o Super Utilizador. Pode-o deixar
11
como está, alterá-lo agora (que é uma excelente medida de Segurança) ou utilizar
o Meu Perfil na interface Administração para o alterar mais tarde.
➢ Palavra-passe de Administrador: lembre-se que o super utilizador tem um
controlo total sobre o site (frontend e backend), por isso tente utilizar uma palavra-
passe difícil. Utilize o Meu Perfil na interface Administração para a alterar mais
tarde. Confirme a palavra-passe no campo Confirmar Palavra-passe de
Administrador.
➢ Site Off-line: clique em "Sim" ou "Não". Sim - isto significa que quando a
instalação estiver concluída, o seu site da Web Joomla! irá exibir a mensagem 'O
site está off-line' quando acede a [Link] para ver a página principal.
Não - isto significa que o site está em direto quando aceder
a [Link] para ver a página principal. Pode utilizar a Configuração
Global do Site na interface Administração para alterar o estado de Off-line a
qualquer altura.
Quando estiver tudo concluído na primeira página, clique em Seguinte para prosseguir:
Configuração da base de dados
Terá de inserir agora a informação sobre a base de dados que irá utilizar para o Joomla!. Foi
sugerido que guarde esta informação no separador "Preparar para a Instalação". Também
poderá ler ou rever Criar uma Base de Dados para o Joomla!.
12
Figura 3 - Pagina de configuracao da base de dados
Para simplificar, estas instruções são uma referência para instalar com uma base de
dados MySQLi.
As instruções na página de instalação são auto-explicativas, mas aqui estão elas novamente:
➢ Tipo de Base de Dados: MySQLi é a base de dados utilizada com mais frequência
➢ Nome do anfitrião Onde está localizada a sua base de dados? O mais comum
é localhost , mas alguns anfitriões utilizam um servidor de base de dados
específico, tais como [Link]
➢ Nome de utilizador: o nome de utilizador utilizado para ligar à base de dados
➢ Palavra-passe: a palavra-passe para o nome de utilizador da base de dados
➢ Nome da base de dados: o nome da base de dados
➢ Prefixo da tabela: é gerado um automaticamente, mas pode alterá-lo. Por
exemplo, pode ser utilizado jos3_ . Não se esqueça de colocar sempre o caráter
'sublinhar' ( _ ) no fim do prefixo.
➢ "'Processo da base de dados antiga"': o instalador deverá efetuar uma cópia de
segurança ou eliminar as tabelas existentes durante a instalação das novas tabelas?
Clique em "Sim" ou "Não" para selecionar a opção.
Todas estas opções podem ser editadas na página de Configuração Global do Site, nas opções
'Servidor' depois de concluir a instalação. Note que a sua instalação irá ter problemas se
13
alterar estas definições depois da instalação, a não ser que tenha uma cópia completa da base
de dados atual utilizada pela instalação do Joomla!. Quando tiver sido preenchida toda a
informação, clique em "Seguinte" para prosseguir:
Finalização
Agora, é altura para finalizar a instalação do Joomla!. A última página da instalação da no
navegador da Web contém toda a informação sobre a instalação. Isto inclui as opções (no
topo) para a instalação de dados predefinidos e as configurações de instalação (em baixo).
Instalar Dados Predefinidos e Configurações de E-mail
As primeiras opções são para instalar automaticamente o conteúdo predefinido para o site da
Web e enviar as definições de configuração por mensagem.
Se for novo no Joomla!, seria benéfico instalar alguns "'dados predefinidos"' para ver como é
que o Joomla! funciona. Nesta altura, pode escolher receber as definições da configuração no
seu e-mail. Se a opção Enviar Configurações por E-mail for selecionada, a opção
de Enviar Palavra-passe por E-mail irá aparecer. Esta opção encontra-se desativada por
predefinição, por motivos de segurança. Pode escolher para ter esta opção incluída, basta
clicar em "Sim".
É altura para verificar as configurações da sua instalação e o ambiente da instalação.
Verificação das Suas Configurações
14
Se estiver tudo em ordem, irá ver a instalação no topo da página da visão geral. Se não, este é
o local para verificar e ver o que poderá estar a causar o problema.
A secção encontra-se dividida em 4 grupos:
➢ Configuração Principal: toda a informação específica do site da Web, tais como o
nome do site da Web, descrição, nome de utilizador do administrador, etc.
➢ Configuração da Base de Dados: contém a informação sobre a base de dados que
o Joomla! irá utilizar.
➢ Verificação da Pré-Instalação: estes requisitos devem ser todos mostrados como
'Sim', caso contrário, não irá poder instalar o Joomla!. Com a exceção da versão do
PHP, o restante é normalmente controlado no ficheiro [Link]. Poderá precisar de
assistência do seu anfitrião para corrigir estas definições ou verificar se é possível
ajustá-las.
➢ Configurações de PHP típicas que podem fazer com que a instalação falhe e pode
precisar de ajustes, incluindo o seguinte com valores sugeridos: (1) memory_limit
(64M), (2)max_execution_time (300), (3) post_max_size (30M), (4)
upload_max_filesize (30M). Para mais informação, consulte o ficheiro O ficheiro
de configuração.
15
➢ Configurações Recomendadas: estas são as definições que são recomendadas na
sua configuração do PHP, mas não impedirão a instalação do Joomla!. Poderá
verificar as instruções acima para saber como efetuar as alterações.
Se tudo estiver correto e todas as verificações bem sucedidas, poderá clicar agora
em Instalar no canto superior direito na página de Visão Geral. Isto irá iniciar todo o
processo da instalação atual.
Depois de clicar em Instalar, deverá ver uma barra do progresso com informação adicional
sobre a instalação. Assim que instalação esteja concluída, deverá ver a página de sucesso!
Instalação Bem Sucedida e a Terminar
Parabéns! O Joomla! 3 Encontra-se agora instalado. Se desejar começar a utilizar o Joomla!
de imediato sem instalar os idiomas extras, existe um último passo para terminar a instalação.
Deverá apagar a Pasta de Instalação. Clique em Remover Pasta de Instalação e irá
aparecer uma mensagem de sucesso. Pode agora ir até ao login de "Administrador"' e iniciar a
sua sessão clicando em Administrador ou ir para o seu site, clicando em Site.
16
[Link] e Desvantagens do Joomla!
3.4.1. Vantagens
➢ Livre;
➢ Suporte ao comércio electrónico;
➢ Fácil de instalar;
➢ Scripts PHP;
➢ Disponibilidade de extensões;
➢ Adaptabilidade e flexibilidade;
➢ Comunidade ativa;
➢ Recursos de SEO.
3.4.2. Desvantagens
➢ Ligeiramente complexo;
➢ Problemas de Compatibilidade.
17
4. Conclusão
Os sistemas de gestão de conteúdo são mais fáceis de usar, pois não necessitam de
conhecimentos de linguagens de programação ou linguagens de exibição. Usamos os sistemas
de gestão de conteúdo quando o objectivo é uma solução rápida e temporária ou quando o
cliente tem um orçamento limitado para desenvolver um site. Por outro lado os Frameworks
tem um desempenho muito melhor comparado ao CMS, são mais flexíveis. Usamos as
Frameworks quando o cliente precisa de um projecto personalizado, não modelo ou ao
trabalhar em um projecto que está mudando ou se adaptando activamente às tendências. E
importante que se estimule a utilização dos Frameworks, devido a padronização e o nível de
segurança que esta pode conter.
Em muitos casos, ninguém vai saber que ferramenta foi usada no desenvolvimento de um
website.
18
5. Referências Bibliográficas
British Columbia InstituteofTechnology. Codeigniter: Documentacao. 2019. Disponível em:
<[Link] Acesso em: 15Set. 2019.
Joomla! EDL. Joomla: Documentacao. 2019. Disponível em:
<[Link] Acesso em: 15 Set. 2019.
SmartAddons. JoomlaAdvantagesandDisadvantages: 10 Pros andConsofJoomla. 2019.
Disponível em: <[Link]
10-pros-and-cons-of-joomla>. Acesso em: 18 Set. 2019.
Cunha, Victor Hugo. Prós e contras de cada [Link], São Paulo, 11 abr. 2016.
19