Joomla! CMS

55
Joomla CMS Júlio Pontes

description

Apresentação realizada dia 25 de Outubro de 2008 no Seminário PHP realizado no Instituto Audy Mentor, Fortaleza - CE. Por Júlio Pontes.

Transcript of Joomla! CMS

Joomla CMS

Júlio Pontes

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

Joomla 1.0 ou 1.5?

1.5 – Olhando o gráfico, qual escolher?

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á é." 

Por onde começar?

Conhecendo a estrutura

Backend (Área Administrativa)

Conhecendo a estrutura

Configurações Globais

Conhecendo a estrutura

Gerenciador de Menus

Conhecendo a estrutura

Gerenciador de conteudo

Conhecendo a estrutura

Gerenciador de enquete

Conhecendo a estrutura

Extensões

Conhecendo a estrutura

Gerenciador de template

Conhecendo a estrutura

Frontend

Conhecendo a estruturaDiretórios

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

3 – Novo templateDetails.xml

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

Joomla! 1.5 Framework

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

2. Traduções1. Nooku2. JoomFish

Principais Extensões

3. JCE – Joomla Content Editor

Principais Extensões

4. Virtue Mart – Loja Virtual

Principais Extensões

6. Comentários5. JoomComment6. JoomlaComment

Principais Extensões

8. Galeria de Imagens8. MorfeoShow9. Simple Image Gallery

Principais Extensões

Sites em Joomla!1. http://www.cavernadoroque.com.br

Sites em Joomla!2. http://www.fotofree.com.br

Sites em Joomla!3. http://www.casablanca.tur.br

Sites em Joomla!4. http://www.tempofm.com.br

Sites em Joomla!5. http://www.escolagirassol.com.br

Sites em Joomla!6. http://www.fortaleza.ce.gov.br

Sites em Joomla!7. http://www.aquaville.com.br

Sites em Joomla!8. http://www.danone.com

Sites em Joomla!9. http://www.noix.com.br

Sites em Joomla!10. http://www.phpce.com.br

Linksjoomla.orgdev.joomla.orgapi.joomla.orgdocs.joomla.orgfeeds.joomla.orgbestofjoomla.com

Proximas Versões

Perguntas?

Júlio Pontes de Farias Nettohttp://www.noix.com.br

http://twitter.com/juliopontes

[email protected]