Ce chapitre aborde la réalisation d'un site multilingue permettant aux visiteurs de passer facilement d'une langue à une autre. Cela prendra l'apparence d'une liste comprenant toutes les langues proposées par le site.
Les modules permettant un site multilingue ont déjà été importés lors de l'installation de Drupal 8. Il suffit simplement de les activer.
Aller dans le menu Configuration et dans la section Régionalisation et langue. Cliquer sur Langues.
Dans Langues sont listées toutes les langues installées.
Pour ajouter une nouvelle langue :
Code de la langue : Cette valeur ne peut être modifiée. Elle apparaîtra dans l'url du site lorsque ce dernier sera dans la langue sélectionnée.
Nom de la langue : ce nom apparaîtra sur le site.
Direction: sens de lecture.
Enregistrer la langue.
Le Drupal installé étant Drupal 8 version française, la langue par défaut de l'interface et du site est donc le français. Il est possible de modifier la langue par défaut, pour cela cocher la case PAR DÉFAUT à côté de la langue souhaitée.
L'ordre des langues à son importance puisque c'est dans cet ordre qu'apparaîtront les langues sur le site. Changer l'ordre des langues avec la petite croix à gauche des langues.
Il faut maintenant traduire du contenu dans les autres langues.
Soit :
S'affiche les langues installées précédemment. Pour la langue Français, l'article a un statut Publié tandis que pour les langues Spanish et English le statut est Non traduit.
Maintenant que les articles ont leurs traductions, le sélecteur de langues doit être ajouté au site. Se rendre dans le menu StructurepuisMise en page des blocs.
Sur le site figure maintenant, dans la barre latérale gauche, le bloc Sélecteur de langue avec les langues précédemment installées.
Une fois la langue English sélectionnée, le site s'affiche en anglais. De même pour l'espagnol.
Certains blocs ne sont peut-être pas traduits. Par exemple, le titre du bloc Sélecteur de langue sur une des page en anglais n'est pas traduit, il apparaît toujours en français. Une traduction de ces blocs est alors nécessaire. Sur la page du site, cliquer sur le crayon du bloc pour le configurer.
Aller sur l'onglet Traduire bloc.
Pour les langues qui ont pour actions Ajouter cela indique que la traduction n'a pas encore été effectuée pour cette langue. Cliquer sur Ajouter pour traduire le titre du bloc dans la bonne langue.
Dans le champ Description, écrire la traduction du titre du bloc et enregistrer la traduction.
Maintenant, le titre du bloc Sélecteur de langue sur une page en anglais s'affiche suivant la traduction du titre de ce bloc.
Il est possible d'ajouter le drapeau approprié à la langue, pour cela installer et activer le module Language Icons : https://www.drupal.org/project/languageicons
Cliquer sur la description du module pour accéder à sa configuration.
Cette configuration comprend :
Enregistrer la configuration.
Les drapeaux apparaissent bien au niveau du bloc Sélecteur de langue.
Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.
Vous devriez rafraîchir la page.