Hi, I've a DNN site. Current is v9.1.1, started is 8.0.3
I developed custom modules and I add some custom setting inside Module Settings Tab (https://invisiblefarm-my....l_zlQtx0zg?e=6WDx3t)
I used this code
ModuleController moduleController = new ModuleController(); PortalSettings portalSettings = (PortalSettings)HttpContext.Current.Items["PortalSettings"]; ModuleInfo moduleInfo = moduleController.GetModuleByDefinition(portalSettings.PortalId, "Site Settings"); int GlobalId = moduleInfo.ModuleID; Hashtable globalSettings = moduleController.GetModuleSettings(GlobalId); if (globalSettings.Contains(key)) return globalSettings[key].ToString(); else return _default;
to open Settings Module
I notice, with v9.1.1, var moduleInfo is always NULL because "Site Settings" isn't in DB (table ModuleDefinitions): what'is the workaround?
Thanks
Thanks Joe, I'll look the tutorial ASAP!
Which one in particular?
Hi Joe,
I watched tutorials like you suggested but I didn't find the solution at my problem.
With the code I had posted, I obtain this globalSettings hashtable (this is my module settings)
Count = 4 ["max_anno"]: "2019" ["west_nile_search_url"]: "/cerca" ["search_url"]: "/../../cerca" ["min_anno"]: "2017"
With DNN 9.1.0, moduleController.GetModuleByDefinition(portalSettings.PortalId, "Site Settings") always return NULL value: why? Is there an alternative? Consider that this method is in an abstract class that is used a in my code by module Settings class
These Forums are dedicated to the discussion of DNN Platform.
For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:
Awesome! Simply post in the forums using the link below and we'll get you started.