Drupal 8 est-il l'arme secrète de votre site Web multilingue ?
Publié: 2019-04-19"Les limites de ma langue sont les limites de mon monde" - Ludwig Wittgenstein, philosophe
Récemment, je suis tombé sur une statistique très intéressante. 56% des utilisateurs passent plus de temps sur des sites dans leur propre langue qu'ils ne le font en anglais ou boycottent complètement les URL en anglais.
C'était déroutant, étant donné que l'anglais EST LA langue la plus populaire au monde ! Eh bien, apparemment, il est troisième derrière le mandarin et l'espagnol !
Alors qu'Internet continue de se développer, de plus en plus de personnes dans le monde s'y familiarisent, et cela ne signifie qu'une chose. Si vous avez besoin d'internationaliser votre entreprise pour de meilleurs revenus, vous devez devenir multilingue !
Pour la plupart des outils CMS, des langages et des frameworks non CMS, la création d'un site Web multilingue est une tâche difficile avec de nombreux points douloureux. Cependant, heureusement, ce n'est pas le cas avec Drupal CMS.
En tant que plate-forme capable de proposer des sites Web multilingues prêts à l'emploi, d'atteindre un public plus large, de cibler plus d'emplacements et d'internationaliser votre entreprise avec une solution multilingue parfaite est le pas de géant pour un avantage concurrentiel.
C'est un monde Drupal
Un site Web multilingue n'est pas une tâche facile. Pour commencer, vous aurez des centaines de questions sur lesquelles vous pourriez vous casser la tête. Devriez-vous afficher le contenu dans la langue maternelle ? Comment les fichiers multimédias seront-ils gérés ? Les traductions échoueront-elles ? Le CMS sera-t-il suffisamment flexible pour gérer les changements induits par les traductions ?
Eh bien, pour répondre à toutes ces questions et plus encore, créer un site Web multilingue est devenu beaucoup plus facile avec Drupal CMS. Ayant énormément évolué par rapport à ses versions précédentes, Drupal 8 présente d'énormes avantages à la fois pour les administrateurs du site et les utilisateurs finaux grâce au support multilingue de Drupal 8.
Alors, qu'est-ce qui fait de Drupal 8 votre « chevalier en armure brillante » ? Découvrons-le.
Multilingue est maintenant dans le noyau Drupal
Drupal 8 a apporté beaucoup de changements dans la mise en œuvre de sites multilingues, la rendant plus facile et moins complexe. Dans les versions précédentes de Drupal, il fallait installer des modules supplémentaires juste pour prendre en charge les fonctionnalités multilingues. Cela signifiait beaucoup de travail supplémentaire, plus d'entretien et des coûts accrus. Drupal 8, cependant, apporte un support multilingue au noyau Drupal avec 4 modules (dont nous parlerons dans les sections suivantes) améliorant ainsi les performances de votre site Web.
Contenu localisé
Parmi les nombreuses fonctionnalités intéressantes que Drupal 8 apporte aux sites Web multilingues, les traductions au niveau du terrain pour le contenu localisé sont un aspect clé pour une meilleure convivialité. Avec de telles traductions, il devient plus facile d'afficher du contenu localisé dans chaque région sans avoir à créer un grand nombre de nouveaux nœuds. Cela signifie que la traduction de contenu est possible pour tous les types de contenu, comme les champs utilisateur, la taxonomie, etc.
Support linguistique
Le CMS Drupal a une liste très impressionnante de langues disponibles, vous permettant de couvrir tous les coins et recoins du monde. Cette liste avec plus d'une centaine de langues prend également en charge les langues avec une direction de texte de droite à gauche. Certaines des langues par défaut disponibles sont l'arabe, l'hébreu, le persan, le farsi et l'ourdou.
Une communauté multilingue très motivée
Drupal CMS n'est pas seulement connu pour ses fonctionnalités étonnantes, mais aussi pour ces personnes incroyables derrière ces fonctionnalités. Oui, je parle de la communauté Drupal qui travaille de manière désintéressée pour faire de Drupal un excellent CMS qu'avant. Le support multilingue de Drupal 8 est la cerise sur le gâteau. Avec des développeurs du monde entier soutenant l'initiative multilingue, vous disposez d'une force motrice extrêmement puissante pour votre site Web multilingue !
Les modules de base
Contrairement aux versions précédentes de Drupal, la plupart des fonctionnalités et fonctionnalités majeures nécessaires à la création d'un site Web multilingue sont proposées dans les 4 nouveaux modules du noyau Drupal. Ces modules remplacent la suite de divers modules contribués, ce qui facilite grandement la tâche des administrateurs du site et des utilisateurs. Laissez-nous creuser et apprendre ce que sont exactement ces modules et les rôles clés qu'ils jouent.
Module de langue
Il s'agit du module de base requis pour tout site Web multilingue. Ce module vous permet de choisir parmi 94 langues et vous permet d'attribuer votre langue préférée pour tout, des nœuds et des utilisateurs aux vues, blocs et menus. Le module permet également à chaque utilisateur de sélectionner sa propre langue pour l'interface d'administration, de configurer le choix des langues de page et d'appliquer des langues au contenu. Certaines des autres fonctionnalités de ce module sont :
- Meilleurs paramètres de sélection de langue par défaut (négociation d'URL activée par défaut)
- Permet la détection de la langue du navigateur, qui est rendue configurable avec des codes de langue externes.
- A une translittération intégrée pour les noms de machine.


Module de traduction d'interface
Le module de traduction d'interface joue le rôle de traduction de l'interface utilisateur intégrée, ainsi que des modules et thèmes ajoutés. Il permet également des téléchargements et des mises à jour automatiques et permet à l'utilisateur d'utiliser n'importe quelle interface de traduction disponible dans la communauté Drupal (dans n'importe quelle langue prise en charge par Drupal 8 ). L'anglais n'est plus la langue par défaut et il peut être personnalisé ou même complètement supprimé. En outre, le module a une interface utilisateur de traduction intégrée pour une édition plus facile. Certaines des autres fonctionnalités du module de traduction d'interface sont :
- Traductions locales protégées par défaut.
- Les versions plurielles sont désormais modifiables sur une interface intégrée.
- Le module dispose également de traductions personnalisées protégées qui sont exportables.

