Recursos do Drupal

O Drupal oferece a melhor base para experiências digitais em escala empresarial.

outlines of acquia droplets parallelograms and drupal logos
Image
Web table icon

Arquitetura Modular

A arquitetura de software deve ser modular e fácil de dividir em componentes menores que possuem interfaces padronizadas. Componentes modulares de software podem ser reutilizados para apoiar a inovação rápida baseada nas necessidades do negócio. O software modular está no centro de uma arquitetura componível, conforme definido pela Gartner.

O Drupal é aberto e modular por design, permitindo contribuições de milhares de desenvolvedores e suportando avanços mais rápidos do que seria possível com arquiteturas tradicionais e monolíticas. Mais de 50.000 módulos estão disponíveis para o Drupal e são fáceis de encontrar em um marketplace de componentes. Eles fornecem a desenvolvedores, profissionais de TI e profissionais de marketing todas as ferramentas necessárias para construir e gerenciar experiências digitais modulares.

Aqui estão algumas maneiras pelas quais o Drupal pode formar o núcleo de uma arquitetura modular e componível.

Componentes Descobríveis

O Drupal possui dezenas de milhares de módulos pré-construídos para ajudar desenvolvedores e profissionais de marketing a criar experiências digitais. Equipes que criam experiências digitais podem facilmente explorar todas as opções disponíveis para sua plataforma de experiência digital (DXP) e como utilizá-las. O repositório de módulos do Drupal.org, um marketplace de componentes; o marketplace de distribuições do Drupal.org, um marketplace para capacidades de negócio empacotadas; e o navegador de projetos do Drupal permitem que desenvolvedores e usuários empresariais descubram e instalem módulos do Drupal diretamente da interface administrativa do CMS.

Componentes Orquestrados

O Drupal oferece mais de 1.000 funcionalidades empresariais empacotadas, chamadas de distribuições ou receitas, que combinam módulos do Drupal em blocos de construção de nível superior para facilitar a entrega de soluções de forma reproduzível. As distribuições e receitas não apenas combinam módulos, elas incluem esquemas de dados, informações de configuração, conteúdo e dados necessários para fazer tudo funcionar bem em conjunto. Alguns exemplos incluem Open Social para sites de compartilhamento de conhecimento e comunidades, Commerce Kickstart para soluções de comércio eletrônico, e Thunder para criar sites de revistas.

Modelos de Projeto Personalizáveis

Por que começar com uma página em branco? O Drupal oferece modelos, bases de código pré-configuradas para uma ampla gama de casos de uso, proporcionando às equipes o ponto de partida perfeito. Melhor ainda, elas podem criar seus próprios modelos para seus casos de uso específicos.

 

Componível por Natureza

O Drupal é baseado no Symfony, o principal framework PHP. O próprio Symfony consiste em muitos componentes intercambiáveis. Cada subsistema é projetado para ser modificado ou substituído conforme necessário.

 

Padrões de Programação Orientada a Objetos (POO)

O Drupal segue as convenções PHP para código orientado a objetos, fazendo com que migrações para o Drupal sejam familiares para equipes acostumadas a trabalhar com stacks de POO. Um stack moderno de POO permite que as equipes estendam, reutilizem e personalizem cada parte do CMS com base nas necessidades da experiência digital. Desenvolvedores podem criar funcionalidades personalizadas mais rapidamente do que nunca, aproveitando o que outros já desenvolveram anteriormente.

 

Image
copy icon

Conteúdo Componível

A interface do usuário do Drupal permite que desenvolvedores e profissionais de marketing criem websites sem a necessidade de escrever código. Por mais de 20 anos, o Drupal tem ajudado a tornar o design de websites acessível a todos.

Tudo É Reutilizável

O Drupal mantém seu sistema DRY (não se repita) ao facilitar a reutilização de conteúdo, blocos, campos e mídia em todos os canais e aplicações. Atualize uma vez, distribua em todos os lugares.

Campos para Cada Necessidade

