2016-08-09 3 views
0

저는 Umbraco v7.x와 협력 중입니다. 정적 페이지가 거의없고 두 언어 (en/da)로 추가해야합니다.URL이 변경된 Umbraco 다국어

나는

1 복사 폴더를 번역하고 서로 다른 문화와 호스트 이름을 지정하고 언어에 따라 필드에 데이터를 추가하는 방법은 두 가지가 있습니다 알고 있습니다.

2 - 사전 항목을 사용하십시오.

하지만 내 고객은 개발자에게 질문 할 필요없이 정적 페이지 데이터를 변경할 수 있도록 모든 페이지에 맞춤 필드를 갖기를 원합니다. 따라서 첫 번째 방법을 사용하여 언어를 변경하면이 솔루션에 필요하지 않은 URL도 변경됩니다.

두 번째 사전을 사용하여 필드 데이터를 변경할 수있는 방법보다 먼저 사전을 사용하여 사전 항목을 변경해야합니다. 이것은 문제가 아니지만 텍스트를 형식화해야하며 사전 항목을 사용하는 경우 텍스트를 사용할 수 없습니다.

이 문제를 해결하려면 다음과 같이하십시오. 당신이 1 원한다면 내가 Vorto를 사용하는 것이 좋습니다

감사

+0

Vorto를 보았습니까? https://our.umbraco.org/projects/backoffice-extensions/vorto/ –

+0

@JannikAnker 예 방금이 도구를 발견했는데 정말 도움이되었지만 지금은 문법적으로 언어를 전환 할 방법을 찾고 있습니다. – Epistemologist

+0

https://our.umbraco.org/projects/backoffice-extensions/vorto/bugs-feedback-suggestions/63472-Change-language maybe? 나는 잘 모르겠다. 나 자신도 Vorto를 사용하지 않았다. –

답변

0

: 1 개 번역 사이트 (각 콘텐츠를 의미하는 각 언어에 대한 번역을 가지고 템플릿하지만 Vorto에 하드 코딩 된 텍스트에 대한 사전 항목을 사용합니다. Umbraco와 함께 제공되는 HasValue()GetPropertyValue() 메서드 대신 HasVortoValue()GetVortoValue()을 사용할 수 있습니다. 이렇게하면 요청 문화권에 따라 올바른 값이 반환됩니다. Umbraco를 구성하여 호스트 이름을 설정하여 다국어 컨텐츠를로드하고이를 문화와 연관시킬 필요가 있습니다. 공동 작업에서 "Culture and Hostnames"를 선택하면됩니다. 각 언어에 대한 하위 폴더를 사용하려는 경우, 또는

Culture and Hostnames dialog

: 홈 노드 및 대한 ntextual 메뉴 (먼저이 설정 섹션에서 언어를 추가해야합니다) "도메인 추가"를 클릭 differeent 도메인 (예 : sitename.com/english 대신 english.sitename.com) 사용자 정의 컨텐츠 파인더를 작성할 수 있습니다. 나는 그 일을하는 방법에 대한 몇 가지 블로그 게시물을 작성했습니다 herehere.