Module de traduction de contenu
Entités de contenu, contenu du site, pages, termes de taxonomie ou simplement les blocs ; en tant qu'utilisateur, vous pouvez traduire n'importe lequel d'entre eux dans différentes langues à l'aide du module de traduction de contenu. Ressemblant au module de traduction d'interface, ce module permet une configuration facile de la langue par défaut du contenu. En outre, les utilisateurs peuvent masquer ou afficher la position du sélecteur de langue pour une interface simple. Certaines des autres fonctionnalités du module de traduction de contenu incluent :
- Permet une configuration au niveau du champ
- Vues intégrées
- Informations sur la langue exposée via l'API de recherche
- Permet un accès au contenu par langue pour un meilleur contrôle et une meilleure accessibilité.

Module de traduction de configuration
Le module de traduction de configuration traduit les textes qui font partie de la configuration. Ces textes incluent les étiquettes de champs, le texte utilisé dans les vues, etc. En bref, le module offre une interface de traduction réactive intégrée pour les configurations. Certaines des autres fonctionnalités du module de traduction de configuration sont :
- Tout ce qui est expédié est prétraduisible sur localize.drupal.org
- Disponibilité d'un écran de synthèse pour toute assistance nécessaire dans le processus.

Modules contribués pour un site Web multilingue sur Drupal 8
Outre ces quatre modules de base importants, il existe des modules de contribution uniques que vous pourriez envisager d'utiliser pour votre site Web. Ces modules contribués ont des fonctionnalités uniques qui aideront votre site Web à parler la langue de votre client. Découvrons-en quelques-unes dans cette section.
Page de sélection de la langue
C'est une bonne chose de permettre aux visiteurs de votre site Web de choisir les langues (cela peut être leur propre langue maternelle) dans lesquelles ils aimeraient voir le contenu de votre site traduit ! Ce module responsabilise vos visiteurs en leur présentant une page de destination où ils peuvent choisir leur langue préférée. En tant qu'entreprise, lorsque vous disposez d'un minimum d'informations sur les données de vos visiteurs (de quel pays ils accèdent à votre site Web ou quelle est leur langue maternelle), ce module offre un énorme avantage.
Langue de secours
Supposons qu'une certaine traduction ne puisse pas être livrée au visiteur de votre site Web dans la langue personnalisée, ce module fournit une sauvegarde ou un plan B et permet à cette traduction non livrée de se rabattre sur une autre langue (spécifiée par vous). Ainsi, au cas où quelque chose se produirait et que la traduction serait gâchée, l'utilisateur obtiendra toujours le contenu demandé dans une autre langue ou dialecte familier.
Cookie de langue
Serait-ce cool si votre site Web pouvait détecter la langue maternelle du visiteur ? Eh bien, le module de cookie de langue identifie la langue maternelle des visiteurs en ajoutant essentiellement un nouveau champ "cookie" aux paramètres de négociation de la langue. Cela définira à son tour la langue de votre site conformément au cookie supplémentaire.
Négociation de langue IP
Module clé pour un site web multilingue Drupal 8, ce module est assez similaire au module Language Cookie. La négociation de langue IP détecte le pays spécifique à partir duquel un visiteur accède à votre site Web et affiche automatiquement le contenu de l'ensemble du site Web dans la langue maternelle respective.
Client de localisation
Avec un éditeur de traduction sur la page, ce module garantit que la prochaine fois que vous aurez besoin de corriger, créer ou ajouter de nouvelles traductions à des pages spécifiques du site Web, vous n'aurez pas à parcourir toutes les pages pour les trouver avec précision et ajouter ou modifier le contenu traduit. Le client de localisation permet une navigation facile dans les pages pour trouver directement celles ciblées et les corriger/modifier.