Monte e configure rapidamente modelos de dados a partir de dezenas de tipos de campos disponíveis, incluindo campos de texto rico, campos de link, campos de endereço, lista de seleção, campos de mídia, mapas e muito mais. Não encontrou o que precisa? Crie tipos de campos personalizados para fazer exatamente o que você precisa.

Ferramentas de Criação do Seu Jeito

Personalize a interface editorial para criadores de conteúdo com múltiplas opções de widgets, seções em abas e acordeões. Ofereça configurações inteligentes por padrão e acesso granular de edição a níveis de campo quando necessário.

Organização Poderosa

O sistema de taxonomia de classe mundial do Drupal permite que os usuários organizem conteúdo dinamicamente conforme o repositório de conteúdo de sua organização cresce. O Drupal suporta marcação livre, categorias hierárquicas, categorias relacionadas, sinônimos e muito mais. O melhor de tudo é que as taxonomias são extensíveis, oferecendo oportunidades para modelos de dados ainda mais ricos. Bibliotecários de conteúdo adoram o Drupal por uma razão!

Múltiplas Opções de Saída

Cards, teasers, conteúdo de página completa e dados de item de linha — o Drupal tem tudo que você precisa. Forneça múltiplos modos de visualização para cada tipo de conteúdo. E o melhor de tudo: você pode exportar isso em HTML, JSON, XML e muito mais.

Image
security icon

Segurança

Software de código aberto frequentemente supera produtos proprietários quando se trata de segurança. Milhares de desenvolvedores visualizam, avaliam e contribuem para o Drupal, tornando-o mais seguro a cada dia e atendendo com sucesso aos padrões de organizações globais.

Controle de Acesso Baseado em Função

Todo o acesso do Drupal é baseado em funções e permissões personalizáveis. As funções são aditivas, permitindo que você gerencie permissões complexas de acesso e gerenciamento com facilidade. As organizações podem criar permissões granulares até o nível de campo.

Recursos Avançados de Segurança

Política de senhas e regras de redefinição, listas de IPs permitidos e bloqueados, configurações de log de auditoria e outros recursos de segurança ajudam as organizações a atender qualquer diretriz necessária. Este sistema adaptável foi desenvolvido pensando nas suas necessidades de segurança em constante evolução.

Segurança por Design

Abstrações em nível fundamental e verificações de segurança garantem que os vetores de ataque mais comuns sejam bloqueados por padrão. Códigos personalizados que seguem as melhores práticas e dependem desses sistemas fundamentais mantêm a mesma proteção.

Equipe de Segurança Especializada

O projeto Drupal conta com uma equipe de segurança de mais de 20 profissionais que gerencia relatórios confidenciais de problemas de segurança e analisa módulos cobertos. A Acquia adiciona supervisão e governança de segurança adicionais.

Cobertura de Segurança de Módulos

Mantenedores de módulos da comunidade podem optar pela cobertura de segurança da equipe de segurança do Drupal, que responde a relatórios de problemas de segurança. Estes módulos são claramente identificados, tornando a cobertura aprimorada inconfundível.

Programa Steward e Mitigação de Riscos

Drupal Steward é um firewall de aplicação web gerenciado pela equipe de segurança do Drupal e pela Drupal Association para preencher a lacuna entre o momento em que uma versão de segurança é anunciada e quando as organizações atualizam seus sites com o novo patch de segurança. No caso de uma atualização de segurança altamente crítica, a equipe de segurança do Drupal publica uma notificação prévia para alertar os participantes do Drupal Steward. A Acquia é um membro fundador do Drupal Steward.

Image
scale icon

Performance e Escalabilidade

Arquitetos, equipes de TI e desenvolvimento, e profissionais de marketing que buscam escalabilidade e performance encontrarão ambas no Drupal. Inúmeros recursos prontos para uso tornam o Drupal altamente performático, garantindo carregamento rápido das páginas. Para suportar sites grandes e complexos, o Drupal também escala horizontal e verticalmente.

Escalabilidade Vertical e Horizontal

