Fonctionnalités Drupal

Drupal offre les meilleures bases pour des expériences digitales d'entreprise.

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

 Architecture composable

L'architecture logicielle doit être modulaire et facile à décomposer en éléments plus petits dotés d'interfaces standard. Les éléments logiciels modulaires peuvent être réutilisés pour une innovation rapide en fonction des besoins de l'entreprise. Les logiciels modulaires sont au cœur de l'architecture composable telle que définie par Gartner

Drupal est ouvert et modulaire de par sa conception, recevant les contributions de milliers de développeurs et favorisant des avancées plus rapides par comparaison avec les architectures traditionnelles et monolithiques. Plus de 50 000 modules sont disponibles pour Drupal et faciles à trouver sur une place de marché de composants. Ces modules offrent aux développeurs, aux informaticiens et aux marketeurs tous les outils dont ils ont besoin pour créer et gérer des expériences digitales composables.

Voici quelques exemples de la manière dont Drupal peut constituer le cœur d'une architecture composable et modulaire.

Des composants faciles à obtenir

Drupal propose des dizaines de milliers de modules préintégrés pour aider les développeurs et les marketeurs à créer des expériences digitales. Les équipes qui créent ces expériences peuvent facilement explorer toutes les options disponibles pour leur plateforme d'expérience digitale (DXP) et la manière de les utiliser. Le référentiel de modules de Drupal.org, une place de marché de composants, la place de marché de distribution de Drupal.org, une place de marché pour des capacités de ventes packagées, et le navigateur de projet de Drupal, permettent aux développeurs et aux utilisateurs professionnels de découvrir et d'installer des modules Drupal à partir de l'interface utilisateur administrative du CMS.

Composants orchestrés

Drupal propose plus de 1000 fonctionnalités métier packagées, appelées distributions ou recettes, qui associent des modules Drupal pour créer des blocs de construction généraux afin de faciliter la fourniture de solutions de manière reproductible. Les distributions et les recettes ne se contentent pas de combiner des modules, elles sont livrées avec les schémas de données, les informations de configuration, le contenu et les données nécessaires pour que tout fonctionne parfaitement ensemble. Parmi ces modules, citons Open Social pour le partage de connaissances et les sites web communautaires, Commerce Kickstart pour les solutions de commerce, et Thunder pour la création de sites web pour des magazines.

Modèles de projets personnalisables

Pourquoi partir d'une page blanche ? Drupal propose des modèles, des bases de code prêtes à l'emploi pour un large éventail de cas d'usage, ce qui offre aux équipes un point de départ idéal. Mieux, elles peuvent créer leurs propres modèles pour leurs propres cas d'usage.

 

Composable jusqu'au cœur

Drupal est basé sur Symfony, le principal framework PHP. Symfony lui-même est constitué de nombreux composants interchangeables. Chaque sous-système est conçu pour être modifié ou remplacé selon les besoins.

 

Normes de programmation orientée objet (OOP)

Drupal suit les conventions PHP pour le code orienté objet, ce qui rend les migrations vers Drupal familières aux équipes qui ont l'habitude de travailler sur des piles OOP. Une pile OOP moderne permet aux équipes d'étendre, de réutiliser et de personnaliser chaque partie du CMS en fonction des besoins de l'expérience digitale. Les développeurs peuvent créer des fonctionnalités personnalisées beaucoup plus rapidement en s'appuyant sur ce que d'autres ont déjà fait.
 

 

Image
copy icon

 Contenu composable 

L'interface utilisateur de Drupal permet aux développeurs comme aux marketeurs de composer des sites web sans avoir à écrire de code. Depuis plus de 20 ans, Drupal contribue à rendre la conception de sites web accessible à tous.

Tout est réutilisable

Drupal maintient votre système « DRY » (Don’t Repeat Yourself) en facilitant la réutilisation du contenu, des blocs, des champs et des objets multimédias sur l'ensemble des canaux et des applications. Mettez à jour une fois, répercutez partout.

Des champs pour tous les besoins

Assemblez et configurez rapidement des modèles de données à partir de dizaines de types de champs disponibles, y compris des champs de texte enrichi, des champs de lien, des champs d'adresse, des listes de sélection, des champs d'objets multimédias, des cartes, etc. Vous ne trouvez pas ce qu'il vous faut ? Créez des types de champs personnalisés pour faire exactement ce dont vous avez besoin.

