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ção Sites Sistemas Treinamentos Consultorias Outsourcing Seguranç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 Unidas http://portal.mec.gov.br/  - MEC (Ministerio da Educação) http://www.pms.ba.gov.br/  - Prefeitura de Salvador http://www.fortaleza.ce.gov.br  – Prefeitura de Fortaleza http:// 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 estrutura Diretó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=blue backgroundVariation=blue widthStyle=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=rounded Style=xhtml Style=table Style=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 pattern 2. Singleton pattern 3. Template pattern 4. Adapter pattern 5. Composition pattern 6. Registry pattern 7. Observer pattern 8. MVC pattern
Joomla! 1.5 Framework
Framework  O Joomla! 1.5 agora está com uma metodologia de desenvolvimento utilizando a estrutura MVC. MVC JControler JView 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 API JDatabase JPagination JPlugin Desenvolvimento –  Principais novidades 1.5
Alguns métodos novos como: BeginTrans, Connected, ComitTrans, getUTFsuport, etc. Drivers MySQL 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: Sistema Usuarios Editores Conteudo Alguns tipos eventos: onAfterContentSave (content) onAfterDeleteUser (user) onAfterDisplay (content) onAfterInitialise (system) onAfterRoute (system) onAfterRender (system) onAfterStoreUser (user) onAuthenticate (authentication) onSearch (search) JPlugin Jplugin disparador eventos. Utilizado para fazer busca, controle e regras.
Principais Extensões Fórum Fireboard PhpBB 3
Traduções Nooku JoomFish Principais Extensões
JCE – Joomla Content Editor Principais Extensões
Virtue Mart – Loja Virtual Principais Extensões
SEF – Search Engine-Friendly SH404 SEF Artio JoomSEF Principais Extensões
Comentários JoomComment JoomlaComment Principais Extensões
Menu Extended Menu mfDockMenu Principais Extensões
Galeria de Imagens MorfeoShow 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
Links joomla.org dev.joomla.org api.joomla.org docs.joomla.org feeds.joomla.org bestofjoomla.com
Proximas Versões
Perguntas?
Júlio Pontes de Farias Netto http://www.noix.com.br http://twitter.com/juliopontes [email_address]

