2012-11-08 52 views
2

是否可以创建包含多个模块的dotnetnuke(v5)包? 我的意思是:在清单中有一个“moduleDefinitions”元素,看起来像支持多个模块,但向其添加另一个子元素不会排序任何效果。单个包中的DNN多个模块

DNN的清单看起来像:

<dotnetnuke type="Package" version="5.0"> 
<packages> 
    <package name="MyModuleName" type="Module" version="01.00.00"> 
     <friendlyName>MyModuleName</friendlyName> 
     <components> 
      <component type="Module"> 
       <desktopModule> 
        <moduleName>MyModuleName</moduleName> 
        <foldername>MyModuleName</foldername> 
        <supportedFeatures /> 
        <businessControllerClass /> 
        <moduleDefinitions> 
         <moduleDefinition>...</moduleDefinition> 
         <!-- this one is ignored --> 
         <moduleDefinition>...</moduleDefinition> 
        <moduleDefinitions> 

无论如何,我需要在同一个包打包两个或多个模块。可能吗?

回答

6

多模块定义元素应该工作得很好。如果模块中有多个定义,那么当您将该模块添加到页面时,将会添加每个定义的实例。在扩展列表中仍然只有一个条目。

如果你想要两个独立的模块,您将需要两个<package>元素(它不会工作有一个<package> 2种<component type="Module">元素)。

+0

我尝试了所有的备选方案,并且双元素完成了这项工作。感谢你的回答! – gigi

+0

多个包在扩展页面中创建多个实例,是否有可能有1个包含多个模块的单个包? – dvdmn

+0

@dvdnhm,不,DNN当前不支持在一个包中包含多个模块(如果您认为值得投资,您可以在http://www.dnnsoftware.com/voice/cid/419081投票支持该支持) – bdukes