Des outils de création adaptables

Personnalisez l'interface éditoriale pour les auteurs de contenu avec de multiples options de widgets, des sections à onglets et des listes accordéon. Fournissez des valeurs par défaut intelligentes et un accès granulaire pour l'édition, si nécessaire jusqu'au niveau du champ.

Un puissant système d'organisation

Le système de taxonomie hors pair de Drupal permet d'organiser le contenu à la volée au fur et à mesure du développement du référentiel de contenu. Drupal prend en charge l'étiquetage libre, les catégories hiérarchiques, les catégories apparentées, les synonymes et bien plus. Mieux, les taxonomies sont extensibles, ce qui permet de créer des modèles de données encore plus riches. Ce n'est pas un hasard si les responsables de contenu adorent Drupal !

Options de sorties multiples

Fiches, teasers, contenu pleine page et données de comptes - Drupal s'occupe de tout. Fournissez plusieurs modes d'affichage pour chaque type de contenu. Mieux, vous pouvez produire ces données en HTML, JSON, XML, etc.

Image
security icon

 Sécurité

En matière de sécurité, les logiciels open source surpassent souvent les produits propriétaires. Des milliers de développeurs consultent, évaluent et contribuent à Drupal, le rendant chaque jour plus sûr et répondant avec succès aux normes d'organisations internationales.

Contrôle d'accès basé sur les rôles

Tous les accès à Drupal sont basés sur des rôles et des autorisations personnalisables. Les rôles sont additifs, ce qui vous permet de gérer facilement des autorisations d'accès et de gestion complexes. Les organisations peuvent créer des autorisations granulaires jusqu'au niveau du champ.

Fonctions de sécurité avancées

La politique de mots de passe et les règles de réinitialisation, les listes d'autorisation et de rejet IP, les paramètres du journal d'audit et d'autres fonctions de sécurité aident les organisations à respecter toutes les directives dont elles ont besoin. Ce système adaptable est conçu pour répondre à l'évolution de vos besoins de sécurité.

Sécurisé dès la conception

Les abstractions au niveau du noyau et les contrôles de sécurité garantissent que les vecteurs d'attaque les plus courants sont bloqués par défaut. Le code personnalisé qui suit les meilleures pratiques et s'appuie sur ces systèmes centraux bénéficie de la même protection.

Une équipe d'experts en sécurité

Le projet Drupal dispose d'une équipe de sécurité de plus de 20 personnes qui traite les rapports confidentiels sur les problèmes de sécurité et examine les modules concernés. Acquia ajoute des couches supplémentaires de supervision de la sécurité et de gouvernance.

Couverture de sécurité des modules

Les responsables de modules communautaires peuvent opter pour la couverture de sécurité d'une équipe de sécurité Drupal qui répond aux rapports sur les problèmes de sécurité. Ces modules sont clairement identifiés, de sorte que la présence d'une couverture optimisée ne fait aucun doute.

Pare-feu Steward et atténuation des risques

Drupal Steward est un pare-feu d'application web géré par l'équipe de sécurité de Drupal et l'association Drupal pour combler le fossé entre le moment où une version de sécurité est annoncée et le moment où les organisations mettent à jour leurs sites avec le nouveau correctif de sécurité. En cas de mise à jour de sécurité hautement critique, l'équipe de sécurité de Drupal publie une notification à l'avance pour avertir les participants au programme Drupal Steward. Acquia est un membre fondateur de Drupal Steward.

Image
scale icon

 Performances et évolutivité

Architectes, équipes IT, développeurs et marketeurs à la recherche d'évolutivité et de performances trouveront les deux dans Drupal. De nombreuses fonctionnalités prêtes à l'emploi rendent Drupal très performant et garantissent un chargement rapide des pages. Pour prendre en charge les sites web complexes et de grande taille, Drupal s'adapte également horizontalement et verticalement.

Evolutivité verticale et horizontale

Ses capacités sophistiquées de mise en cache et de modélisation des données font de Drupal le CMS idéal pour les sites web complexes fonctionnant à grande échelle. Les CMS conçus pour les blogs et les sites web simples ne peuvent pas atteindre les mêmes résultats. 

