Fermer

juin 3, 2021

Activation de la prise en charge multilingue avec SXA


Sitecore est capable de prendre en charge l'affichage de vos pages Web dans plusieurs langues. Fournir un support multilingue aide à convaincre vos clients que vous leur fournissez un service ou un produit de qualité en répondant à leurs langues préférées. Il s'agit en fait de l'application de la théorie comportementale appelée l'effet de dotation. Montrer que vous comprenez les besoins de vos clients les rendra plus susceptibles de magasiner avec votre entreprise par rapport à d'autres concurrents. Vous voulez en savoir plus sur l'effet de dotation et comment il s'applique à votre présence en ligne ? En savoir plus à ce sujet dans le blog de ma collègue Megan Jensen ici . Après avoir lu cela, lisez cet article de blog pour savoir comment implémenter la prise en charge multilingue dans Sitecore avec SXA.

Étape 1 – Ajoutez la langue que vous souhaitez prendre en charge

Insertlanguage

Cliquez avec le bouton droit sur le nœud Langues situé sous /sitecore/system et insérez un élément de langue.

Addingkoreanlanguage

Dans la boîte de dialogue Ajouter une nouvelle langue, sélectionnez la langue que vous souhaitez prendre en charge à l'aide de la liste déroulante en haut. Après avoir effectué une sélection, les champs situés sous la liste déroulante se rempliront automatiquement.

Settingfallbacklanguage

Une fois l'élément de langue créé, assurez-vous de définir une langue de secours. Bien que ce ne soit pas une étape nécessaire, je recommande de le faire. Si un élément de contenu n'existe pas dans la nouvelle langue que vous ajoutez, vous souhaiterez toujours afficher le contenu correspondant dans n'importe quelle langue. C'est le but d'une solution de secours.

Étape 2 – Appliquer la nouvelle langue au site SXA

Applynewlanguagetosite

Sitecore - Understanding Development Approaches: A Sitecore Outlook

Pour appliquer une nouvelle langue à votre site SXA , cliquez simplement avec le bouton droit sur le nœud du site SXA et accédez à l'option Ajouter la langue du site qui se trouve sous Scripts.

Creatingkoreanversions

Cette fenêtre de dialogue suivante est importante. Après avoir cliqué sur OK, Sitecore créera une nouvelle version de chaque élément du site pour la langue sélectionnée dans la liste déroulante Nouvelle langue. Il pré-remplira chaque valeur de champ avec les valeurs existantes trouvées sur l'élément dans la langue sélectionnée dans la liste déroulante Langue existante.

Étape 3 – Créer des éléments de définition de site

Vous devrez créer des définitions de site CD pour chaque langue. vous choisissez de soutenir. Chaque définition de site devra avoir son propre nom d'hôte et son propre nom d'hôte cible qui sont différents des autres éléments de définition de site CD. L'élément de départ (élément de la page d'accueil) sera le même pour chaque élément de définition de site puisque l'étape 2 a créé une nouvelle version linguistique sur les mêmes éléments Sitecore sur lesquels vos versions linguistiques précédemment prises en charge vivent. Oui, cela signifie qu'il y aura un site public différent pour chaque langue. Par exemple, depuis que j'ai ajouté la prise en charge du coréen à mon exemple de site Web auparavant uniquement en anglais, les utilisateurs navigueront vers englishsamplesite.com ou koreansamplesite.com.

Languagefallbackforsite

Dans chacun des éléments de définition de site, assurez-vous de définir le champ Langue à la langue dans laquelle ce site doit être. Ensuite, vérifiez soit la langue de secours de l'élément, soit les options de langue de secours du champ. Bien que vous puissiez activer les deux, Sitecore indique que cela aura un impact sur les performances si vous faites les deux. Quoi qu'il en soit, vous devez cocher au moins l'un d'entre eux, afin que Sitecore sache se replier sur la langue que nous avons désignée comme langue de repli à partir de l'étape 1.

Si vous utilisez une version de SXA qui n'a pas de cases à cocher pour les options de repli de langue, vous devrez définir ces options dans la section Autres propriétés des éléments de définition du site. Les propriétés à spécifier sont les propriétés enableItemLanguageFallback et enableFieldLanguageFallback. Définissez-les sur une valeur true ou false en fonction de vos besoins.

Si vous ne pas souhaitez avoir un site distinct par langue, vous pouvez contourner ce problème en spécifiant vos liens avec la chaîne de requête le paramètre sc_lang lui est ajouté. Par exemple, si je voulais naviguer vers la version coréenne d'une page, j'ajouterais ?sc_lang=ko-KR à l'URL. Vous pouvez créer une liste déroulante personnalisée sur votre site qui représente un sélecteur de langue. Les liens dans ce sélecteur de langue ajouteraient la propriété sc_lang à l'URL. Après qu'un utilisateur change de langue via la chaîne de requête, Sitecore se souviendra de rester dans cette nouvelle langue car la langue sélectionnée est stockée dans un cookie.

Étape 4 – Activer les langues de secours dans le shell

Une fois que vous avez activé la langue de secours vos éléments de définition de site à l'étape 3, vous devrez également activer les mêmes paramètres sur le shell. Corrigez simplement ce qui suit dans votre configuration Sitecore :


      
    
      
        true
        true
            
    
  

Étape 5 – Activer les langues de secours dans la recherche

Tout comme l'étape 4, vous devrez également activer la langue de secours dans vos configurations d'index de recherche . Ajoutez simplement les paramètres suivants dans vos configurations :


  
    
      
        
                      
            true
            true
          
        
      
    
  

Pour ceux qui y prêtent une attention particulière, nous manipulons les mêmes attributs trouvés à l'étape 4. Cette fois, cependant, nous définissons les valeurs d'attribut dans la configuration de l'index au lieu de la configuration du site. Vous devrez vous assurer que votre moteur de recherche prend en charge la langue que vous essayez d'ajouter à votre site. S'il ne le prend pas en charge, vous devrez l'ajouter vous-même à votre moteur de recherche.

Conclusion

C'est terminé ! Assurez-vous de publier toutes vos modifications, et votre site prendra alors en charge une nouvelle langue. Waouh ! Vos clients se sentiront plus obligés de magasiner avec votre entreprise qu'avec d'autres, car ils se sentiront plus dotés de votre service en prenant en charge leur langue préférée. Faites-moi savoir dans la section commentaires si vous avez des questions sur l'activation du support multilingue avec Sitecore et SXA!






Source link