2017-05-12 2 views
2

Je veux installer une solution sitecore contenant plusieurs sites. Les sites hostnames doivent avoir le suffixe langue la culture, alors je veux les urls soient comme:Sitecore multisite installation avec language-culture dans l'URL

[HOST]/de-DE 
[HOST]/sv-SE 
[HOST]/fr-BE 
[HOST]/nl-BE 

J'ai essayé de configurer les sites avec virtualpaths comme « de-DE », mais cela ne suffit pas. Comment cela devrait-il être configuré? Et si je veux que le site belge (fr-BE et nl-BE) soit un site avec plusieurs langues (traductions), mais accessible depuis une structure donnée, comment cela devrait-il être configuré?

Répondre

1

Vous pouvez avoir plus de chance d'obtenir des réponses sur https://sitecore.stackexchange.com/, cependant, je vais répondre ici car je suis incapable de déplacer votre question.

Il me semble que vous avez besoin d'un mélange des deux noeuds de site Web pour chaque site, ainsi que des versions traduites au sein de certains de ces sites (fr-BE et nl-BE). Tant que les définitions de site sont corrigées dans avant le nœud de site Web, elles doivent être récupérées par le résolveur de site de Sitecore basé sur le dossier virtuel. Veuillez noter qu'il existe une exigence spéciale lors de l'utilisation de virtualFolders dans lequel la valeur physicalFolder doit correspondre. Plus d'infos sur le here.

<site name="fr-BE" ... virtualFolder="/fr-BE" physicalFolder="/fr-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="fr-BE" ... /> 
<site name="nl-BE" ... virtualFolder="/nl-BE" physicalFolder="/nl-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="nl-BE" ... /> 
<site name="de-DE" ... virtualFolder="/de-DE" physicalFolder="/de-DE" rootPath="/sitecore/content" startItem="/Home Germany" language="de-DE" ... /> 
<site name="website" ... virtualFolder="/" rootPath="/sitecore/content" startItem="/Home" ... /> 

Remarquez comment les deux premières définitions du site pointent vers le même point de départ (/Home Belgium dans mon exemple). Cela vous permet d'utiliser la traduction de la version linguistique de Sitecore sur ce site, tout en conservant la structure de l'arborescence des éléments distincte du site allemand.

Ensuite, vous devrez désactiver le processeur de langage de bande qui est chargé d'identifier et de retirer le préfixe de la langue de chaque demande. Ceci est activé par défaut et vous empêchera d'utiliser des dossiers virtuels correspondant à un code de langue. En dernier lieu, assurez-vous que les langues appropriées sont installées et que votre contenu est publié dans les langues appropriées.