Joomla CMS Júlio Pontes
Quem sou? <ul><li>Júlio Pontes </li></ul><ul><li>Desenvolvedor e pesquisador da ferramenta </li></ul><ul><li>www.NOIX.com....
A empresa <ul><li>Empresa fundada em 2002   </li></ul><ul><li>Desenvolvedora de Tecnologia da Informação para diversas áre...
O que é CMS? Um Sistema de Gerenciamento de Conteúdo - SGC, (em  inglês   Content Management Systems  - CMS), é um sistema...
O que é Joomla? O Joomla! é o CMS em maior expansão, sendo provavelmente o CMS mais procurado, com a maior comunidade e re...
Principais caracteristicas <ul><li>Código aberto (Licença GPL); </li></ul><ul><li>Sistema simples de fluxo de aprovação;  ...
Quem esta utilizando joomla? Joomla! É usado pelo mundo inteiro para potenciar tudo, desde um simples site pessoal a um co...
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 ...
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 cor...
Templates –  Principais novidades 1.5 1 – Arquivo de configuração 1.1 – params.ini colorVariation=blue backgroundVariation...
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 P...
Sou um desenvolvedor. O que posso utilizar de avançado no Joomla? 1. Factory pattern 2. Singleton pattern 3. Template patt...
Joomla! 1.5 Framework
<ul><li>Framework  </li></ul><ul><li>O Joomla! 1.5 agora está com uma metodologia de desenvolvimento utilizando a estrutur...
<ul><li>Instalando novas extensões </li></ul><ul><li>No joomla 1.5 a instalação de suas extenções ficou mais facil. </li><...
<ul><li>Autenticação </li></ul><ul><li>O sistema de autenticação foi totalmente re-escrito. </li></ul><ul><li>- Autenticaç...
<ul><li>Algumas classes da API </li></ul><ul><ul><li>JDatabase </li></ul></ul><ul><ul><li>JPagination </li></ul></ul><ul><...
<ul><ul><li>Alguns métodos novos como: BeginTrans, Connected, ComitTrans, getUTFsuport, etc. </li></ul></ul><ul><ul><li>Dr...
<ul><ul><li>Classe utilizada para fazer paginação tanto no frontend como backend. O arquivo se localiza em  /libraries/joo...
<ul><li>Tipo de eventos: </li></ul><ul><li>Sistema </li></ul><ul><li>Usuarios </li></ul><ul><li>Editores </li></ul><ul><li...
Principais Extensões <ul><li>Fórum </li></ul><ul><ul><li>Fireboard </li></ul></ul><ul><ul><li>PhpBB 3 </li></ul></ul>
<ul><li>Traduções </li></ul><ul><ul><li>Nooku </li></ul></ul><ul><ul><li>JoomFish </li></ul></ul>Principais Extensões
<ul><li>JCE – Joomla Content Editor </li></ul>Principais Extensões
<ul><li>Virtue Mart – Loja Virtual </li></ul>Principais Extensões
<ul><li>SEF – Search Engine-Friendly </li></ul><ul><ul><li>SH404 SEF </li></ul></ul><ul><ul><li>Artio JoomSEF </li></ul></...
<ul><li>Comentários </li></ul><ul><ul><li>JoomComment </li></ul></ul><ul><ul><li>JoomlaComment </li></ul></ul>Principais E...
<ul><li>Menu </li></ul><ul><ul><li>Extended Menu </li></ul></ul><ul><ul><li>mfDockMenu </li></ul></ul>Principais Extensões
<ul><li>Galeria de Imagens </li></ul><ul><ul><li>MorfeoShow </li></ul></ul><ul><ul><li>Simple Image Gallery </li></ul></ul...
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]
Próximos SlideShares
Carregando em…5
×

Joomla! CMS

3.562 visualizações

Publicada em

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

Por Júlio Pontes.

