zoukankan      html  css  js  c++  java
  • [DNN模块开发]如何写dnn文件

    在所有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安装文件。

  • 相关阅读:
    重写Django登录认证,实现用户名或者手机均可登录
    Django media文件夹详解
    Django admin使用
    python极验验证部署
    django 分页
    模板语言控制往哪个地址提交时,如果不填,默认往当前地址提交,也可以用request方法获取当前地址提交
    HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap的区别
    ArrayList、LinkedList、Vector、CopyOnWriteArrayList的区别和源码分析
    谈谈线程池的核心参数,描述核心流程、应该怎么正确使用
    深入CAS的底层实现机制,以及对应的使用风险
  • 原文地址:https://www.cnblogs.com/zhuor/p/282912.html
Copyright © 2011-2022 走看看