Download - Desenvolvimento web com (cms) Drupal

Transcript
Page 1: Desenvolvimento web com (cms) Drupal

1

Desenvolvimento Web com (CMS) Drupal

Emerson Barros@emersonbarros

Page 2: Desenvolvimento web com (cms) Drupal

• 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

Tópicos

Page 3: Desenvolvimento web com (cms) Drupal
Page 4: Desenvolvimento web com (cms) Drupal

Onde trabalho?

Page 5: Desenvolvimento web com (cms) Drupal

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.

Page 6: Desenvolvimento web com (cms) Drupal

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.

Page 7: Desenvolvimento web com (cms) Drupal

• 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.

Page 8: Desenvolvimento web com (cms) Drupal

• 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.

Page 9: Desenvolvimento web com (cms) Drupal

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.

Page 10: Desenvolvimento web com (cms) Drupal
Page 11: Desenvolvimento web com (cms) Drupal
Page 12: Desenvolvimento web com (cms) Drupal
Page 13: Desenvolvimento web com (cms) Drupal
Page 14: Desenvolvimento web com (cms) Drupal

Pré-requisitos para a Instalação

- Apache- PHP- MySQL/- PostgreSQL

- PHP XML extension

Page 15: Desenvolvimento web com (cms) Drupal

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

Page 16: Desenvolvimento web com (cms) Drupal

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;

Page 17: Desenvolvimento web com (cms) Drupal

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.

Page 18: Desenvolvimento web com (cms) 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

Page 19: Desenvolvimento web com (cms) Drupal

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.

Page 20: Desenvolvimento web com (cms) Drupal

perguntasperguntas

ContatosContatos

Emerson BarrosEmerson Barros

Twitter: @emersonbarrosTwitter: @emersonbarros

E-mail: [email protected] E-mail: [email protected]

Site: http://www.emersonbarros.com.brSite: http://www.emersonbarros.com.br