2017-05-12 1 views
2

여러 사이트를 포함하는 sitecore 솔루션을 설정하고 싶습니다. 사이트의 호스트 이름 접미사 언어 문화가 필요합니다, 그래서 URL을 같이 할 것을 권장합니다URL에 언어 문화가 포함 된 Sitecore 멀티 사이트 설정

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

내가 "드-DE"와 같은 virtualpaths로 사이트를 구성하려하지만 도움이되지 않습니다. 어떻게 구성해야합니까?

벨기에 사이트 (fr-BE 및 nl-BE)를 여러 언어 (번역본)가있는 하나의 사이트로 만들고 원하는 URL 구조에서 연결할 수있게하려면 어떻게 설정해야합니까?

답변

1

https://sitecore.stackexchange.com/에 대한 답변을 얻는 것이 더 나을지 모르지만 질문을 이동할 수 없으므로 여기에 답변 해 드리겠습니다.

각 사이트에 대해 별도의 웹 사이트 노드와 일부 사이트 (fr-BE 및 nl-BE)의 번역 된 버전이 모두 필요하다고 생각됩니다.

사이트 정의가 에서 패치되기 전에 웹 사이트 노드 인은 virtualFolder를 기반으로 Sitecore의 사이트 확인자에 의해 선택되어야합니다. physicalFolder 값이 일치해야하는 virtualFolders를 사용할 때는 특별한 요구 사항이 있습니다. 그 here에 관한 더 많은 정보. 처음 두 사이트 정의가 (내 예에 /Home Belgium) 같은 시작 항목을 가리 방법

<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" ... /> 

알 수 있습니다. 이렇게하면 해당 사이트에서 Sitecore의 언어 버전 변환을 계속 사용하면서 항목 트리 구조를 독일어 사이트와 분리하여 유지할 수 있습니다.

다음으로 각 요청에서 언어 접두어를 확인하고 제거하는 역할을하는 스트립 언어 프로세서를 해제해야합니다. 이 옵션은 기본적으로 설정되어 있으며 언어 코드와 일치하는 가상 폴더를 사용하지 못하게합니다.

<!-- Set to false to allow language code virtual folders --> 
<setting name="Languages.AlwaysStripLanguage" value="false" /> 

마지막으로, 당신이 설치된 적절한 언어를 가지고 콘텐츠를 해당 언어로 출판되어 있는지 확인합니다.

관련 문제