Joomla! CMS

  • 1.
  • 2.
    Quem sou? JúlioPontes Desenvolvedor e pesquisador da ferramenta www.NOIX.com.br joomila (fórum) Palestrante Conisli 2007/2008 Palestrante Joomla! Day Brasil 2008
  • 3.
    A empresa Empresafundada em 2002 Desenvolvedora de Tecnologia da Informação para diversas áreas do mercado Área de Atuação Sites Sistemas Treinamentos Consultorias Outsourcing Segurança da informação Serviços multimídia
  • 4.
    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.
  • 5.
    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.
  • 6.
    Principais caracteristicas Códigoaberto (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 ).
  • 7.
    Quem esta utilizandojoomla? 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 Unidas http://portal.mec.gov.br/ - MEC (Ministerio da Educação) http://www.pms.ba.gov.br/ - Prefeitura de Salvador http://www.fortaleza.ce.gov.br – Prefeitura de Fortaleza http:// www.daa.uem.br - Universidade Estadual de Maringá http://www.sed.sc.gov.br / - SED de Santa Catarina
  • 8.
    Joomla 1.0 ou1.5? 1.5 – Olhando o gráfico, qual escolher?
  • 9.
    Segurança Joomla SecurityStrike 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 . &quot;A segurança é um processo perpétuo. Vamos tornar Joomla ainda melhor do que já é.&quot; 
  • 10.
  • 11.
    Conhecendo a estruturaBackend (Área Administrativa)
  • 12.
    Conhecendo a estruturaConfigurações Globais
  • 13.
    Conhecendo a estruturaGerenciador de Menus
  • 14.
    Conhecendo a estruturaGerenciador de conteudo
  • 15.
    Conhecendo a estruturaGerenciador de enquete
  • 16.
  • 17.
    Conhecendo a estruturaGerenciador de template
  • 18.
  • 19.
  • 20.
    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
  • 21.
    Templates – Principais novidades 1.5 1 – Arquivo de configuração 1.1 – params.ini colorVariation=blue backgroundVariation=blue widthStyle=fmax
  • 22.
    Templates – Principais novidades 1.5 2 – Estilização de qualquer componente, sem afetar o core original
  • 23.
    Templates – Principais novidades 1.5 3 – Novo templateDetails.xml
  • 24.
    Templates – Principais novidades 1.5 4 – Novos métodos para chamadas Style=rounded Style=xhtml Style=table Style=custom PATH_TO_JOOMLA/templates/TEMPLATE_NAME/html/modules.php. http://docs.joomla.org/Tutorial:More_on_Joomla%21_modules
  • 25.
    Sou um desenvolvedor.O que posso utilizar de avançado no Joomla? 1. Factory pattern 2. Singleton pattern 3. Template pattern 4. Adapter pattern 5. Composition pattern 6. Registry pattern 7. Observer pattern 8. MVC pattern
  • 26.
  • 27.
    Framework OJoomla! 1.5 agora está com uma metodologia de desenvolvimento utilizando a estrutura MVC. MVC JControler JView JModel Desenvolvimento – Principais novidades 1.5
  • 28.
    Instalando novas extensõesNo 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
  • 29.
    Autenticação O sistemade autenticação foi totalmente re-escrito. - Autenticação utilizando GMAIL. (Requer cURL) LDAP nativo Open ID nativo (Requer PHP5) Desenvolvimento – Principais novidades 1.5
  • 30.
    Algumas classes daAPI JDatabase JPagination JPlugin Desenvolvimento – Principais novidades 1.5
  • 31.
    Alguns métodos novoscomo: BeginTrans, Connected, ComitTrans, getUTFsuport, etc. Drivers MySQL MySQLi JDatabase
  • 32.
    Classe utilizada parafazer 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
  • 33.
    Tipo de eventos:Sistema Usuarios Editores Conteudo Alguns tipos eventos: onAfterContentSave (content) onAfterDeleteUser (user) onAfterDisplay (content) onAfterInitialise (system) onAfterRoute (system) onAfterRender (system) onAfterStoreUser (user) onAuthenticate (authentication) onSearch (search) JPlugin Jplugin disparador eventos. Utilizado para fazer busca, controle e regras.
  • 34.
  • 35.
    Traduções Nooku JoomFishPrincipais Extensões
  • 36.
    JCE – JoomlaContent Editor Principais Extensões
  • 37.
    Virtue Mart –Loja Virtual Principais Extensões
  • 38.
    SEF – SearchEngine-Friendly SH404 SEF Artio JoomSEF Principais Extensões
  • 39.
  • 40.
    Menu Extended MenumfDockMenu Principais Extensões
  • 41.
    Galeria de ImagensMorfeoShow Simple Image Gallery Principais Extensões
  • 42.
    Sites em Joomla!1. http://www.cavernadoroque.com.br
  • 43.
    Sites em Joomla!2. http://www.fotofree.com.br
  • 44.
    Sites em Joomla!3. http://www.casablanca.tur.br
  • 45.
    Sites em Joomla!4. http://www.tempofm.com.br
  • 46.
    Sites em Joomla!5. http://www.escolagirassol.com.br
  • 47.
    Sites em Joomla!6. http://www.fortaleza.ce.gov.br
  • 48.
    Sites em Joomla!7. http://www.aquaville.com.br
  • 49.
    Sites em Joomla!8. http://www.danone.com
  • 50.
    Sites em Joomla!9. http://www.noix.com.br
  • 51.
    Sites em Joomla!10. http://www.phpce.com.br
  • 52.
    Links joomla.org dev.joomla.orgapi.joomla.org docs.joomla.org feeds.joomla.org bestofjoomla.com
  • 53.
  • 54.
  • 55.
    Júlio Pontes deFarias Netto http://www.noix.com.br http://twitter.com/juliopontes [email_address]