Drupal é um framework modular e um sistema de gerenciamento de conteúdo (CMS) escrito em PHP. O Drupal permite criar e organizar conteúdo, manipular a aparência, automatizar tarefas administrativas e definir permissões e papéis para usuários e colaboradores.
Por ser desenvolvido em PHP, o Drupal é independente de sistema operacional. No entanto, requer um servidor HTTP compatível com PHP, como o Servidor Apache e um Servidor de banco de dados como o MySQL, recomendado para seu funcionamento.
O Drupal é comumente descrito como um Framework de Gerenciamento de Conteúdo, pois além de oferecer as funcionalidades básicas de um CMS ele também implementa uma série de APIs robustas e apresenta uma estrutura modular que facilita o desenvolvimento de módulos extensivos.
Esta característica é tão marcante que a comunidade de desenvolvedores é bem expressiva.
Nomeação do Drupal
O nome Drupal deriva da palavra “druppel” do holandês, que significa “gota” (“drop” em inglês). O criador Dries Buytaert pensou no cair da chuva, gotas. Dries na verdade queria a palavra “dorp” (“vila” em holandês, numa referência a comunidade de usuários), mas quando foi procurar o domínio, digitou errado e achou que soava melhor ainda. O projeto começou em 2000. O mascote azul em forma de gota chama-se Druplicon.
Como funciona o Drupal?
Por ser um projeto de software livre, qualquer pessoa pode ver o funcionamento do Drupal, fazer modificações, redistribuir com ou sem modificações, além de poder propor mudanças no projeto principal. Tudo isso de acordo com a licença GPL, da GNU. A comunidade Drupal é ativa e prestativa. Vários módulos com funções importantes foram criados por usuários comuns.
Sendo uma plataforma de sites dinâmicos, o Drupal integra muitos dos recursos populares de sistemas gerenciadores de conteúdo, blogs, ferramentas colaborativas e software de comunidades baseado em discussões em um único pacote fácil de usar, sendo livre e gratuito para download e uso.
Habilitando e configurando módulos distintos, um administrador pode desenvolver um site único, que pode ser usado para uma combinação de gestão de conhecimento, publicação na web ou interação de comunidades. Segue abaixo lista de funções organizada com características comuns da web:
Gerenciamento de conteúdo
Através de uma simples interface baseada no seu navegador, membros podem publicar para vários módulos de conteúdo: histórias, blogs, enquetes, imagens, fóruns, downloads, etc. Administradores podem escolher entre múltiplos temas ou criar o seu próprio para dar ao site uma aparência única. O sistema de classificação flexível permite classificações hierárquicas, indexação cruzada de textos e definição de múltiplas categorias para a maioria dos tipos de conteúdo. O acesso ao conteúdo é controlado através de definições de papéis pelo administrador. Páginas do site podem exibir mensagens por tipo de módulo ou conteúdo categorizado, com exportação em RSS separada por cada tipo de exibição. Usuários também podem fazer busca por palavra chave em todo o site.
Blog: Uma instalação simples pode ser configurada como um blog pessoal único ou vários blogs pessoais. O Drupal suporta a API do Blogger, provê alimentadores RSS para todos os blogs individualmente e pode ser configurado para pingar diretórios de blogs como por exemplo, blogs e weblogs.com quando um novo conteúdo é postado na página principal.
Comunidade baseada em discussões: Um site que usa Drupal pode agir como um site de notícias semelhante ao Slashdot e/ou fazer uso de um fórum de discussão tradicional. Quadros de comentários anexados na maioria dos tipos de conteúdo, fazem com que os usuários possam discutir facilmente novas mensagens.
Colaboração: Usado para gerenciar a construção do Drupal, o módulo de projeto é apropriado para ser usado em outros projetos de software de código aberto. O módulo book, similar a um wiki colaborativo inclui um controle de versão que permite a grupos criarem, revisarem e mantenham documentos ou quaisquer outros tipos de textos facilmente.
Se você deseja modificar algumas características ou criar algo novo, como uma tradução, a comunidade Drupal vai recebê-lo muito bem.