【问题标题】:Can you access a Modules Quick Settings from a Scheduled Task您可以从计划任务访问模块快速设置吗
【发布时间】:2018-08-16 15:46:43
【问题描述】:

您可以从计划任务(实现 SchedulerClient 的类)中访问模块快速设置吗?或者有没有办法选择你想检索哪个模块的 ModuleSettings?

例如:

ActiveModule.ModuleSettings[FeatureController.SETTING_URL]

【问题讨论】:

    标签: dotnetnuke dotnetnuke-9


    【解决方案1】:

    您可以通过ModuleController获取模块设置。

    using DotNetNuke.Entities.Modules;
    
    //get the module settings with the correct ModuleId and TabId
    ModuleInfo mi = ModuleController.Instance.GetModule(ModuleId, TabId, false);
    
    //change some settings
    mi.ModuleTitle = "New Module Title";
    
    //save the new module settings
    ModuleController.Instance.UpdateModule(mi);
    

    更新

    你可以像这样获得所有的选项卡或模块

    //get all tabs in the portal
    var tabs = TabController.GetPortalTabs(PortalId, 0, true, false);
    
    //get all modules in the portal
    var modules = ModuleController.Instance.GetModules(PortalId);
    
    //loop all individual modules
    foreach (ModuleInfo module in modules)
    {
         Label1.Text += module.ModuleTitle + "<br>";
    }
    

    【讨论】:

    • 有没有办法动态获取modulesId和TabId而无需手动查询数据库?
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2015-03-22
    • 2010-09-25
    • 2019-03-02
    • 2021-12-26
    • 2012-11-14
    相关资源
    最近更新 更多