Download - Introdução ao Drupal 6

Transcript
Page 1: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Introdução ao Drupal 6Rafael Recalde Caceres

Page 2: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

O que é esse tal de Drupal?

Page 3: Introdução ao Drupal 6

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

Introdução ao drupal 6 |  Rafael Caceres 

Drupal x Outros

Fonte: http://www­128.ibm.com/developerworks/ibm/library/i­osource1/#N10245

Page 18: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Estátisticas

Fonte: buytaert.net

Page 19: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Estatísticas

Fonte: buytaert.net

Page 20: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Administração Básica

Page 21: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Arquitetura

Page 22: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Arquitetura (core)

Page 23: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Estrutura de Arquivos

Page 24: Introdução ao Drupal 6

   

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

   

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

   

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

   

Introdução ao drupal 6 |  Rafael Caceres 

Menus

Page 28: Introdução ao Drupal 6

   

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

   

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

   

Introdução ao drupal 6 |  Rafael Caceres 

Views

Page 31: Introdução ao Drupal 6

   

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

   

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

   

Introdução ao drupal 6 |  Rafael Caceres 

CCK

Conteúdo Padrão Conteúdo extendido com CCK

Page 34: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

URLs alternativas

● Essencial para SEO

● Pode­se criar apelidos para qualquer node

Page 35: Introdução ao Drupal 6

   

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

   

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

   

Introdução ao drupal 6 |  Rafael Caceres 

Temas

Page 38: Introdução ao Drupal 6

   

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

   

Introdução ao drupal 6 |  Rafael Caceres 

Recursos

● drupal.org

● drupal­br.org

● drupaldojo.com

● lullabot.com

● mustardseedmedia.com/podcast

Page 40: Introdução ao Drupal 6

   

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

   

Introdução ao drupal 6 |  Rafael Caceres 

Estudo de Caso

Page 42: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

MTV Brasil

Page 43: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

InfoWorld

Page 44: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Michael Jackson

Page 45: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Governo dos EUA

Page 46: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Virgin

Page 47: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Nokia

Page 48: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Pearl Jam

Page 49: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Sun

Page 50: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

EA

Page 51: Introdução ao Drupal 6

   

Introdução ao drupal 6 |  Rafael Caceres 

Dúvidas?