跟大家一起学习,一起进步 2005 坚强 努力 整洁

导航

打包一个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>02.00.00</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

posted on 2004-11-10 11:29  icfarmer  阅读(242)  评论(0)    收藏  举报