2013-10-29 41 views
1

无法为几个模块创建清单。该模块控制住在:DNN清单问题 - 安装后模块无法正常工作

每个模块不相关但不同的东西,所以应该是拖动到页面上作为一个独立的模块。

环顾四周后,我想我需要在清单中创建多个包定义,所以我已经完成了。然后我将控件和清单上传到上述文件夹,并使用主机 - >扩展 - >创建新模块 - >从清单安装

它似乎安装好了,出现在扩展列表中,并出现在模块栏添加到页面;然而,当我拖到一个位置的页面上,在调用/DesktopModules/internalservices/API/controlbar/AddModule页面错误与"The requested resource does not support http method 'GET'.".

如果我把每个控制在一个单独的文件夹,并安装使用宿主>扩展 - >新建模块 - >从控制一切工作正常,但是这并不理想,因为所有的控件最终都会共享资源liek CSS,脚本等,理想情况下,我希望他们只是从ModulePath获取它们,只是让所有东西都在一个地方。

我的清单中有什么明显的错误吗?

<?xml version="1.0" encoding="UTF-8"?> 
    <dotnetnuke type="Package" version="5.0"> 
     <packages> 
      <package name="Org_My_Items" type="Module" version="01.00.00"> 
       <friendlyName>My Items</friendlyName> 
       <description> 
        My Items grid 
       </description> 
       <owner> 
        <name>Org</name> 
        <organization>Org</organization> 
        <email>[email protected]</email> 
       </owner> 
       <components> 
        <component type="Module" version="01.00.00"> 
         <desktopModule> 
          <moduleName>My Items</moduleName> 
          <foldername>Org</foldername> 
          <moduleDefinitions> 
           <moduleDefinition> 
            <friendlyName>My Items</friendlyName> 
            <moduleControls> 
             <moduleControl> 
              <controlSrc>DesktopModules/Org/ItemManagement/MyItems.ascx</controlSrc> 
              <controlTitle>My Items</controlTitle> 
              <controlKey>MyItems</controlKey> 
              <controlType>View</controlType> 
             </moduleControl> 
            </moduleControls> 
           </moduleDefinition> 
          </moduleDefinitions> 
         </desktopModule> 
        </component>   
       </components> 
      </package> 
      <package name="Org_My_Details" type="Module" version="01.00.00"> 
       <friendlyName>My Details</friendlyName> 
       <description> 
        My Details summary display 
       </description> 
       <owner> 
        <name>Org</name> 
        <organization>Org</organization> 
        <email>[email protected]</email> 
       </owner> 
       <components> 
        <component type="Module" version="01.00.00"> 
         <desktopModule> 
          <moduleName>My Details</moduleName> 
          <foldername>Org</foldername> 
          <moduleDefinitions> 
           <moduleDefinition> 
            <friendlyName>My Details</friendlyName> 
            <moduleControls> 
             <moduleControl> 
              <controlSrc>DesktopModules/Org/ItemManagement/MyDetails.ascx</controlSrc>          
              <controlTitle>My Details</controlTitle> 
              <controlKey>MyDetails</controlKey> 
              <controlType>View</controlType> 
             </moduleControl> 
            </moduleControls> 
           </moduleDefinition> 
          </moduleDefinitions> 
         </desktopModule> 
        </component>   
       </components> 
      </package> 
     </packages> 
    </dotnetnuke> 

回答

1

我有我的开源DNN Social module一个类似的包安装。比较一下,因为它正在安装两个桌面模块,每个模块都有自己的模块定义,并且位于同一个文件夹中。

我注意到的一件事是您为模块控件指定了一个controlkey。我的理解是,DNN在每个模块定义中寻找一个控件,其中一个空的控制键<controlKey />表示模块的默认视图。也许这是一个问题?

+0

嗨,谢谢你,这个临时网站目前正在用于大型重要演示,所以我无法测试它,但我会尽快尝试! – Whelkaholism

相关问题