我们可以为不同的站点使用相同的umbraco字典项但不同的值吗?

我们可以为不同的站点使用相同的umbraco字典项但不同的值吗?,umbraco,umbraco6,umbraco7,umbraco-blog,Umbraco,Umbraco6,Umbraco7,Umbraco Blog,我在一个UMBRACO实例上托管了多个站点。每个站点具有不同的布局/行为,但使用相同的宏(Ref.dll),其中预定义了Umbraco字典项 例如,有两种语言的词典项,即英语(美国)和法语(比利时) 由于umbraco字典项名称是在dll(宏)中定义的,因此无法更改 现在,对于每个不同的站点,字典项的值需要不同,比如说,site:Two,如下所示 名称:-UmDic_站点名称 Dictionary item value English (United States) :- "Site

我在一个UMBRACO实例上托管了多个站点。每个站点具有不同的布局/行为,但使用相同的宏(Ref.dll),其中预定义了Umbraco字典项

例如,有两种语言的词典项,即英语(美国)和法语(比利时)

由于umbraco字典项名称是在dll(宏)中定义的,因此无法更改

现在,对于每个不同的站点,字典项的值需要不同,比如说,site:Two,如下所示

名称:-UmDic_站点名称

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

因此,我们可以通过任何方式对其进行配置。我们可以在umbraco中进行任何定制吗?

没有真正的解决方案,尽管我采用的解决方法是为共享同一语言的不同站点使用不同的区域语言/地区

我正在管理一个在一个实例上有40个站点的系统,其方法是使用两种稍有不同的语言。我们有几个德语、法语和英语网站,它们要求字典项的值略有不同,以便将内容本地化到区域/国家

假设你有两个荷兰网站,一个是比利时,一个是荷兰。 然后我们使用“Dutch,Dutch”作为荷兰网站,使用“Dutch,Belgium”作为另一个网站,这当然是有道理的

但我们在不同的法语网站上也采用了同样的方法,其中一个是“法语,法语”,另一个是“法语,比利时”,尽管它们都是“法语,法语”


这些站点共享相同的字典项,但您仍然可以自定义这些值

最后我下载了Umbraco源代码。“umbraco_a7dae59a1e55” 并添加了代码以在Umbraco中添加自定义语言

在umbraco Source>>\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()

其中CustLangPrefix是自定义语言前缀

 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))