Introdução ao Drupal 6
-
Upload
rafael-caceres -
Category
Technology
-
view
2.485 -
download
2
description
Transcript of Introdução ao Drupal 6
Introdução ao drupal 6 | Rafael Caceres
Introdução ao Drupal 6Rafael Recalde Caceres
Introdução ao drupal 6 | Rafael Caceres
O que é esse tal de Drupal?
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
Introdução ao drupal 6 | Rafael Caceres
O que é o Drupal?
● Sistema gerenciador de conteúdo (CMS);
● Framework gerenciador de conteúdo (CMF);
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;
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
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
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
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
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
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
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
Introdução ao drupal 6 | Rafael Caceres
Status do projeto
● +800 desenvolvedores core
● +1000 desenvolvedores contribuídores
● +2000 modulos
● +250 temas
● +40 linguagens
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
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
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
Introdução ao drupal 6 | Rafael Caceres
Drupal x Outros
Fonte: http://www128.ibm.com/developerworks/ibm/library/iosource1/#N10245
Introdução ao drupal 6 | Rafael Caceres
Estátisticas
Fonte: buytaert.net
Introdução ao drupal 6 | Rafael Caceres
Estatísticas
Fonte: buytaert.net
Introdução ao drupal 6 | Rafael Caceres
Administração Básica
Introdução ao drupal 6 | Rafael Caceres
Arquitetura
Introdução ao drupal 6 | Rafael Caceres
Arquitetura (core)
Introdução ao drupal 6 | Rafael Caceres
Estrutura de Arquivos
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
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
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
Introdução ao drupal 6 | Rafael Caceres
Menus
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
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
Introdução ao drupal 6 | Rafael Caceres
Views
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
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
Introdução ao drupal 6 | Rafael Caceres
CCK
Conteúdo Padrão Conteúdo extendido com CCK
Introdução ao drupal 6 | Rafael Caceres
URLs alternativas
● Essencial para SEO
● Podese criar apelidos para qualquer node
Introdução ao drupal 6 | Rafael Caceres
Pathauto
● Gera URLs amigáveis automaticamente baseado em regras, taxonomia e tipos de conteúdo
Introdução ao drupal 6 | Rafael Caceres
Temas
● Customização total em varios níveis de granularidade
● Multiplos sistemas de template
Introdução ao drupal 6 | Rafael Caceres
Temas
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
Introdução ao drupal 6 | Rafael Caceres
Recursos
● drupal.org
● drupalbr.org
● drupaldojo.com
● lullabot.com
● mustardseedmedia.com/podcast
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
Introdução ao drupal 6 | Rafael Caceres
Estudo de Caso
Introdução ao drupal 6 | Rafael Caceres
MTV Brasil
Introdução ao drupal 6 | Rafael Caceres
InfoWorld
Introdução ao drupal 6 | Rafael Caceres
Michael Jackson
Introdução ao drupal 6 | Rafael Caceres
Governo dos EUA
Introdução ao drupal 6 | Rafael Caceres
Virgin
Introdução ao drupal 6 | Rafael Caceres
Nokia
Introdução ao drupal 6 | Rafael Caceres
Pearl Jam
Introdução ao drupal 6 | Rafael Caceres
Sun
Introdução ao drupal 6 | Rafael Caceres
EA
Introdução ao drupal 6 | Rafael Caceres
Dúvidas?