DNN清单问题 - 安装后模块无法正常工作

时间:2013-10-29 13:35:27

标签: dotnetnuke dotnetnuke-module

无法为几个模块创建清单。该模块控制在:

DesktopModules/Org/ItemManagement

每个模块都做相关但不同的事情,因此应作为独立模块拖放到页面上。

环顾四周后,我想我需要在清单中创建多个包定义,所以我已经这样做了。然后我将控件和清单上传到上面的文件夹,并使用Host-> Extensions-> Create New Module-> From Manifest

进行安装

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

时的页面错误

如果我将每个控件放在一个单独的文件夹中并使用Host-> Extensions->安装新模块 - >从Control安装一切正常,但这并不理想,因为所有控件最终都会共享资源谎言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>noreply@example.com</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>noreply@example.com</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 个答案:

答案 0 :(得分:2)

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

我注意到的一件事是你为模块控件指定了一个控制键。据我所知,DNN在每个moduledefinition中查找一个控件,其中一个空控制键<controlKey />表示模块的默认视图。也许这是一个问题?