As capacidades sofisticadas de cache e modelagem de dados tornam o Drupal o CMS ideal para sites complexos operarem em grande escala. CMSs projetados para dar suporte a blogs e sites simples não conseguem alcançar os mesmos resultados.

O Drupal escala verticalmente para aumentar a capacidade de um site acomodar mais usuários, minimizando a adição de recursos de servidor. Isso beneficia organizações ao manter performance excepcional sem um aumento proporcional de gastos.

Ele também escala horizontalmente para diminuir a carga no servidor, aumentando a performance do sistema e da aplicação. O Drupal é construído para dar suporte ao balanceamento de carga, garantindo que não haja ponto único de falha, mesmo quando a aplicação escala para suportar milhões de visualizações de página.

Cache Flexível e Autenticado de Forma Simples

A comunidade Drupal desenvolveu um dos sistemas de cache mais avançados disponíveis e ele está pronto para usar, direto da caixa. O sistema de cache modular oferece múltiplas estratégias para cache, desde o método tradicional baseado em tempo até o moderno sistema de tags de cache e acionadores automáticos de conteúdo. Ou você pode criar sua própria abordagem personalizada.

Praticamente todos os sistemas de gerenciamento de conteúdo enfrentam dificuldades para fazer cache e escalar conteúdo para usuários autenticados, mas o Drupal não. O Drupal mantém metadados extensivos de capacidade de cache que permitem o armazenamento em cache do conteúdo de todos os usuários. Combinado com o suporte nativo ao BigPipe, isso oferece a maneira mais rápida e escalável de entregar conteúdo para usuários autenticados.

BigPipe

Entregue o conteúdo da página mais rapidamente enviando primeiro o conteúdo em cache e transmitindo o conteúdo personalizado conforme ele é renderizado posteriormente. A técnica BigPipe está implementada no núcleo do Drupal e integrada com os métodos de cache fornecidos.

Suporte CDN com Purga

Entregar conteúdo a partir da borda só é útil quando se trata da versão mais recente. As regras de purga são acionadas nas atualizações de conteúdo e se propagam por todas as camadas, eliminando dados desatualizados e trazendo automaticamente dados atualizados.

Geração de Sites Estáticos

Quando você deseja gerar conteúdo estático para sua aplicação, ferramentas populares como Next.js, Gatsby e Jekyll possuem integrações pré-construídas com o Drupal. Também existem soluções da comunidade que podem oferecer maneiras ainda mais fáceis de gerar conteúdo estático.

Agregação de JavaScript e CSS

A agregação otimizada de JavaScript e CSS está disponível por padrão no Drupal, com divisão inteligente para garantir que cada carregamento de página obtenha os recursos necessários como arquivos cacheáveis e reutilizáveis. Você também pode ter controle granular sobre configurações avançadas de agregação para ajustar tudo exatamente do seu jeito.

Image
Globe icon

Gestão Multilíngue

Uma das principais vantagens distintivas do Drupal é seu suporte completo para dezenas de idiomas. Isso o torna particularmente adequado para empresas globais, bem como para órgãos governamentais e ONGs. De fato, o site da Comissão Europeia funciona com Drupal e é traduzido para os 24 idiomas oficiais e de trabalho da União Europeia.

Idioma Global

As organizações podem instalar o Drupal em 94 idiomas e entregar conteúdo localizado para audiências globais. O Drupal vem com fluxos de trabalho de conteúdo avançados para apoiar e gerenciar seus esforços de tradução. Com o Drupal, você pode atribuir idiomas a tudo e criar elementos de página dependentes do idioma para garantir uma experiência multilíngue impecável.

Interface Traduzida

Ao traduzir conteúdo, as organizações frequentemente focam nos consumidores de conteúdo — cidadãos, estudantes, clientes, usuários finais — e não nos criadores de conteúdo. Porém, nem todos os criadores de conteúdo falam o mesmo idioma. No Drupal, você pode traduzir a interface do usuário para torná-la amigável para todos os criadores de conteúdo.

