Desenvolvimento Web com
Emerson Barros
               (CMS) Drupal
@emersonbarros
                                 1
Tópicos
•   Quem sou eu?
•   O que é o Drupal?
•   O porquê de utilizar Drupal?
•   E isso quer dizer o quê?
•   Exemplos
•   Pré-requisitos para a Instalação
•   Alguns Conceitos do Drupal
•   Principais Vantagens
•   Desvantagens
•   Onde obter Ajuda?
•   Conclusão
Onde trabalho?
O que é o Drupal?

• É um Sistema Gerenciador de Conteúdos
  (CMS) Open Source em PHP.
• É um CMS que foca no desempenho, segurança
  e recursos.
• A versão 6 pouco mais de 1MB e a 7 pouco
  mais de 3MB.
• Conta atualmente com uma grande comunidade
  ao redor do planeta.
O porquê de utilizar?

    Gerenciamento avançado de Usuários: O Drupal foi
 criado com foco em ambientes colaborativos e tem
 como ponto forte um poderoso sistema de grupos de
 usuários e permissões. Isto faz dele a ferramenta ideal
 para o desenvolvimento de projetos com conteúdo
 gerado pelo usuário (aplicativos de web 2.0) e sites com
 múltiplos editores.
• Controle de Tipos de Conteúdo: Permite formulários específicos
  para cada conteúdo do site, com campos diferentes entre a
  publicação de produtos em um catálogo e de notícias no mesmo
  site.

• URLs limpas: Permite a configuração das urls geradas para cada
  conteúdo publicado, o que é primordial para técnicas de SEO.

• Revisões: Permite que vários editores trabalhem em um mesmo
  texto, por exemplo. editores e jornalistas em um sistema de
  notícias. Também mantém histórico de alterações efetuadas, por
  usuário.

• Categorias: Controles avançados de agrupamento de conteúdos,
  níveis de hierarquia, múltiplas categorias para um mesmo conteúdo
  e vários tipos de conteúdo nas mesmas categorias.
• Sistema de Templates: Um poderoso sistema de templates, o
  PHPTemplate, é utilizado pelo Drupal para controlar a exibicão e
  listagem dos conteúdos (o HTML) do site, sem a necessidade de
  edição dos códigos diretamente no CMS.

• Módulos: Costuma-se dizer que existe um módulo para cada
  recurso que se possa imaginar para um site no Drupal: E-comerce,
  classificados, controle de áudio, vídeo, imagens e arquivos de
  qualquer extensão. E, se não existir o Drupal, é também um sólido
  framework que lhe permitirá a criação de novos recursos de forma
  simples.

• Múltiplos sites na mesma instalação: possibilita, por exemplo, a
  criação de grandes portais com sub-sites (exemplo: UOL, IG) ou
  múltiplos sites com conteúdo totalmente independente.
E isso quer dizer o quê?
•   Velocidade na implementação - projetos inteiros foram
    desenvolvidos, eficientemente, em apenas três dias.

•   Custo - a facilidade e as possibilidades oferecidas pela utilização do
    Drupal reduzem consideravelmente o preço de desenvolvimento de um
    site.

•   Você só faz uma vez - o site tem prazo de validade ilimitado, uma vez
    que para alterar a aparência/design/layout basta editar os templates.

•   Você é dono do seu site - acaba o problema de ter que refazer
    totalmente um projeto quando se troca de desenvolvedor, muitas vezes
    por falta de documentação ou planejamento.
Pré-requisitos para a Instalação

 - Apache
 - PHP
 - MySQL/- PostgreSQL
 - PHP XML extension
Alguns Conceitos do Drupal
•   Blocos - são componentes da interface do Drupal, como o menu de navegação,
    como a área de login, a área da enquete, o formulário de busca, etc. Podem
    aparecer ou não em todas ou várias páginas.

•   Regiões - a página no Drupal divide-se nas seguintes regiões: cabeçalho, rodapé,
    conteúdo, barra lateral esquerda e barra lateral direita.

•   Taxonomia - através deste módulo temos como criar categorias e subcategorias
    (termos) para poder organizar melhor o conteúdo. Na versão 5.x temos Categoria e
    na 6.x já é Taxonomia.

•   Termo - Este é uma subcategoria.

•   Livro - é o tipo de conteúdo que pode ser desenvolvido em colaboração, por vários
    autores.

•   Página - Page não posta autor, data ou comentário por default.

•   Story - posta autor, data ou comentário por default
Principais Vantagens
•   Custo    baixíssimo    de    desenvolvimento, por   se   tratar  de   uma
    plataforma OpenSource (código aberto), se comparado com sistemas comerciais
    convencionais de código fechado;

•   Usa o conceito de camadas onde a aparência (layout) fica totalmente separada da
    parte lógica, permitindo assim criar-se um layout completamente único para cada
    website;

•   Possui um conjunto de mecanismos que permitem otimizar ao máximo a indexação e
    presença de seu website nos mecanismos de busca (SEO)

•   Possuem um sistema robusto para gerenciamento de usuários (clientes,
    colaboradores, etc) com configuração avançada de permissões de acesso de
    grupos/departamentos (papeis) ou indivíduos;