Drupal évolue verticalement pour augmenter le nombre d'utilisateurs qu'un site web peut accueillir, tout en réduisant l'ajout de ressources serveur. Les organisations bénéficient du maintien de performances exceptionnelles, sans augmentation proportionnelle des dépenses. 

Drupal s'adapte également horizontalement pour réduire la charge sur le serveur, en augmentant les performances du système et de l'application. Drupal est conçu pour prendre en charge l'équilibrage de charges, ce qui garantit l'absence de tout point de défaillance unique, même lorsque l'application évolue pour prendre en charge des millions de pages vues.

La mise en cache flexible et authentifiée en toute simplicité

La communauté Drupal a développé l'un des systèmes de mise en cache les plus avancés. Il est en outre prêt à l'emploi. Système de mise en cache enfichable, il offre de multiples stratégies de mise en cache, de la méthode traditionnelle basée sur le temps jusqu'au balisage des données en cache et aux déclencheurs de contenu automatisés. Vous pouvez également créer votre propre approche personnalisée.

Presque tous les systèmes de gestion de contenu ont des difficultés à mettre en cache et à adapter le contenu pour les utilisateurs authentifiés. Ce n'est pas le cas de Drupal. Drupal maintient d'importantes capacités de mise en cache des métadonnées qui permettent la mise en cache de la totalité du contenu des utilisateurs. Combiné à la prise en charge intégrée de BigPipe, c'est le moyen le plus rapide et le plus évolutif pour fournir du contenu aux utilisateurs authentifiés.

BigPipe

Présentez le contenu de la page plus rapidement en envoyant d'abord le contenu mis en cache puis en diffusant le contenu personnalisé au fur et à mesure de son rendu. La technique BigPipe est mise en œuvre dans le noyau de Drupal et intégrée aux méthodes de mise en cache fournies.

Réseau de diffusion de contenu et règles de purge

La diffusion de contenu depuis la périphérie du réseau n'est utile que s'il s'agit de la version la plus récente. Des règles de purge se déclenchent lors des mises à jour de contenu et remontent à travers toutes les couches, de sorte que les données périmées disparaissent et que des données fraîches soient automatiquement fournies.

Génération de sites statiques

Pour générer du contenu statique pour votre application, vous pouvez utiliser des outils populaires tels que Next.js, Gatsby et Jekyll qui disposent d'intégrations préintégrées avec Drupal. Il existe également des solutions communautaires qui permettent de générer du contenu statique de manière encore plus simple.

Agrégation JavaScript et CSS

Une agrégation JavaScript et CSS optimisée est disponible par défaut dans Drupal, avec un découpage intelligent pour que chaque page chargée reçoive les actifs dont elle a besoin sous forme de fichiers réutilisables et pouvant être mis en cache. Vous pouvez également utiliser un contrôle granulaire grâce aux paramètres d'agrégation avancés afin d'ajuster les choses à votre façon.

Image
Globe icon

 Gestion multilingue

L'un des atouts distinctifs de Drupal est son support complet de douzaines de langues. Il est donc particulièrement bien adapté aux entreprises internationales ainsi qu'aux agences gouvernementales et aux ONG. En fait, le site web de la Commission européenne s'appuie sur Drupal et est traduit dans les 24 langues officielles et de travail de l'Union européenne.

94 langues

Drupal peut être installé dans 94 langues et fournir un contenu localisé à des publics internationaux. Drupal est livré avec des workflows de contenu avancés pour soutenir et gérer vos efforts de traduction. Avec Drupal, vous pouvez attribuer des langues à chaque élément et créer des éléments de page dépendant de la langue pour garantir une expérience multilingue sans faille.

Interface traduite

Lors de la traduction de contenus, les organisations se concentrent souvent sur les consommateurs de contenus - citoyens, étudiants, clients, utilisateurs - et non sur les créateurs de contenus. Or, tous les créateurs de contenu ne parlent pas la même langue. Dans Drupal, vous pouvez traduire l'interface utilisateur pour la rendre conviviale pour tous les créateurs de contenu.

Flexibilité du traitement des contenus multilingues

La configuration de la traduction du contenu au niveau des champs vous permet d'obtenir des traductions plus précises. Visualisez vos traductions pour faciliter la création de sites en plusieurs langues.

