原文:http://www.mojoportal.com/modulesettings-adeveloperconvenience.aspx
有的时候,你需要为你的模块实例(注意:不是模块)配置参数,比如博客模块中是否显示分类,这个一个实例级别的配置,可以由用户来选择显示或者不显示,所以我们需要对博客模块进行参数设置。
对于复杂的系统,你也可以自行设计如何配置参数。在一些简单的场景中,你可以使用mojoPortal的配置参数系统来节省你的开发时间。这个系统允许你进行任意的参数设置,你可以使用TextBox或者CheckBox来获取参数的值,当使用TextBox时,你还可以指定表达式来验证参数的值。
你可以通过后台管理来设定某个模块的参数配置,最简单的方法是在FeatureDefinition文件中编写好代码然后运行setup/default.aspx来设定。系统将会添加新的模块参数配置到数据库中。
在你的模块中,你可以通过参数名获取相关参数的值。比如在博客模块中,代码:
Hashtable moduleSettings = ModuleSettings.GetModuleSettings(ModuleID);
ShowCategories = WebUtils.ParseBoolFromHashtable(
moduleSettings, "BlogShowCategoriesSetting", false);
获取了 BlogShowCategoriesSetting参数的具体的值。