Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dotnetnuke DNN清单问题-安装后模块不工作_Dotnetnuke_Dotnetnuke Module - Fatal编程技术网

Dotnetnuke DNN清单问题-安装后模块不工作

Dotnetnuke DNN清单问题-安装后模块不工作,dotnetnuke,dotnetnuke-module,Dotnetnuke,Dotnetnuke Module,为几个模块创建清单时遇到问题。模块控制现场: DesktopModules/Org/ItemManagement 每个模块都做相关但不同的事情,因此应该作为一个独立的模块拖到页面上 环顾四周之后,我认为我需要在清单中创建多个包定义,所以我已经完成了。然后我将控件和清单上传到上面的文件夹,并使用主机->扩展->创建新模块->从清单安装 它似乎安装好了,出现在扩展列表中,并出现在模块栏中添加到页面中;但是,当我拖动到页面上的某个位置时,页面会在调用/DesktopModules/internals

为几个模块创建清单时遇到问题。模块控制现场:

DesktopModules/Org/ItemManagement
每个模块都做相关但不同的事情,因此应该作为一个独立的模块拖到页面上

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

它似乎安装好了,出现在扩展列表中,并出现在模块栏中添加到页面中;但是,当我拖动到页面上的某个位置时,页面会在调用
/DesktopModules/internalservices/API/controlbar/AddModule
时出错,原因是
“请求的资源不支持http方法“GET”。

如果我将每个控件放在一个单独的文件夹中,并使用主机->扩展->创建新模块->从控件进行安装,那么一切都可以正常工作,但这并不理想,因为所有控件最终都将共享资源,如CSS、脚本等,理想情况下,我希望它们只从模块路径获取这些资源,这样所有内容都在一个位置

我的舱单上有什么明显的错误吗

    <?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>

我的物品
我的项目网格
组织机构
组织机构
noreply@example.com
我的物品
组织机构
我的物品
DesktopModules/Org/ItemManagement/MyItems.ascx
我的物品
我的项目
看法
我的细节
我的详细信息摘要显示
组织机构
组织机构
noreply@example.com
我的细节
组织机构
我的细节
DesktopModules/Org/ItemManagement/MyDetails.ascx
我的细节
我的详细资料
看法

我的开源软件也有类似的软件包设置。比较一下我在安装两个桌面模块时的情况,每个模块都有自己的模块定义,并且位于同一文件夹中


我注意到的一件事是,您为模块控件指定了一个controlkey。据我所知,DNN在每个模块定义中查找一个控件,其中包含一个空控件键
,表示模块的默认视图。也许这是一个问题?

您好,谢谢您的帮助,临时站点目前正用于大型重要演示,因此我无法测试它,但我会尽快尝试!