【问题标题】:Can we use same umbraco dictionary item but different value for different site?我们可以为不同的站点使用相同的 umbraco 字典项但不同的值吗?
【发布时间】:2014-11-27 19:28:57
【问题描述】:

我在一个 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 中进行任何定制吗?

【问题讨论】:

    标签: umbraco umbraco6 umbraco7 umbraco-blog


    【解决方案1】:

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

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

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

    但我们已将相同的方法应用于不同的法语站点,我们分配一个“法语,法语”,另一个得到“法语,比利时”,即使它们都是“法语,法语”。

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

    【讨论】:

      【解决方案2】:

      我终于下载了 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 是自定义语言前缀。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-16
        • 1970-01-01
        • 1970-01-01
        • 2013-08-09
        • 2019-01-08
        • 2015-09-03
        • 1970-01-01
        • 2017-01-19
        相关资源
        最近更新 更多