我在一个UMBRACO实例上托管了多个站点。每个站点具有不同的布局/行为但使用相同的宏(其中Ref.dll),其中它具有预定义的Umbraco字典项目
EG。字典项目有两个郎,即英语(美国)和法语(比利时)
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中进行任何定制吗?
答案 0 :(得分:1)
没有真正的解决方案,但我已应用的解决方法是为不同的共享相同语言的网站使用不同的区域语言/区域设置。
我正在管理一个在一个实例上有40个站点的系统,而它的使用方式是使用两种略有不同的语言。我们有几个德语,法语和英语网站,要求字典项的值略有不同,以便将内容本地化到区域/国家。
假设您有两个荷兰语网站,一个位于比利时,一个位于荷兰。 然后我们使用" Dutch,Dutch"对于荷兰网站,"荷兰,比利时"对于另一个,当然是有道理的。
但我们已将其应用于不同的法国网站,我们分配了一个"法语,法语和#34;而另一个得到了#34;法国,比利时和#34;,即使他们都是"法语,法语和#34;。
网站共享相同的字典项,但您仍可以自定义值。
答案 1 :(得分:0)
最后我下载了Umbraco源代码。 “umbraco_a7dae59a1e55” 并添加了代码以在Umbraco中添加自定义语言。
在umbraco Source>> \一把umbraco \ CMS \ businesslogic \语言\ 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是自定义lang前缀。