•   Possuem milhares de módulos prontos que implementam as mais diversas
    funcionalidades;

•   Todas as funcionalidades, tanto as do núcleo do sistema como as que são
    implementadas por módulos já prontos, podem ser customizadas para atender o
    gosto e requisitos do administrador do website;
Desvantagens
     Como todo sistema, o Drupal também possui suas desvantagens em
 relação a outros CMS.
   Editor HTML (WYSIWYG) padrão: para utilizar um editor HTML no Drupal
 é preciso instalá-lo. O sistema não contém um editor default, porém possui
 módulos para o TinyMCE e para CKEditor, os dois editores com código
 aberto mais utilizados.
   Curva de aprendizagem: a curva de aprendizagem para o Drupal é mais
 longa que em outros CMSs, requer mais tempo de estudo e analálise para
 um perfeito entendimento e aproveitamento de todas as suas
 funcionalidades. No entanto, o resultado é compensatório.
  Instalação: A instalação não é tão simples e requer alguns conhecimentos
 técnicos para ser bem-sucedida.
     Documentação e suporte em português: talvez esta seja a principal
 desvantagem da utilização do Drupal para os Brasileiros, no entanto se
 você não tem problemas com o inglês, não encontrará dificuldades em
 encontrar textos, posts e fóruns sobre Drupal.
Onde obter Ajuda?
 Site oficial - http://drupal.org/handbooks

 Site da comunidade Brasileira - http://drupal-br.org

 Manual Traduzido pela comunidade brasileira - http://drupal-
 br.org/manual

 Dicas no site Drupal Brasil - http://drupal-br.org/dicas

 Online no site oficial - http://drupal.org/getting-started/5

 Em PDF para Drupal5 - http://drupal.org/files/getting-started_2.pdf

 Fórum em Inglês - http://drupal.org/forum

 Fórum em Português (Brasil) - http://drupal-br.org/forum
Conclusão
Utilizando um sistema de (CMS) Drupal você usufrui de uma
    arquitetura amadurecida e robusta, com alta desempenho,
    excelente documentação e uma grande quantidade de
    componentes, propicia por uma comunidade ativa e em constante,
    segue alguns exemplos de facilidades na utilização:

•   Comunidade apaixonada e dedicada.
•   Desenvolvimento rápido.
•   Desenvolvimento flexível.
•   Altamente extensível.
•   Construído para ser social.
•   Aberto para sua marca.
•   Sem custos de aquisição ou licenciamento.
•   Segurança máxima.
perguntas
Contatos
Emerson Barros
Twitter: @emersonbarros
E-mail: emersonbarros@gmail.com
Site: http://www.emersonbarros.com.br

