Можем ли мы использовать один и тот же элемент словаря umbraco, но разные значения для разных сайтов?

Я разместил несколько сайтов на одном экземпляре UMBRACO. каждый сайт с разным макетом / поведением, но использовал одни и те же макросы (которые Ref.dll), в которых он имеет предопределенный элемент словаря Umbraco

Например. Элемент словаря с двумя языками, т. Е. Английский (США) и французский (Бельгия)

  Name :- UmDic_SiteName

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

Поскольку имя элемента словаря umbraco определено в dll (макросах), его нельзя изменить

Теперь для каждого сайта значения словаря должны быть разными, например, для сайта: два, что-то вроде следующего

Имя: - UmDic_SiteName

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

Так что их можно настроить любым способом. можем ли мы сделать любые индивидуальные настройки в umbraco.?


person BJ Patel    schedule 23.05.2014    source источник


Ответы (2)


Реального решения нет, хотя я применил обходной путь - использовать разные региональные языки / локали для разных сайтов, использующих один и тот же язык.

Я управляю системой, в которой 40 сайтов на одном экземпляре, и это делается с использованием двух немного разных языков. У нас есть несколько сайтов на немецком, французском и английском языках, которые требуют немного разных значений словарных статей для локализации контента для региона / страны.

Допустим, у вас есть 2 сайта на голландском языке, один для Бельгии и один для Нидерландов. Затем мы используем «голландский, голландский» для голландского сайта и «голландский, Бельгия» для другого, что, конечно, имеет смысл.

Но мы применили то же самое к разным французским сайтам, где мы назначаем один «французский, французский», а другой - «французский, Бельгия», даже если они оба «французский, французский».

Сайты используют одни и те же элементы словаря, но вы все равно можете настраивать значения.

person Astuanax    schedule 23.05.2014

Наконец, я скачал исходный код Umbraco. "umbraco_a7dae59a1e55" И добавлен код для добавления пользовательского языка в Umbraco.

В umbraco Источник >> \ umbraco \ cms \ businesslogic \ language \ Language.cs

измените условие в следующем методе.

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

нравиться

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

где CustLangPrefix - настраиваемый префикс языка.

person BJ Patel    schedule 27.11.2014