DNN模块开发系列文章(3)——在DNN中添加模块定义


添加模块定义

  完成了以上几篇文章介绍的工作后,我们就可以把模块添加到DNN中了。虽然现在这个模块还不能运行,但是先添加进去就可以一边开发一边看到它的效果了。

  一、用host(主机管理员)的身份登陆,进入“Host --> Module Definitions”,点击“Add New Module Definition”添加新的模块定义。

  二、输入以下模块信息后点击“Update”保存新模块。

  Module Name(模块名称):MyCompany.Article

  Folder Name(模块所在文件夹):Article注:这个要如实填写写。

  Friendly Name(友好名称):MyArticle这个可以随便填写,在可添加模块列表中的显示值。

  Description(描述信息):MyCompany Article

  Version(版本信息):01.00.00

  Controller Class(控制类):这个主要用于告诉DNN实现ISearchable(查询聚合接口)和IPortable(导入导出接口)的类,这里我们输入:DotNetNuke.Modules.Media.MediaController, DotNetNuke.Modules.Media。在以后我们将实现这些类。

  Supported Features(支持属性):保存后DNN会根据你实现的接口自动获得。Upgradeable 是个新特性我还没有仔细研究,以后看过后在和大家说说。其他两个就是查询聚合,导入导出了。

  Premium(是否收费):可以指定该模块在那些网站可以使用。

  三、添加模块定义。一个模块可以包括多个模块定义,让他们配合工作。

  Definitions:已有的模块定义。

  New Definition:添加新的模块定义。这里我们输入:MyCompany.Article

  四、添加控件。每一个模块定义又可以包含多个控件,来完成如:列表,添加/编辑,查看,设置等操作。点击“Add Control”(添加控件)进行如下设置:

  1、添加列表显示模块:

  Key:为空。为空的控件将默认首先显示在页面上。

  Title:控件标题。输入:Article

  Source:控件原文件。选择:DesktopModules/Article/Article.ascx

  Type:控件类型。其实可以理解为访问该控件的权限设置。Skin Object:皮肤控件,Anonymous:可匿名访问,View:需要查看权限,Edit:需要编辑权限,Admin:需要主机管理员权限,Host:主机管理权限。这里我们选择:View。因为文章列表只要查看权限就可以了。

  View Order:排序号。

  Icon:控件图标。

  Help Url:该控件对应的帮助地址。

  2、添加文章添加编辑控件,输入以下属性:

  Key:为Edit。Key用来标识一个控件的作用。在代码中我们可以通过EditUrl方法来定位到我们需要的控件。这个我将在下一篇文章中详细介绍。

  Title:Edit Article

  Source:DesktopModules/Article/ArticleEdit.ascx

  Type:Edit

  其余为空

  3、添加文章设置控件,输入以下属性:

  Key:为Settings。只有为Settings的控件在点击DNN设置时才会默认被调用。

  Title:Setting Article

  Source:DesktopModules/Article/ArticleSettings.ascx

  Type:Admin

  其余为空

  以后我们添加了文章查看控件后,将在这里继续设置。现在就这些操作就基本完成了整个模块的定义。不过现在添加模块还是会出错的,毕竟我们一行代码也没有写。在开始对模块进行编码是我们还需要先了解一下与模块相关的一些命名空间,控件和一些常用的类。在《DNN模块开发系列文章(4)——与模块开发相关的类》中我将介绍这些类和控件的做用及用法



相关阅读:
json跟xml的对比分析
ASP.NET 多附件上传实现代码
CSS重新定义项目符号和编号
利用CSS在导航条上标示当前所在频道
有条件的添加CSS的hover样式
html/xhtml的异同
更改磁盘分区根目录背景实现彩色窗口
一个自动居中的导航条实例与相关问题 DIV+CSS
又一篇不错的批处理bat学习教程
解耦的故事--权限设计2
Javascript函数中的参数
HTML语言入门之八:链接
CSS两种方式link和@import
JQuery 技巧和窍门整理(8个)
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4