【问题标题】:How to prevent skin resource strings from overriding languauge strings in DNN 9.2.2如何防止皮肤资源字符串覆盖 DNN 9.2.2 中的语言字符串
【发布时间】:2019-01-29 14:09:18
【问题描述】:

我正在使用皮肤中的资源字符串。我希望能够通过站点设置中的语言部分编辑字符串。这最初是有效的,但是一旦我在我的门户上安装了皮肤更新,它就会覆盖资源。本质上,我只想在我的皮肤中“应用”资源字符串,如果还没有值添加到语言设置中的相应字符串。

有什么办法可以防止这种情况发生吗?

【问题讨论】:

    标签: c# dotnetnuke dotnetnuke-9


    【解决方案1】:

    我不相信有解决方案。语言是存储在服务器上的resx 文件。所以你要么覆盖它们,要么不覆盖它们。您无法配置更新哪些部分,哪些不更新。

    但如果您选择在站点级别编辑语言文件,DNN 将创建一个特定于门户的resx 文件。 MyFile.ascx.Portal-0.resx 之类的东西不会被覆盖。

    【讨论】:

    • 谢谢。我的问题是我在 App_GlobalResources 中包含了 SharedResources.resx 文件,并且字符串名称没有以“.text”结尾。添加“.text”,将.resx移动到App_LocalResources,并在站点级别进行修改,效果很好。
    猜你喜欢
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 2012-04-08
    相关资源
    最近更新 更多