2014-05-23 7 views
0

단일 UMBRACO 인스턴스에 다중 사이트를 호스팅했습니다. 각 사이트는 다른 레이아웃/동작을하지만 같은 매크로 (Ref.dll)를 사용합니다. Umbraco 사전 정의 사전우리는 같은 umbraco 사전 항목을 사용할 수 있지만 다른 사이트에 대해 다른 값을 사용할 수 있습니까?

예 : 두 랭 즉, 영어 (미국)와 프랑스어 (벨기에)와 사전 항목

umbraco 사전 항목 이름이 DLL (매크로)에 정의되어 있습니다, 그래서 그것은 각각에 대해 이제

을 변경 할 수 없기 때문에
Name :- UmDic_SiteName 

    Dictionary item value 
    English (United States) :- "Site One Name In English" 
    French (Belgium)  :- "Site One Name In French" 

다른 사이트 사전 항목의 값은 다른하자가 예, 사이트에 대한 말을 할 필요가 : 두를 것

이름을 다음과 같이 : - UmDic_SiteName

Dictionary item value 
    English (United States) :- "Site Two Name In English" 
    French (Belgium)  :- "Site Two Name In French" 

S o 우리가 구성 할 수있는 방법. 우리는 umbraco로 사용자 정의 할 수 있습니까?

답변

0

마지막으로 Umbraco 소스 코드를 다운로드했습니다. "umbraco_a7dae59a1e55" Umbraco에서 사용자 지정 언어를 추가하는 코드가 추가되었습니다. umbraco 소스에서

>> \ Language.cs

이 방법은 다음의 조건을 수정해야 \ umbraco \ CMS \ businesslogic \ 언어. CustLangPrefix 맞춤 LANG 접두사이다

if ((CultureCode.Contains(CustLangPrefix)) || (new CultureInfo(CultureCode) != null)) 

public static void MakeNew(string CultureCode) 
public static void MakeNew(string CultureCode) 
public static Language GetByCultureCode(String cultureCode) 
private void updateNames() 

.

1

적용 할 해결 방법은 동일한 언어를 사용하는 다른 사이트에 대해 다른 지역 언어/로캘을 사용하는 것이지만 실제 솔루션은 없습니다.

1 개의 인스턴스에 40 개의 사이트가있는 시스템을 관리하고 있습니다. 그 방법은 2 개의 약간 다른 언어를 사용하는 것입니다. Google은 사전 항목이 지역/국가에 콘텐츠를 현지화하기 위해 약간 다른 값을 요구하는 여러 독일어, 프랑스어 및 영어 사이트를 보유하고 있습니다.

네델란드, 벨기에 및 네덜란드 사이트 2 곳을 예로 들어 보겠습니다. 그런 다음 우리는 "Dutch, Dutch"를 네덜란드 사이트로 사용하고 "Dutch, Belgium"를 다른 사이트로 사용합니다. 물론 당연합니다.

하지만 우리는 "French, French"와 "French, Belgium"둘 중 하나를 지정하여 다른 프랑스어 사이트에도 적용했습니다.

사이트는 동일한 사전 항목을 공유하지만 여전히 값을 사용자 지정할 수 있습니다.