标题: [DNN模块开发]如何写dnn文件
- 二十四画生 2005-07-26 09:46 阅读:2997
- 评论:2 查看评论 | 添加评论
  在所有DNN模块的安装包中,都有一个*.DNN文件。这个文件就是DNN模块的安装文件清单。在安装模块时DNN应用程序读取该文件,按照文件清单中的内容安装相关文件和数据库脚本。
DNN文件是一个XML文件结构大致如下:
[图片]<!--dotnetnuke节点,说明改文件时模块安装清单,使用与3.0.X版的DNN程序-->
[图片]<dotnetnuke version="3.0" type="Module">
[图片]  <folders>
[图片]    <folder>
[图片]      <!--模块名称-->
[图片]      <name>CLinks</name>
[图片]      <!--模块名称(模块的友好名称)--> 
[图片]      <friendlyname>CLinks</friendlyname>
[图片]      <!--模块功能描述-->
[图片]      <description>分类链接模块</description>
[图片]      <!--模块版本--> 
[图片]      <version>01.00.00</version>
[图片]      <!--业务逻辑类-->
[图片]      <businesscontrollerclass>DNNChina.Modules.CLinks.CLinksController, DNNChina.Modules.CLinks</businesscontrollerclass>
[图片]      <modules>
[图片]        <module>
[图片]          <friendlyname>CLinks</friendlyname>
[图片]          <!--模块所包含的控件-->
[图片]          <controls>
[图片]            <!--显示控件-->
[图片]            <control>
[图片]              <src>DesktopModules/CLinks/CLinks.ascx</src>
[图片]              <type>View</type>
[图片]            </control>
[图片]            <!--编辑控件-->
[图片]            <control>
[图片]              <key>Edit</key>
[图片]              <title>Edit CLinks</title>
[图片]              <src>DesktopModules/CLinks/EditCLinks.ascx</src>
[图片]              <type>Edit</type>
[图片]            </control>
[图片]            <!--设置控件-->
[图片]            <control>
[图片]              <key>Settings</key>
[图片]              <title>Settings CLinks</title>
[图片]              <src>DesktopModules/CLinks/Settings.ascx</src>
[图片]              <type>Edit</type>
[图片]            </control>
[图片]          </controls>
[图片]        </module>
[图片]      </modules>
[图片]      <!--需要安装的文件清单--> 
[图片]      <files>
[图片]        <!--程序集文件-->
[图片]        <file>
[图片]          <name>DNNChina.Modules.CLinks.dll</name>
[图片]        </file>
[图片]        <file>
[图片]          <name>DNNChina.Modules.CLinks.SqlDataProvider.dll</name>
[图片]        </file>
[图片]        <!--用户控件文件-->
[图片]        <file>
[图片]          <name>CLinks.ascx</name>
[图片]        </file>
[图片]        <file>
[图片]          <name>EditCLinks.ascx</name>
[图片]        </file>
[图片]        <file>
[图片]          <name>Settings.ascx</name>
[图片]        </file>
[图片]        <!--语言包文件-->
[图片]        <file>
[图片]          <path>App_LocalResources</path>
[图片]          <name>CLinks.ascx.resx</name>
[图片]        </file>
[图片]        <file>
[图片]          <path>App_LocalResources</path>
[图片]          <name>CLinks.ascx.zh-CN.resx</name>
[图片]        </file>
[图片]        <file>
[图片]          <path>App_LocalResources</path>
[图片]          <name>EditCLinks.ascx.resx</name>
[图片]        </file>
[图片]        <file>
[图片]          <path>App_LocalResources</path>
[图片]          <name>EditCLinks.ascx.zh-CN.resx</name>
[图片]        </file>
[图片]        <file>
[图片]          <path>App_LocalResources</path>
[图片]          <name>Settings.ascx.resx</name>
[图片]        </file>
[图片]        <file>
[图片]          <path>App_LocalResources</path>
[图片]          <name>Settings.ascx.zh-CN.resx</name>
[图片]        </file>
[图片]        <!--数据库安装脚本--> 
[图片]    <file>
[图片]      <name>01.00.00.SqlDataProvider</name>
[图片]    </file>
[图片]        <!--数据库卸载脚本--> 
[图片]    <file>
[图片]      <name>Uninstall.SqlDataProvider</name>
[图片]    </file>
[图片]      </files>
[图片]    </folder>
[图片]  </folders>
[图片]</dotnetnuke>
[图片]


大家在开发模块时,可以照此结构编写自己需要的DNN安装文件。

相关内容:
模块的文件结构及命名方法:
http://www.cnblogs.com/esshs/archive/2005/07/21/197198.html

更多相关内容>>


查看评论 | 添加评论
返回顶部 | 返回首页