Traduction des textes de configuration

Traduisez les textes de configuration de vos pages depuis la langue principale du site vers la langue de votre choix. Cette opération s'applique à tous les textes de configuration et est exécutée dans une interface de traduction spécifique. Le plus intéressant ? Toutes les configurations fournies sont prêtes à être traduites.

Plans de site multilingues

Créez un plan de site avec vos pages les plus importantes afin que les moteurs de recherche parcourent votre site et comprennent la hiérarchie des pages. Drupal génère des plans de site multilingues pour les entités, les vues et les liens personnalisés afin d'optimiser le référencement pour l'ensemble de votre espace digital.

Image
user check icon

 Accessibilité

La communauté Drupal est dédiée à l'accessibilité et à faire en sorte que les créateurs de contenu et les constructeurs de sites puissent utiliser Drupal pour offrir à leur public des expériences digitales enrichies et attrayantes. En cas de problèmes d'accessibilité importants, les versions de Drupal peuvent être bloquées jusqu'à ce que le problème soit résolu.


La communauté s'est engagée à veiller à ce que toutes les fonctionnalités du noyau de Drupal soient conformes aux directives du World Wide Web Consortium (W3C), à savoir la Web Accessibility Initiative (WAI) et avec les dernières recommandations du W3C (règles WCAG). Drupal a été sélectionné par la Global Accessibility Awareness Day (GAAD) Foundation pour le #GAADPledge en 2022. Cette sélection a renforcé l'engagement public de Drupal en faveur de l'accessibilité.

Modules et thèmes principaux

Le noyau de Drupal est conçu pour être accessible par défaut. Les fonctionnalités spécifiquement conçues pour favoriser l'accessibilité sont généralement activées et les thèmes du noyau de Drupal ont été développés en tenant compte de l'accessibilité. Le nouveau thème du front-end de Drupal 10, Olivero, est conforme à la norme WCAG AA.

Tests automatisés

Drupal utilise largement les tests automatisés. Parmi les outils utilisés figurent WAVE de WebAIM, axe de Deque et Accessibility Insights de Microsoft. Les outils automatisés et les checklists ayant des limites, les tests manuels et les contributions des utilisateurs, basées sur leur expérience, sont également nécessaires pour construire une expérience tenant compte de tous les facteurs possibles.

Technologie d'assistance

Drupal encourage l'utilisation du balisage sémantique comme meilleur moyen de produire des expériences digitales robustes qui s'adaptent aux technologies d'assistance de chaque utilisateur. Les exemples incluent le support de :

  • Outils de synthèse vocale tels que les lecteurs d'écran
  • Outils de conversion de la parole en texte
  • Alertes sonores pour fournir des instructions par l'intermédiaire de lecteurs d'écran
  • Entrées matérielles telles que claviers et dispositifs de commutation 
  • Contraste de couleurs élevé
  • Outils d'agrandissement d'écran
  • Indications permettant aux utilisateurs de savoir quel élément d'une page web est sélectionné.
  • De nombreuses extensions de navigateur

HTML et ARIA

La sémantique de Drupal est définie à l'aide de HTML5 et de WAI Rich Internet Applications (WAI-ARIA ou ARIA). Drupal utilise les repères ARIA pour mettre en évidence les différentes zones d'une page, bien que la communauté Drupal essaie, dans la mesure du possible, de limiter l'utilisation d'ARIA, estimant que HTML fournit généralement un support plus cohérent avec les technologies d'assistance.

Équipe d'accessibilité

Tous ces éléments sont pris en charge par l'équipe d'accessibilité de Drupal qui s'est efforcée d'identifier et de résoudre les obstacles à l'accessibilité au cours du processus de développement. Tout logiciel comporte des obstacles à l'accessibilité, le défi consiste donc à les identifier de manière proactive et à les résoudre rapidement.

7 integration logos that work with drupal

Des intégrations Martech à l'infini

Drupal étant ouvert de par sa conception, il peut être facilement intégré à d'autres systèmes d'entreprise et à des systèmes tiers. La communauté Drupal a déjà créé et maintient des intégrations avec de nombreuses applications martech, au-delà de celles présentées ci-contre.