introdução ao drupal 6

Post on 03-Jun-2015

2.486 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação feita no projeto Aprender Sempre do IEA

TRANSCRIPT

   

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://www­128.ibm.com/developerworks/ibm/library/i­osource1/#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

● Pode­se 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

● drupal­br.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?

top related