Desenvolvimento web com (cms) Drupal

  • 1.
    Desenvolvimento Web com EmersonBarros (CMS) Drupal @emersonbarros 1
  • 2.
    Tópicos • Quem sou eu? • O que é o Drupal? • O porquê de utilizar Drupal? • E isso quer dizer o quê? • Exemplos • Pré-requisitos para a Instalação • Alguns Conceitos do Drupal • Principais Vantagens • Desvantagens • Onde obter Ajuda? • Conclusão
  • 4.
  • 5.
    O que éo Drupal? • É um Sistema Gerenciador de Conteúdos (CMS) Open Source em PHP. • É um CMS que foca no desempenho, segurança e recursos. • A versão 6 pouco mais de 1MB e a 7 pouco mais de 3MB. • Conta atualmente com uma grande comunidade ao redor do planeta.
  • 6.
    O porquê deutilizar? Gerenciamento avançado de Usuários: O Drupal foi criado com foco em ambientes colaborativos e tem como ponto forte um poderoso sistema de grupos de usuários e permissões. Isto faz dele a ferramenta ideal para o desenvolvimento de projetos com conteúdo gerado pelo usuário (aplicativos de web 2.0) e sites com múltiplos editores.
  • 7.
    • Controle deTipos de Conteúdo: Permite formulários específicos para cada conteúdo do site, com campos diferentes entre a publicação de produtos em um catálogo e de notícias no mesmo site. • URLs limpas: Permite a configuração das urls geradas para cada conteúdo publicado, o que é primordial para técnicas de SEO. • Revisões: Permite que vários editores trabalhem em um mesmo texto, por exemplo. editores e jornalistas em um sistema de notícias. Também mantém histórico de alterações efetuadas, por usuário. • Categorias: Controles avançados de agrupamento de conteúdos, níveis de hierarquia, múltiplas categorias para um mesmo conteúdo e vários tipos de conteúdo nas mesmas categorias.
  • 8.
    • Sistema deTemplates: Um poderoso sistema de templates, o PHPTemplate, é utilizado pelo Drupal para controlar a exibicão e listagem dos conteúdos (o HTML) do site, sem a necessidade de edição dos códigos diretamente no CMS. • Módulos: Costuma-se dizer que existe um módulo para cada recurso que se possa imaginar para um site no Drupal: E-comerce, classificados, controle de áudio, vídeo, imagens e arquivos de qualquer extensão. E, se não existir o Drupal, é também um sólido framework que lhe permitirá a criação de novos recursos de forma simples. • Múltiplos sites na mesma instalação: possibilita, por exemplo, a criação de grandes portais com sub-sites (exemplo: UOL, IG) ou múltiplos sites com conteúdo totalmente independente.
  • 9.
    E isso querdizer o quê? • Velocidade na implementação - projetos inteiros foram desenvolvidos, eficientemente, em apenas três dias. • Custo - a facilidade e as possibilidades oferecidas pela utilização do Drupal reduzem consideravelmente o preço de desenvolvimento de um site. • Você só faz uma vez - o site tem prazo de validade ilimitado, uma vez que para alterar a aparência/design/layout basta editar os templates. • Você é dono do seu site - acaba o problema de ter que refazer totalmente um projeto quando se troca de desenvolvedor, muitas vezes por falta de documentação ou planejamento.
  • 14.
    Pré-requisitos para aInstalação - Apache - PHP - MySQL/- PostgreSQL - PHP XML extension
  • 15.
    Alguns Conceitos doDrupal • Blocos - são componentes da interface do Drupal, como o menu de navegação, como a área de login, a área da enquete, o formulário de busca, etc. Podem aparecer ou não em todas ou várias páginas. • Regiões - a página no Drupal divide-se nas seguintes regiões: cabeçalho, rodapé, conteúdo, barra lateral esquerda e barra lateral direita. • Taxonomia - através deste módulo temos como criar categorias e subcategorias (termos) para poder organizar melhor o conteúdo. Na versão 5.x temos Categoria e na 6.x já é Taxonomia. • Termo - Este é uma subcategoria. • Livro - é o tipo de conteúdo que pode ser desenvolvido em colaboração, por vários autores. • Página - Page não posta autor, data ou comentário por default. • Story - posta autor, data ou comentário por default
  • 16.
    Principais Vantagens • Custo baixíssimo de desenvolvimento, por se tratar de uma plataforma OpenSource (código aberto), se comparado com sistemas comerciais convencionais de código fechado; • Usa o conceito de camadas onde a aparência (layout) fica totalmente separada da parte lógica, permitindo assim criar-se um layout completamente único para cada website; • Possui um conjunto de mecanismos que permitem otimizar ao máximo a indexação e presença de seu website nos mecanismos de busca (SEO) • Possuem um sistema robusto para gerenciamento de usuários (clientes, colaboradores, etc) com configuração avançada de permissões de acesso de grupos/departamentos (papeis) ou indivíduos; • Possuem milhares de módulos prontos que implementam as mais diversas funcionalidades; • Todas as funcionalidades, tanto as do núcleo do sistema como as que são implementadas por módulos já prontos, podem ser customizadas para atender o gosto e requisitos do administrador do website;
  • 17.
    Desvantagens Como todo sistema, o Drupal também possui suas desvantagens em relação a outros CMS. Editor HTML (WYSIWYG) padrão: para utilizar um editor HTML no Drupal é preciso instalá-lo. O sistema não contém um editor default, porém possui módulos para o TinyMCE e para CKEditor, os dois editores com código aberto mais utilizados. Curva de aprendizagem: a curva de aprendizagem para o Drupal é mais longa que em outros CMSs, requer mais tempo de estudo e analálise para um perfeito entendimento e aproveitamento de todas as suas funcionalidades. No entanto, o resultado é compensatório. Instalação: A instalação não é tão simples e requer alguns conhecimentos técnicos para ser bem-sucedida. Documentação e suporte em português: talvez esta seja a principal desvantagem da utilização do Drupal para os Brasileiros, no entanto se você não tem problemas com o inglês, não encontrará dificuldades em encontrar textos, posts e fóruns sobre Drupal.
  • 18.
    Onde obter Ajuda? Site oficial - http://drupal.org/handbooks Site da comunidade Brasileira - http://drupal-br.org Manual Traduzido pela comunidade brasileira - http://drupal- br.org/manual Dicas no site Drupal Brasil - http://drupal-br.org/dicas Online no site oficial - http://drupal.org/getting-started/5 Em PDF para Drupal5 - http://drupal.org/files/getting-started_2.pdf Fórum em Inglês - http://drupal.org/forum Fórum em Português (Brasil) - http://drupal-br.org/forum
  • 19.
    Conclusão Utilizando um sistemade (CMS) Drupal você usufrui de uma arquitetura amadurecida e robusta, com alta desempenho, excelente documentação e uma grande quantidade de componentes, propicia por uma comunidade ativa e em constante, segue alguns exemplos de facilidades na utilização: • Comunidade apaixonada e dedicada. • Desenvolvimento rápido. • Desenvolvimento flexível. • Altamente extensível. • Construído para ser social. • Aberto para sua marca. • Sem custos de aquisição ou licenciamento. • Segurança máxima.
  • 20.
    perguntas Contatos Emerson Barros Twitter: @emersonbarros E-mail:emersonbarros@gmail.com Site: http://www.emersonbarros.com.br

Notas do Editor