Drupal é um Sistema e um Framework para Gerenciamento de Conteúdo
Suporta diferentes sabores de site: de diários pessoais a portais direcionados a comunidades
Está disponível como Software Livre (GNU GPL)
Escrito em PHP com banco de dados SQL
Indicado para
Comunidades on-line
Weblog
Fórum
Jornais / sites de notícias
Sites para redes sociais
Wiki / Base de conhecimento / Intranet
Aplicações para negócios na web
Principais benefícios
Muitos recursos incluídos no core
Altamente customizável
Muitos módulos
Boa arquitetura e API
Boa documentação
Performance
Comunidade de desenvolvimento dinâmica
Muito recursos para apresentar
Gerenciamento de usuários, blogs (diários), controle de versões do conteúdo, protocolo simples, foruns, URLs limpas, agregação de notícias, comércio eletrônico, eventos, código estilo bb e textile, wiki, categorias, rastreamento, comentários, camada de abstração de banco de dados, temas visuais, votação de conteúdo, integração com paypal (sistema de pagamento), estatísticas, avatares, localização, galerias, históricos de modificações, exportar como PDF, envio de file, bate-papo, navegação nos artigos por data de publicação, uso de cache, perfis de usuário, aviso por e-mail, busca, gerenciamento de links, integração com lista de discussão, revisões, gerenciamento de contatos, enquetes, lista de membros, resumo em formatos RSS e Atom, cmenus configuráveis, moderação de conteúdo, blocos, agendamento para publicação automática, previsão do tempo, artigos, WYSIWYG, grupos de usuários...
Arquitetura
Realmente modular
Núcleo do Drupal
Serviços básicos com alguns módulos comuns e temas
Gerenciado por uma equipe pequena
32 módulos (6 indispensáveis)
Contribuições
Área aberta para desenvolvimento de módulos e temas
APIs
Forms API
Criação de formulários
Vários módulos trabalhando no mesmo formulário
É possível alterar qualquer coisa de qualquer formulário
Node API
node: uma página ou uma unidade de informação
é possível extender os nodes
é possível executar ações na criação de nodes
Escalabilidade
Drupal.org
230.000 usuários
212.000 nodes
Now Public
132.788 usuários
230.000 nodes
Linux Journal
1.006.000 nodes
Dicas-L
4.000 nodes
Gerenciamento de Usuários
Conteúdo como nós
O conteúdo é armazenado como nós
Vários tipos de nós diferentes
Entradas no diário, artigos, eventos, imagens, fórum tópics, enquetes
Captura de informações comuns
Título, autor, data da última modificação, estado
Extensivo
Módulos podem implementar novos tipos de nós
Módulos podem extender tipos de nós existentes
Sistema de Nós
Conteúdo é gerenciado através do sistema de nós
Fornece abstração
Fluxo de trabalho
Controle de versões
Permissões em nível do nó
Categorização
Comentários
...
Extensões personalizadas
Categorização do conteúdo
Categorizado com o sistema de taxonomia
Define múltiplos conjuntos de categorias ( vocabulários ) para um ou mais tipos de nós
Categorias de fórum, sessões de notícias, galerias de imagens
Relacionamento de qualquer tipo entre categorias ( termos)
Lista, árvore e árvore com braços interconectados, sinônimos
Múltiplas versus únicas, opcionais versus exigidas
Integração com menu e sistema de permissões
Suporte automático a resumo em RSS para os termos
Localização
Tradução da interface
Suporte a qualquer idioma através do Unicode/UTF-8
Uso de arquivos Gettext e via interface web
Funcionalidades importar e exportar
Traduções mantidas pela comunidade
Views e CCK
Views
Interface para consulta ao banco de dados
API ou interface gráfica
Transforma a consulta em vários uma lista de nodes, em uma tabela, num bloco lateral, etc.
CCK
criar campos personalizados num formulário
criar tipos de nodes com os campos que você quiser
Views + CCK = quase um aplicativo
Sistema de temas
Núcleo dos temas Drupal respeita os padrões
XHTML + CSS
Um tema pode ser feito de várias maneiras
Usando código PHP
Usando templates para uma ferramenta de template
Usando folhas de estilo para um template existente
0 comments
Post a comment