Publicada em: Tecnologia
0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.562
No SlideShare
0
A partir de incorporações
0
Número de incorporações
79
Ações
Compartilhamentos
0
Downloads
199
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Joomla! CMS

  1. 1. Joomla CMS Júlio Pontes
  2. 2. Quem sou? <ul><li>Júlio Pontes </li></ul><ul><li>Desenvolvedor e pesquisador da ferramenta </li></ul><ul><li>www.NOIX.com.br </li></ul><ul><li>joomila (fórum) </li></ul><ul><li>Palestrante Conisli 2007/2008 </li></ul><ul><li>Palestrante Joomla! Day Brasil 2008 </li></ul>
  3. 3. A empresa <ul><li>Empresa fundada em 2002 </li></ul><ul><li>Desenvolvedora de Tecnologia da Informação para diversas áreas do mercado </li></ul><ul><li>Área de Atuação </li></ul><ul><ul><li>Sites </li></ul></ul><ul><ul><li>Sistemas </li></ul></ul><ul><ul><li>Treinamentos </li></ul></ul><ul><ul><li>Consultorias </li></ul></ul><ul><ul><li>Outsourcing </li></ul></ul><ul><ul><li>Segurança da informação </li></ul></ul><ul><ul><li>Serviços multimídia </li></ul></ul>
  4. 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. 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. 6. Principais caracteristicas <ul><li>Código aberto (Licença GPL); </li></ul><ul><li>Sistema simples de fluxo de aprovação; </li></ul><ul><li>Arquivamento para conteúdo não utilizados (Lixeira); </li></ul><ul><li>Gerenciamento de banners; </li></ul><ul><li>Sistema de publicação para o conteúdo; </li></ul><ul><li>Sumário de conteúdo no formato RSS; </li></ul><ul><li>Busca otimizada (qualquer palavra registrada); </li></ul><ul><li>Frontend já traduzido em várias línguas; </li></ul><ul><li>Fácil instalação para novos templates, módulos e componentes; </li></ul><ul><li>Hierarquia para grupos de usuários; </li></ul><ul><li>Estatísticas básicas de visitantes (existem módulos mais complexos que podem ser adicionados); </li></ul><ul><li>Editor de conteúdo WYSIWYG; </li></ul><ul><li>Sistema de enquete simples (com acompanhamento de resultado em tempo real); </li></ul><ul><li>Sistemas de índices de avaliação; </li></ul><ul><li>Extensões livres em diversos sites (Módulos, Componentes, Templates, Traduções ). </li></ul>
  7. 7. 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
  8. 8. Joomla 1.0 ou 1.5? 1.5 – Olhando o gráfico, qual escolher?
  9. 9. 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 . &quot;A segurança é um processo perpétuo. Vamos tornar Joomla ainda melhor do que já é.&quot; 
  10. 10. Por onde começar?
  11. 11. Conhecendo a estrutura Backend (Área Administrativa)
  12. 12. Conhecendo a estrutura Configurações Globais
  13. 13. Conhecendo a estrutura Gerenciador de Menus
  14. 14. Conhecendo a estrutura Gerenciador de conteudo
  15. 15. Conhecendo a estrutura Gerenciador de enquete
  16. 16. Conhecendo a estrutura Extensões
  17. 17. Conhecendo a estrutura Gerenciador de template
  18. 18. Conhecendo a estrutura Frontend
  19. 19. Conhecendo a estrutura Diretórios
  20. 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. 21. Templates – Principais novidades 1.5 1 – Arquivo de configuração 1.1 – params.ini colorVariation=blue backgroundVariation=blue widthStyle=fmax
  22. 22. Templates – Principais novidades 1.5 2 – Estilização de qualquer componente, sem afetar o core original
  23. 23. Templates – Principais novidades 1.5 3 – Novo templateDetails.xml
  24. 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. 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. 26. Joomla! 1.5 Framework
  27. 27. <ul><li>Framework </li></ul><ul><li>O Joomla! 1.5 agora está com uma metodologia de desenvolvimento utilizando a estrutura MVC. </li></ul><ul><li>MVC </li></ul><ul><ul><li>JControler </li></ul></ul><ul><ul><li>JView </li></ul></ul><ul><ul><li>JModel </li></ul></ul>Desenvolvimento – Principais novidades 1.5
  28. 28. <ul><li>Instalando novas extensões </li></ul><ul><li>No joomla 1.5 a instalação de suas extenções ficou mais facil. </li></ul><ul><li>- Instalação por arquivo. </li></ul><ul><li>Instalação por URL </li></ul><ul><li>Instalação por diretorio. </li></ul>Desenvolvimento – Principais novidades 1.5
  29. 29. <ul><li>Autenticação </li></ul><ul><li>O sistema de autenticação foi totalmente re-escrito. </li></ul><ul><li>- Autenticação utilizando GMAIL. (Requer cURL) </li></ul><ul><li>LDAP nativo </li></ul><ul><li>Open ID nativo (Requer PHP5) </li></ul>Desenvolvimento – Principais novidades 1.5
  30. 30. <ul><li>Algumas classes da API </li></ul><ul><ul><li>JDatabase </li></ul></ul><ul><ul><li>JPagination </li></ul></ul><ul><ul><li>JPlugin </li></ul></ul>Desenvolvimento – Principais novidades 1.5
  31. 31. <ul><ul><li>Alguns métodos novos como: BeginTrans, Connected, ComitTrans, getUTFsuport, etc. </li></ul></ul><ul><ul><li>Drivers </li></ul></ul><ul><ul><ul><li>MySQL </li></ul></ul></ul><ul><ul><ul><li>MySQLi </li></ul></ul></ul>JDatabase
  32. 32. <ul><ul><li>Classe utilizada para fazer paginação tanto no frontend como backend. O arquivo se localiza em /libraries/joomla/html/pagination.php </li></ul></ul><ul><ul><li>Principais metodos: </li></ul></ul><ul><ul><li>getPagesCounter(); </li></ul></ul><ul><ul><li>getLimitBox(); </li></ul></ul><ul><ul><li>getListFooter(); </li></ul></ul><ul><ul><li>getPagesLinks(); </li></ul></ul><ul><ul><li>Exemplo de como utilizar: </li></ul></ul><ul><ul><li>$pageNav = new JPagination(<total>, <limit inicial>, <limitfinal> ); </li></ul></ul>JPagination
  33. 33. <ul><li>Tipo de eventos: </li></ul><ul><li>Sistema </li></ul><ul><li>Usuarios </li></ul><ul><li>Editores </li></ul><ul><li>Conteudo </li></ul><ul><li>Alguns tipos eventos: </li></ul><ul><li>onAfterContentSave (content) </li></ul><ul><li>onAfterDeleteUser (user) </li></ul><ul><li>onAfterDisplay (content) </li></ul><ul><li>onAfterInitialise (system) </li></ul><ul><li>onAfterRoute (system) </li></ul><ul><li>onAfterRender (system) </li></ul><ul><li>onAfterStoreUser (user) </li></ul><ul><li>onAuthenticate (authentication) </li></ul><ul><li>onSearch (search) </li></ul>JPlugin Jplugin disparador eventos. Utilizado para fazer busca, controle e regras.
  34. 34. Principais Extensões <ul><li>Fórum </li></ul><ul><ul><li>Fireboard </li></ul></ul><ul><ul><li>PhpBB 3 </li></ul></ul>
  35. 35. <ul><li>Traduções </li></ul><ul><ul><li>Nooku </li></ul></ul><ul><ul><li>JoomFish </li></ul></ul>Principais Extensões
  36. 36. <ul><li>JCE – Joomla Content Editor </li></ul>Principais Extensões
  37. 37. <ul><li>Virtue Mart – Loja Virtual </li></ul>Principais Extensões
  38. 38. <ul><li>SEF – Search Engine-Friendly </li></ul><ul><ul><li>SH404 SEF </li></ul></ul><ul><ul><li>Artio JoomSEF </li></ul></ul>Principais Extensões
  39. 39. <ul><li>Comentários </li></ul><ul><ul><li>JoomComment </li></ul></ul><ul><ul><li>JoomlaComment </li></ul></ul>Principais Extensões
  40. 40. <ul><li>Menu </li></ul><ul><ul><li>Extended Menu </li></ul></ul><ul><ul><li>mfDockMenu </li></ul></ul>Principais Extensões
  41. 41. <ul><li>Galeria de Imagens </li></ul><ul><ul><li>MorfeoShow </li></ul></ul><ul><ul><li>Simple Image Gallery </li></ul></ul>Principais Extensões
  42. 42. Sites em Joomla! 1. http://www.cavernadoroque.com.br
  43. 43. Sites em Joomla! 2. http://www.fotofree.com.br
  44. 44. Sites em Joomla! 3. http://www.casablanca.tur.br
  45. 45. Sites em Joomla! 4. http://www.tempofm.com.br
  46. 46. Sites em Joomla! 5. http://www.escolagirassol.com.br
  47. 47. Sites em Joomla! 6. http://www.fortaleza.ce.gov.br
  48. 48. Sites em Joomla! 7. http://www.aquaville.com.br
  49. 49. Sites em Joomla! 8. http://www.danone.com
  50. 50. Sites em Joomla! 9. http://www.noix.com.br
  51. 51. Sites em Joomla! 10. http://www.phpce.com.br
  52. 52. Links joomla.org dev.joomla.org api.joomla.org docs.joomla.org feeds.joomla.org bestofjoomla.com
  53. 53. Proximas Versões
  54. 54. Perguntas?
  55. 55. Júlio Pontes de Farias Netto http://www.noix.com.br http://twitter.com/juliopontes [email_address]

×