【问题标题】:Updating Custom Portal Settings in DNN 7.3 +在 DNN 7.3 + 中更新自定义门户设置
【发布时间】:2016-10-20 20:43:45
【问题描述】:

我正在从另一位开发人员那里接手模型并对其进行现代化改造。

他们在模块设置的 settings.ascx 页面中有以下行:

 DotNetNuke.Entities.Portals.PortalSettings.UpdatePortalSetting(this.PortalId, "setting_name", tx_emailfrom.Text);

这会引发以下警告

警告 'PortalSettings.UpdatePortalSetting(int, string, string)' 已过时:'在 DNN 5.0 中已弃用。替换为 DataProvider.UpdatePortalSetting(Integer, String, String)'

所以我把这行改为:

DotNetNuke.Data.DataProvider.UpdatePortalSetting( this.PortalId, "setting_name", tx_emailfrom.Text, UserId, "en-US");

按照建议,但现在我收到以下错误:

错误 CS0120 非静态字段需要对象引用, 方法或属性 'DataProvider.UpdatePortalSetting(int, string, 字符串,整数,字符串)'

更新 DNN 7.3 及更高版本的门户设置的最新方法是什么。我可以获取门户设置,只是无法更新它们。

提前致谢。

【问题讨论】:

    标签: c# asp.net .net dotnetnuke dotnetnuke-7


    【解决方案1】:

    以下是我的解决方法

    请注意,此答案适用于“自定义”门户设置。因此,VDWWD 的解决方案适用于门户对象的所有现有门户设置。

    我将 .Instance() 添加到以下行:

     DataProvider.UpdatePortalSetting( this.PortalId, "bulletin_sendemail_from", this.tx_emailfrom.Text, UserId, "en-US");
    

    改为

     DataProvider.Instance().UpdatePortalSetting( this.PortalId, "bulletin_sendemail_from", this.tx_emailfrom.Text, UserId, "en-US");
    

    现在可以了

    【讨论】:

      【解决方案2】:

      给你...

      using DotNetNuke.Entities.Portals;
      
      //get the current portal settings
      PortalInfo portalInfo = PortalController.Instance.GetPortal(PortalId);
      
      //overwrite a specific setting
      portalInfo.PortalName = "My New Portal Name";
      
      //save the new portal settings
      PortalController portalController = new PortalController();
      portalController.UpdatePortalInfo(portalInfo);
      

      您可能需要清除缓存才能使新设置生效。

      DotNetNuke.Common.Utilities.DataCache.ClearPortalCache(PortalId, false);
      

      【讨论】:

      • 感谢您的建议,但我所说的设置是“自定义”设置,不是 PortalObject 的属性。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多