2013-10-29 71 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

相關問題