您可以从计划任务访问模块快速设置吗

Can you access a Modules Quick Settings from a Scheduled Task

您可以从计划任务(class 实施 SchedulerClient)访问模块快速设置吗?或者有没有办法 select 您想要检索哪个模块的 ModuleSettings?

例如:

ActiveModule.ModuleSettings[FeatureController.SETTING_URL]

您可以通过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>";
}