Introdução ao Drupal 6
-
Upload
rafael-caceres -
Category
Technology
-
view
2.485 -
download
2
description
Transcript of Introdução ao Drupal 6
![Page 1: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/1.jpg)
Introdução ao drupal 6 | Rafael Caceres
Introdução ao Drupal 6Rafael Recalde Caceres
![Page 2: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/2.jpg)
Introdução ao drupal 6 | Rafael Caceres
O que é esse tal de Drupal?
![Page 3: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/3.jpg)
Introdução ao drupal 6 | Rafael Caceres
É um software livre que permite um indivíduo ou uma comunidade de usuários a facilmente publicar,
gerenciar e organizar um grande variedade de conteúdo em um website
![Page 4: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/4.jpg)
Introdução ao drupal 6 | Rafael Caceres
O que é o Drupal?
● Sistema gerenciador de conteúdo (CMS);
● Framework gerenciador de conteúdo (CMF);
![Page 5: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/5.jpg)
Introdução ao drupal 6 | Rafael Caceres
O que é um CMS?
● Content Management Systems ou em português Sistema de Gestão de Conteúdo;
● Uma maneira de usuários leigos editarem o conteúdo;
● Painel de controle ao invés de código;
![Page 6: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/6.jpg)
Introdução ao drupal 6 | Rafael Caceres
O que é um CMF?
● Content Management Framework ou em português Framework de Gestão de Conteúdo;
● Um framework, ou arcabouço, é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica
● Ao contrário das bibliotecas, é o framework quem dita o fluxo de controle da aplicação
![Page 7: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/7.jpg)
Introdução ao drupal 6 | Rafael Caceres
O que o Drupal pode fazer?
● Sites de comunidades online
● Sites de rede social
● Sites corporativos
● Blogs
● Foruns
● Aplicações Web robustas
![Page 8: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/8.jpg)
Introdução ao drupal 6 | Rafael Caceres
Funcionalidades
● Blogs e fóruns
● Suporte a RSS Feeds
● Sistema de permissões baseado em regras
● Taxonomia, Tags
● URLs limpas (SEO)
● Analise, rastreamento, estatisticas, logs e relatórios
● Caching
![Page 9: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/9.jpg)
Introdução ao drupal 6 | Rafael Caceres
Breve história do Drupal
● Iniciado em 1999 por Dries Buytaert e Hans Snijder da Universidade de Antwerp na Holanda
● Começou como um site de notícias paras seus projetos na faculdade
● Primeiro release em 2001
● Open Source – GPLv2
● Versão atual – 6.10
![Page 10: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/10.jpg)
Introdução ao drupal 6 | Rafael Caceres
Breve história do Drupal
Druppel{holandês}
Gota/Drop{português/inglês}
Drupal{inglês}
significa
pronuncia
Dorp{holandês}
Erro de digitaçao
Comunidade{português}
significa
![Page 11: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/11.jpg)
Introdução ao drupal 6 | Rafael Caceres
Por que usar Drupal?
● Maioria das funcionalidades de CMS incluidas
● Grande quantidade de modulos
● Pacote de linguas para português
● Instalação multisite
● Performance e escalabilidade
● Ótima documentação e comunidade
● Em 2008 Ganha o CMS Award pela segunda vez
![Page 12: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/12.jpg)
Introdução ao drupal 6 | Rafael Caceres
Por que não usar Drupal?
● Pouco difundido no Brasil
● Curva de aprendizado
● Conhecimento de PHP é necessário
● Poucos temas
![Page 13: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/13.jpg)
Introdução ao drupal 6 | Rafael Caceres
Status do projeto
● +800 desenvolvedores core
● +1000 desenvolvedores contribuídores
● +2000 modulos
● +250 temas
● +40 linguagens
![Page 14: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/14.jpg)
Introdução ao drupal 6 | Rafael Caceres
Quem usa isso?
● Yahoo, Google, Sun, Novell, Adobe, Jquery, Abduzeedo.com
● NASA, OTAN, Nações Unidas, Greenpeace UK, Hillay Clinton, Governo Francês, Governo Belga, Governo dos EUA
● Nike, FedEx, AOL
![Page 15: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/15.jpg)
Introdução ao drupal 6 | Rafael Caceres
Quem usa isso?
● Sony BMG, Warner Bros, Universal Music, MTV, Fox, Discovery Channel
● Pearl Jam, Bob Dylan, Led Zepellin, Metallica, R.E.M, Ozzy Osbourne, Pink, Beyoncé, Michael Jackson, Avril Lavigne, Jennifer Lopez, Britney Spears
![Page 16: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/16.jpg)
Introdução ao drupal 6 | Rafael Caceres
Requerimentos do Sistema
● Apache (Versão 1.3+) or IIS (Versão 5.0+)
● PHP (Versão 4.3.5+)
● Banco de Dados● MySQL (Version 4.1+)
● PostgreSQL (Version 7.4+)
● MS SQL and Oracle são suportados não oficialmente
![Page 17: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/17.jpg)
Introdução ao drupal 6 | Rafael Caceres
Drupal x Outros
Fonte: http://www128.ibm.com/developerworks/ibm/library/iosource1/#N10245
![Page 18: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/18.jpg)
Introdução ao drupal 6 | Rafael Caceres
Estátisticas
Fonte: buytaert.net
![Page 19: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/19.jpg)
Introdução ao drupal 6 | Rafael Caceres
Estatísticas
Fonte: buytaert.net
![Page 20: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/20.jpg)
Introdução ao drupal 6 | Rafael Caceres
Administração Básica
![Page 21: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/21.jpg)
Introdução ao drupal 6 | Rafael Caceres
Arquitetura
![Page 22: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/22.jpg)
Introdução ao drupal 6 | Rafael Caceres
Arquitetura (core)
![Page 23: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/23.jpg)
Introdução ao drupal 6 | Rafael Caceres
Estrutura de Arquivos
![Page 24: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/24.jpg)
Introdução ao drupal 6 | Rafael Caceres
Conteúdo e Tipos de Conteúdo
● Usa o conceito de nodes. Cada node é um pedaço individual de conteúdo
● Nodes podem ser de diferentes tipos. O drupal core inclui alguns nodes types: pages, stories, blog posts
● A criação de nodes types pode ser feita por GUI
![Page 25: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/25.jpg)
Introdução ao drupal 6 | Rafael Caceres
Blocos
● Blocos são caixas de conteúdo relacionados ou agrupado em um site (Últimas notícias, login, menus)
● Podem ser configurados para aparecer apenas em certas páginas
![Page 26: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/26.jpg)
Introdução ao drupal 6 | Rafael Caceres
Taxonomia
●Terminologia e Organização do conteúdo
● Vocabulários
● Termos hierarquicos– Free tagging
– Único ou multiplos termos por conteúdo
– Multiplos vocabulários por conteúdo
![Page 27: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/27.jpg)
Introdução ao drupal 6 | Rafael Caceres
Menus
![Page 28: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/28.jpg)
Introdução ao drupal 6 | Rafael Caceres
Modulos
● O core prove ganchos (hooks) que modulos podem reutilizar
● Interagem com os nodes, podem ter nodes types próprios através do nodeAPI
● Manipula formulários através do formAPI
![Page 29: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/29.jpg)
Introdução ao drupal 6 | Rafael Caceres
Views
● Modulo essencial
● Interface para construir consultas de conteúdo, usuários e arquivos no banco de dados
● Multiplos displays (page, block, embed)
● Filtros, ordenação, argumentos
![Page 30: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/30.jpg)
Introdução ao drupal 6 | Rafael Caceres
Views
![Page 31: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/31.jpg)
Introdução ao drupal 6 | Rafael Caceres
CCK
● Content Constructor Kit
● Modulo essencial que fará parte do core no drupal 7
● Interface que permite extender a construção de conteúdos
![Page 32: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/32.jpg)
Introdução ao drupal 6 | Rafael Caceres
CCK
● Permite que tipos de conteúdo sejam facilmente extendidos com campos adicionais
● Algums campos frequentemente usados:
– Text field– Select list– Image field– File field– Data field– Link field
![Page 33: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/33.jpg)
Introdução ao drupal 6 | Rafael Caceres
CCK
Conteúdo Padrão Conteúdo extendido com CCK
![Page 34: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/34.jpg)
Introdução ao drupal 6 | Rafael Caceres
URLs alternativas
● Essencial para SEO
● Podese criar apelidos para qualquer node
![Page 35: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/35.jpg)
Introdução ao drupal 6 | Rafael Caceres
Pathauto
● Gera URLs amigáveis automaticamente baseado em regras, taxonomia e tipos de conteúdo
![Page 36: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/36.jpg)
Introdução ao drupal 6 | Rafael Caceres
Temas
● Customização total em varios níveis de granularidade
● Multiplos sistemas de template
![Page 37: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/37.jpg)
Introdução ao drupal 6 | Rafael Caceres
Temas
![Page 38: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/38.jpg)
Introdução ao drupal 6 | Rafael Caceres
Usuários
● Criação de perfis com campos personalizaveis
● Pode ser usado com autenticação externa (LDAP, OpenID)
● Níveis de acesso personalizavel
● Regras– Controle de acesso definido por regras
– Usuário pode ter várias regras
![Page 39: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/39.jpg)
Introdução ao drupal 6 | Rafael Caceres
Recursos
● drupal.org
● drupalbr.org
● drupaldojo.com
● lullabot.com
● mustardseedmedia.com/podcast
![Page 40: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/40.jpg)
Introdução ao drupal 6 | Rafael Caceres
E então?
● Opção ideal para sites complexos
● Suporta uma variedade de estruturas
● Forte suporte a web 2.0 e funcionalidades para comunidades
● Configuração inicial mais difícil que Wordpress e Joomla
![Page 41: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/41.jpg)
Introdução ao drupal 6 | Rafael Caceres
Estudo de Caso
![Page 42: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/42.jpg)
Introdução ao drupal 6 | Rafael Caceres
MTV Brasil
![Page 43: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/43.jpg)
Introdução ao drupal 6 | Rafael Caceres
InfoWorld
![Page 44: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/44.jpg)
Introdução ao drupal 6 | Rafael Caceres
Michael Jackson
![Page 45: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/45.jpg)
Introdução ao drupal 6 | Rafael Caceres
Governo dos EUA
![Page 46: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/46.jpg)
Introdução ao drupal 6 | Rafael Caceres
Virgin
![Page 47: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/47.jpg)
Introdução ao drupal 6 | Rafael Caceres
Nokia
![Page 48: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/48.jpg)
Introdução ao drupal 6 | Rafael Caceres
Pearl Jam
![Page 49: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/49.jpg)
Introdução ao drupal 6 | Rafael Caceres
Sun
![Page 50: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/50.jpg)
Introdução ao drupal 6 | Rafael Caceres
EA
![Page 51: Introdução ao Drupal 6](https://reader035.fdocument.pub/reader035/viewer/2022081403/556ed401d8b42adb678b53f5/html5/thumbnails/51.jpg)
Introdução ao drupal 6 | Rafael Caceres
Dúvidas?