常见的模块功能
主题和容器
虽然不是传统上被认为是部分模块开发,主题和容器定义如何显示页面上的一个模块。理解这些元素之间的关系将帮助您构建模块与页面上的其他内容。
DNN主题定义页面的外观和感觉,和模块应该是一个设计来处理各种各样的风格。通过窗格的位置,主题定义模块可以定位在一个网页。
提示:如果你选择特定于您的模块,定义样式指定样式的范围在一个根元素(通常是一个
< div >
包装你的整个标记)在你的模块。这将确保你的风格将会比中定义的样式更具体的主题。款包装容器在每个模块的页面。除了定义页面上的内容块的外观和感觉,容器还提供了UI元素,管理模块,模块标题等模块的操作菜单,操作链接。
模块操作菜单
模块的操作菜单提供了标准的功能,如模块删除,打印,内容导入/导出和内容位置。动态创建菜单项是基于模块功能和站点设置。

您可以自定义模块操作菜单通过实现以下功能模块:
- 提供一个帮助页面链接清单更改帮助链接的菜单。
- 实现IPortable界面显示进口和出口在菜单的链接。注意:的IPortable款所使用的接口也当一个页面/门户模板创建或使用。
- 实现ISearchable界面显示辛迪加链接的菜单。注意:管理员必须启用的聚合功能模块设置。
- 实现IActionable界面显示自定义菜单项。注意:自定义菜单项包含在铅笔图标菜单。如果IActionable还没有实现,那么铅笔图标没有显示。
模块设置
款包括设置对象对寄主门户,选项卡,TabModule,模块的实体。为了简化模块开发,管理这些设置的存储和检索款。您可能需要访问这些常见的设置,以确定哪些模块的功能启用。
你也可以创建自定义的设置和相关的UI管理这些自定义设置。

包装
模块必须打包在一个标准格式与其他款共享网站。款包基本上是. zip文件,其中包括定制款清单。清单是一个XML文件.dnn扩展;它定义了如何安装的组件模块。
你可以包模块打包:
- 手动,
- 通过使用模块打包向导中,可以通过模块的创造者或者是扩展页面,或者
- 通过使用与标准模块的构建脚本模板。
安全
款提供了一个基于角色的访问控制系统,现场提供细粒度的控制水平,页面级和模块级。您可以扩展该系统增加粒度权限设置在模块级别。

模块也可以叫款安全api来检查当前用户的权限之前启用安全特性。