Flexibilidade no Gerenciamento de Conteúdo Multilíngue

Tenha controle detalhado das suas traduções com configuração de tradução em nível de campo. Visualize suas traduções para facilitar a criação de sites em vários idiomas.

Tradução de Texto de Configuração

Traduza textos de configuração das suas páginas do idioma principal do site para o idioma desejado. Isso funciona para todos os textos de configuração e é executado em uma interface de tradução. A melhor parte? Todas as configurações já vêm preparadas para tradução.

Sitemaps Multilíngues

Crie um sitemap com suas páginas mais importantes para que os mecanismos de busca rastreiem seu site e compreendam a hierarquia das páginas. Gera sitemaps multilíngues para entidades, visualizações e links personalizados, ajudando a otimizar o SEO em todo o seu patrimônio digital.

Image
user check icon

Acessibilidade

A comunidade Drupal é dedicada à acessibilidade e a garantir que criadores de conteúdo e desenvolvedores de sites possam usar o Drupal para alcançar seus públicos com experiências digitais ricas e envolventes. Questões importantes de acessibilidade podem bloquear lançamentos do Drupal até serem resolvidas.


A comunidade está comprometida em garantir que todos os recursos do núcleo do Drupal estejam alinhados com as diretrizes do Web Accessibility Initiative (WAI) do World Wide Web Consortium (W3C) e as mais recentes Recomendações W3C WCAG. O Drupal foi selecionado pela Fundação Global Accessibility Awareness Day (GAAD) para o #GAADPledge em 2022. Isso reforçou o compromisso público do Drupal com a acessibilidade.

Módulos Principais e Temas

O núcleo do Drupal foi desenvolvido para ser acessível por padrão. Isso significa que recursos especificamente projetados para dar suporte à acessibilidade estão normalmente habilitados, e os temas principais do Drupal foram desenvolvidos com acessibilidade em mente. O novo tema frontend no Drupal 10, Olivero, está em conformidade com WCAG AA.

Testes Automatizados

O Drupal utiliza testes automatizados de forma extensiva. As ferramentas utilizadas incluem WAVE da WebAIM, axe da Deque e Accessibility Insights da Microsoft. Como as ferramentas automatizadas e checklists possuem limitações, também são necessários testes manuais e contribuições de usuários com experiência vivida para construir uma experiência verdadeiramente inclusiva.

Tecnologia Assistiva

O Drupal incentiva o uso de marcação semântica como a melhor forma de produzir experiências digitais robustas que se adaptam às tecnologias assistivas individuais dos usuários. Os exemplos incluem suporte para:

  • Ferramentas de texto para fala como leitores de tela
  • Ferramentas de fala para texto
  • Alertas sonoros para fornecer instruções através de leitores de tela
  • Dispositivos de entrada como teclados e dispositivos de comutação
  • Alto contraste de cores
  • Ferramentas de ampliação de tela
  • Estados de foco para ajudar os usuários a entenderem em qual elemento estão trabalhando
  • Muitas extensões de navegador

HTML e ARIA

A semântica do Drupal é definida com HTML5 moderno e WAI Rich Internet Applications (WAI-ARIA ou ARIA). O Drupal usa marcos ARIA para destacar as regiões da página, embora a comunidade Drupal tente limitar o uso de ARIA sempre que possível, considerando que o HTML geralmente oferece suporte mais consistente com tecnologias assistivas.

Equipe de Acessibilidade

Todas essas funcionalidades são apoiadas pela equipe de acessibilidade do Drupal, que trabalha para identificar e resolver barreiras de acessibilidade durante o processo de desenvolvimento. Qualquer software terá algumas barreiras de acessibilidade, então o desafio está em identificar proativamente essas questões e resolvê-las rapidamente.

7 integration logos that work with drupal

Integrações Infinitas de Martech

Por ser aberto por natureza, o Drupal pode ser facilmente integrado com outros sistemas corporativos e de terceiros. A comunidade Drupal já criou e mantém integrações com diversas aplicações de martech além das listadas aqui.