打包一个DotNetNuke模块
当我们要提供一个模块给客户时,我们要打包模块成一个单独的文件,这个文件是一个标准的ZIP文件。这个文件中包括所有需要被模块和DDN用到的文件。
文件中必须包含一个后缀为".dnn" 的文件,这是控制模块安装的文件。Dnn文件可以被标准的XML DOM阅读器阅读,所以是一个有效的XML格式文件。
一个典型的发布文件包括:
- 一个DNN文件描述要安装的模块。
- 一个或多个DLL文件包含了编译后的代码。
- 一个或多个ASCX文件包括用户界面。
- 一个或多个SQL脚本安装或卸载数据库项目
- 图片、帮助和手册文件。
注意文本文件,如SQL脚本,必须是Unicode代码。因为内核总是读这种格式。
xxx.dnn 描述了发布包的内容和如何安装到DotNetNuke。
?<?xml version="1.0" encoding="utf-8" ?>
文件必须是有效的XML文件,所以上面的一行不可或缺。
<dotnetnuke version="2.0" type="Module">
标记中也必须有dotnetnuke 和对应的版本号和文件类型,这里选择module.
<folders>
<folder>
在标记内加上folders 标记段,其中可以有一个或多个folder 段,这里folder 标记描述了模块的顶层和在DesktopModules文件夹下的子文件夹。
<name>Bonosoft - Document</name>
<description>Show a detailed list with documents, ...</description>
<version>
每一个文件夹有相同的属性,如文件夹名(也用来在Portal中标识模块)和版本号,后者是用来标识安装和升级的。
<modules>
<module>
每一个folder能包括一个或多个modules. 一个module通常是能显示在Portal框架上的一项。
<friendlyname>Bonosoft - Document</friendlyname>
每个module能有一个友好的显示名。
<controls>
第一个module能包含一个或多个控件(controls),每一个控件描述了一个view state. 如果控件选择view 类型,它将在页面建立时首先显示出来。
<control>
<src>ViewDocument.ascx</src>
<type>View</type>
</control>
<control>
<key>edit</key>
<src>EditDocument.ascx</src>
<type>Edit</type>
</control>
<control>
<key>setting</key>
<src>SettingDocument.ascx</src>
<type>Edit</type>
</control>
控件选择edit类型, 当指定的动作被调用时将显示出来,有一个Key域可以让用户定义指定的动作。
</controls>
</module>
</modules>
http://www.dotnetnuke.dk/Default.aspx?PageContentMode=1&tabid=63
http://www.dotnetnuke.dk/Default.aspx?PageContentMode=1&tabid=63
http://www.dotnetnuke.dk/Default.aspx?PageContentMode=1&tabid=63
浙公网安备 33010602011771号