Desenvolvendo websites com Drupal - IV ENSOL

Click here to load reader

  • date post

    03-Jun-2015
  • Category

    Technology

  • view

    4.147
  • download

    1

Embed Size (px)

description

Slides da apresentação "Desenvolvendo Websites com Drupal" no PHP-NE, dentro do IV Ensol - Encontro de Software Livre da Paraíba.

Transcript of Desenvolvendo websites com Drupal - IV ENSOL

  • 1. Desenvolvendo Web Sites comGedvan P. Dias - [email protected] IV ENSOL Encontro de Software Livre da Paraba

2. Sobre mim Mestrado em Informtica pela UFPB Professor de tecnologias para internet e comrcio eletrnico Analista de sistemas e desenvolvedor web na Lexa Sistemas (www.lexasistemas.com.br) Trabalha com PHP h 6 anos Trabalha com Drupal h pouco mais de 1 ano Desenvolvendo Web Sites com Drupal - Gedvan Dias 3. Sumrio Viso geral Caractersticas Quem est usando Estrutura Mdulos bsicos Mdulos contribudos O que vem por aDesenvolvendo Web Sites com Drupal - Gedvan Dias 4. O que o Drupal? CMS (Content Management System )Sistema gerenciador de contedoPara usurios comuns, uma ferramenta livre parapublicar e organizar contedo CMF (Content Management Framework )Para desenvolvedores, prov uma slida base paraestender e implementar solues de gerenciamento decontedo Desenvolvendo Web Sites com Drupal - Gedvan Dias 5. Prmios Webware 100100 melhores sites, aplicaes e servios agrupados em10 categoriasH 3 anos (2007-2009) o Drupal fica entre os 10premiados na categoria Social & Publishing Packt Publishing Open Source CMS Awards2007 e 2008: Melhor CMS Open Source Geral2009: Melhor CMS Open Source em PHP Desenvolvendo Web Sites com Drupal - Gedvan Dias 6. Breve Histrico Iniciado em 1999 por Dries Buytaert (Blgica) 2001: v2.0 e v3.0 2002: v4.0 2005: v4.6 2007: v5.0 2008: v6.0 2010: v7.0 (em breve) Desenvolvendo Web Sites com Drupal - Gedvan Dias 7. Drupal? Desenvolvendo Web Sites com Drupal - Gedvan Dias 8. Principais Caractersticas Riqueza de funcionalidadesCentenas de mdulos para as mais diversas necessidades User management, blogs, content versioning, basic workflow,forums, clean URLs, news aggregation, e-commerce, events,wiki, categories, trackback, comments, database abstractionlayer, templates, content rating, statistics, avatars, locale,galleries, logging, PDF export, file uploads, archives, caching,user profiles, e-mail notification, search, mailing listintegration, reviews, contact management, polls, memberlists, configurable menus, comment moderation, blocks, RSS,content scheduling, articles, user groupsDesenvolvendo Web Sites com Drupal - Gedvan Dias 9. Principais Caractersticas Robustez Boa arquitetura Sistema de testes Modularidade Verdadeiramente modular (hook system) Seamless integration Capacidade de customizao Sistema de blocos Sistema de temas extremamente flexvel Desenvolvendo Web Sites com Drupal - Gedvan Dias 10. Software Livre - Licena GNU/GPL Desenvolvendo Web Sites com Drupal - Gedvan Dias 11. Algumas Desvantagens Curva de aprendizadoNo comeo o aprendizado mais lento Poucos temas disponveis Pouco material em portugus Comunidade brasileira ainda pequena Desenvolvendo Web Sites com Drupal - Gedvan Dias 12. O que pode ser feito? Blogs Comunidades Sites pessoais Intranet Sites corporativos WIKIs Galerias de fotos e Sites internacionais vdeos Portais de notcias Fruns Hotsites E-commerce Redes sociais E-learning Desenvolvendo Web Sites com Drupal - Gedvan Dias 13. Quem est usando o Drupal? 14. Acabou a brincadeira 15. Arquitetura Desenvolvendo Web Sites com Drupal - Gedvan Dias 16. Core Required Node (contedo) System (administrao) Themes (templates) Blocks (blocos) Users (usurios) Watchdog (logging)Desenvolvendo Web Sites com Drupal - Gedvan Dias 17. Core Optional Menu Locale Search (internacionalizao) TaxonomyPoll (enquetes) (categorizao)Profile Blog Statistics Comments Upload Forum Path (URL alias) Desenvolvendo Web Sites com Drupal - Gedvan Dias 18. Node System - Contedo Os contedos no Drupal so chamado de nodes Pgina Artigo Notcia Evento Post de blog Tpico de frum Cada um dos itens acima um tipo de contedo diferente (node type) Desenvolvendo Web Sites com Drupal - Gedvan Dias 19. Node System Propriedades Comuns Todos os nodes tm um conjunto de caractersticas bsicasTtuloCorpoWorkflowVersionamentoComentriosConfiguraes de menu e endereoDesenvolvendo Web Sites com Drupal - Gedvan Dias 20. Node System Tipos de Contedo Por padro, o Node System traz os tipos de contedo: Artigo (story) Pgina (page) Outros mdulos podem disponibilizar outros tipos de contedo Ex: O mdulo Frum cria o tipo de contedo Tpico de Frum Que possuem as propriedades comuns + propriedadesespecficasDesenvolvendo Web Sites com Drupal - Gedvan Dias 21. Node System Tipos de Contedo Desenvolvendo Web Sites com Drupal - Gedvan Dias 22. Taxonomia O mdulo taxonomy permite a categorizao do contedo Vocabulrios e termos Vocabulrios so grupos de categorias (termos) Um vocabulrio pode ser usado por vrios tipos de contedo Suporta: Profundidade ilimitada para sub-categorias Mltiplas categorias T (vocabulrio aberto)ags Termos relacionados Desenvolvendo Web Sites com Drupal - Gedvan Dias 23. Taxonomia - Exemplos Vocabulrio: Vocabulrio: Categorias de notcias Gneros de filmes Termos: Termos: Brasil Ao Mundo Comdia Poltica Romance Drama Esportes Furebol Suspense Vlei Documentrio Basquete Desenvolvendo Web Sites com Drupal - Gedvan Dias 24. Usurios Gerenciamento de usurios Cadastro, login, logout, auto-registro, Roles Funes/papis/grupos de usurios Roles padro: visitante, usurio registrado Criao de novas roles Nmero ilimitado de novas roles Sistema de permisses Controle refinado de cada permisso para cada role Desenvolvendo Web Sites com Drupal - Gedvan Dias 25. Permisses Desenvolvendo Web Sites com Drupal - Gedvan Dias 26. Temas Os temas padro do Drupal so todos compatveis com os padres web XHTML + CSS Um tema pode ser feito de vrias maneiras Cdigo PHP Template engine Folhas de estilo Suporte a variveis de configurao Cores e outros elementos visuais Desenvolvendo Web Sites com Drupal - Gedvan Dias 27. Temas Suporte a temas derivadosCriao de um tema tendo outro como baseArquivos do tema base + do tema derivadoSobrescreve apenas os arquivos necessrios JQuery por padro:D Desenvolvendo Web Sites com Drupal - Gedvan Dias 28. Blocos Pedaos de aplicaes ltimas notcias Lista de categorias Lista de usurios Menus Muuuuitas outras opes Permite o posicionamento de blocos em regies do sites As regies so definidas pelos temas Desenvolvendo Web Sites com Drupal - Gedvan Dias 29. Blocos Desenvolvendo Web Sites com Drupal - Gedvan Dias 30. Outros Mdulos do Core LocaleSuporte a qualquer idioma atravs de UTF-8Gettext com interface web para traduoImportao e exportao ProfileAdio de novos campos ao perfil do usurio Search, Contact, Watchdog, Forum, Blog, Poll, Comment, Statistics, Trigger, Path, etc.Desenvolvendo Web Sites com Drupal - Gedvan Dias 31. Mdulos Contribudos 32. CCK Content Construction Kit Permite criar novos tipos de contedo Permite adicionar campos de diversos tipos aos contedosTextos, imagens, checkboxes, radiogroups, listas,arquivos, referncias a nodes, etc. Desenvolvendo Web Sites com Drupal - Gedvan Dias 33. CCK - Exemplo Portal de veculos Tipo de contedo: Veculo Campos adicionais:MarcaValorImagens (3)Opcionais Desenvolvendo Web Sites com Drupal - Gedvan Dias 34. Views Mtodo altamente flexvel para exibir listas e tabelas de contedo no site Consiste em uma ferramenta para auxiliar na construo e execuo de queries e exibio dos resultados Permite exibir os contedos em blocos, pginas e feeds, entre outrosDesenvolvendo Web Sites com Drupal - Gedvan Dias 35. Imagecache Permite criar configuraes pr-definidas para processamento de imagens What? As imagens so criadas dinamicamente com base em aes pr-configuradas Uma demonstrao vale mais que mil palavrasDesenvolvendo Web Sites com Drupal - Gedvan Dias 36. Pathauto Permite a gerao de URLs de acordo com padres pr-configurados Permite criar URLs dos tipos:meusite.com/noticias/2010/06/50/comeca-o-ensolmeusite.com/artigos/software-livre/ensol-e-a-liberdade-no-extremoDesenvolvendo Web Sites com Drupal - Gedvan Dias 37. Muitos, muitos outros mdulos 38. Status atual do Drupal Mais de 3000 desenvolvedores na ltima DrupalCon (2010) em So Francisco Existe m 19 distribuies do Drupal Mais de 230.000 downloads em maro Mais de 6.700 projetos contribudos Mais de 1% da webDesenvolvendo Web Sites com Drupal - Gedvan Dias 39. O que vem por a? 40. Drupal 7! 41. Novidades SimpleTestTestes automatizados de cdigoTodo o cdigo coberto Camada de abstrao do Banco de DadosPDO-basedMelhor suporte a PostgreSQLQuery builderDesenvolvendo Web Sites com Drupal - Gedvan Dias 42. Novidades Field APICCK no coreCampos no contedo, nos usurios e nos termos Images StylesImagecache no core Melhor na integrao com editores WYSIWYG Vrios outros melhoramentos Desenvolvendo Web Sites com Drupal - Gedvan Dias 43. D7UX Drupal 7 User eXperience Novo tema da administrao Vrios avanos na usabilidade Desenvolvendo Web Sites com Drupal - Gedvan Dias 44. Quando vai ser lanado? Desenvolvendo Web Sites com Drupal - Gedvan Dias 45. Links e Referncias www.drupal.org Site oficial www.drupalmodules.com Busca, avaliao e resenhas de mdulos www.drupalsites.net Diretrio de sites feitos com Drupal www.drupal-br.org Comunidade brasileira de Drupal Desenvolvendo Web Sites com Drupal - Gedvan Dias 46. Dvidas? 47. Obrigado! [email protected]