Joomla! CMS
-
Upload
brunoviana -
Category
Technology
-
view
3.195 -
download
10
description
Transcript of Joomla! CMS
Quem sou?
Júlio Pontes• Desenvolvedor e pesquisador da ferramenta• www.NOIX.com.br• joomila (fórum)• Palestrante Conisli 2007/2008• Palestrante Joomla! Day Brasil 2008
A empresa
Empresa fundada em 2002
Desenvolvedora de Tecnologia da Informação para diversas áreas do mercado
Área de AtuaçãoSitesSistemasTreinamentosConsultoriasOutsourcingSegurança da informação Serviços multimídia
O que é CMS?
Um Sistema de Gerenciamento de Conteúdo - SGC, (em inglês Content Management Systems - CMS), é um sistema gerenciador de websites, portais e intranets que integra ferramentas necessárias para criar, gerenciar (editar e inserir) conteúdo em tempo real, sem a necessidade de programação de código, cujo objetivo é estruturar e facilitar a criação, administração, distribuição, publicação e disponibilidade da informação.
O que é Joomla?
O Joomla! é o CMS em maior expansão, sendo provavelmente o CMS mais procurado, com a maior comunidade e recursos disponíveis.
Principais caracteristicas• Código aberto (Licença GPL);• Sistema simples de fluxo de aprovação; • Arquivamento para conteúdo não utilizados (Lixeira);• Gerenciamento de banners;• Sistema de publicação para o conteúdo;• Sumário de conteúdo no formato RSS;• Busca otimizada (qualquer palavra registrada);• Frontend já traduzido em várias línguas;• Fácil instalação para novos templates, módulos e componentes; • Hierarquia para grupos de usuários;• Estatísticas básicas de visitantes (existem módulos mais complexos que podem ser adicionados);• Editor de conteúdo WYSIWYG;• Sistema de enquete simples (com acompanhamento de resultado em tempo real);• Sistemas de índices de avaliação;• Extensões livres em diversos sites (Módulos, Componentes, Templates, Traduções).
Quem esta utilizando joomla?
Joomla! É usado pelo mundo inteiro para potenciar tudo, desde um simples site pessoal a um complexa aplicação. Aqui temos algumas exemplos de onde se pode usar a solução CMS:
http://www.unric.org/ - Centro de Informação das Nações Unidashttp://portal.mec.gov.br/ - MEC (Ministerio da Educação)http://www.pms.ba.gov.br/ - Prefeitura de Salvadorhttp://www.fortaleza.ce.gov.br – Prefeitura de Fortalezahttp://www.daa.uem.br - Universidade Estadual de Maringáhttp://www.sed.sc.gov.br/ - SED de Santa Catarina
Segurança
Joomla Security Strike Team (JSST)O JSST substitui a anterior Equipe de Segurança Joomla através de reunião de um grupo de peritos em Joomla, parte de seu objetivo é o de investigar e responder as questões de segurança.
Para cada problema de segurança verificado relatados, o JSST enviará ao usuário uma camista Joolma gratuitamente.
"A segurança é um processo perpétuo. Vamos tornar Joomla ainda melhor do que já é."
Templates – Principais novidades 1.5
1 – Arquivo de configuração
2 – Estilização de qualquer componente, sem afetar o core original
3 – Novo templateDetails.xml
4 – Novos métodos para chamadas
Templates – Principais novidades 1.5
1 – Arquivo de configuração
1.1 – params.ini
colorVariation=bluebackgroundVariation=bluewidthStyle=fmax
Templates – Principais novidades 1.5
2 – Estilização de qualquer componente, sem afetar o core original
Templates – Principais novidades 1.5
4 – Novos métodos para chamadas
Style=roundedStyle=xhtmlStyle=tableStyle=custom
PATH_TO_JOOMLA/templates/TEMPLATE_NAME/html/modules.php.
http://docs.joomla.org/Tutorial:More_on_Joomla%21_modules
Sou um desenvolvedor. O que posso utilizar de avançado no Joomla?
1. Factory pattern2. Singleton pattern3. Template pattern4. Adapter pattern5. Composition pattern6. Registry pattern7. Observer pattern8. MVC pattern
Framework
O Joomla! 1.5 agora está com uma metodologia de desenvolvimento utilizando a estrutura MVC.
• MVC1. JControler2. JView3. JModel
Desenvolvimento – Principais novidades 1.5
Instalando novas extensões
No joomla 1.5 a instalação de suas extenções ficou mais facil.
- Instalação por arquivo.- Instalação por URL- Instalação por diretorio.
Desenvolvimento – Principais novidades 1.5
Autenticação
O sistema de autenticação foi totalmente re-escrito.
- Autenticação utilizando GMAIL. (Requer cURL)- LDAP nativo- Open ID nativo (Requer PHP5)
Desenvolvimento – Principais novidades 1.5
Algumas classes da API1. JDatabase2. JPagination3. JPlugin
Desenvolvimento – Principais novidades 1.5
Alguns métodos novos como: BeginTrans, Connected, ComitTrans, getUTFsuport, etc.
• Drivers1. MySQL2. MySQLi
JDatabase
Classe utilizada para fazer paginação tanto no frontend como backend. O arquivo se localiza em /libraries/joomla/html/pagination.php
Principais metodos:getPagesCounter();getLimitBox();getListFooter();getPagesLinks();
Exemplo de como utilizar:$pageNav = new JPagination(<total>, <limit inicial>, <limitfinal> );
JPagination
Tipo de eventos:
1. Sistema2. Usuarios3. Editores4. Conteudo
Alguns tipos eventos:
1. onAfterContentSave (content)2. onAfterDeleteUser (user)3. onAfterDisplay (content)4. onAfterInitialise (system)5. onAfterRoute (system)6. onAfterRender (system)7. onAfterStoreUser (user)8. onAuthenticate (authentication)9. onSearch (search)
JPluginJplugin disparador eventos. Utilizado para fazer
busca, controle e regras.
Principais Extensões1. Fórum
1. Fireboard2. PhpBB 3
5. SEF – Search Engine-Friendly5. SH404 SEF6. Artio JoomSEF
Principais Extensões
6. Comentários5. JoomComment6. JoomlaComment
Principais Extensões
7. Menu7. Extended Menu8. mfDockMenu
Principais Extensões
8. Galeria de Imagens8. MorfeoShow9. Simple Image Gallery
Principais Extensões