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
Top Related