Проблемы с манифестом DNN - модули не работают после установки

Возникли проблемы с созданием манифеста для нескольких модулей. Элементы управления модуля находятся в:

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->Create New Module->From 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>[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>

person Whelkaholism    schedule 29.10.2013    source источник


Ответы (1)


У меня аналогичная установка пакета с моим модулем DNN Social с открытым исходным кодом. Сравните то, что у меня есть, поскольку он работает над установкой двух модулей рабочего стола, каждый со своим собственным определением модуля и находящихся в одной папке.

Одна вещь, которую я заметил, это то, что вы указали управляющую клавишу для управления вашим модулем. Насколько я понимаю, DNN ищет один элемент управления в каждом определении модуля с пустым ключом управления <controlKey />, который обозначает представление модуля по умолчанию. Может быть, это проблема?

person DotNetNuclear    schedule 30.10.2013
comment
Привет, спасибо за это, промежуточный сайт в настоящее время используется для больших важных демонстраций, поэтому я не могу его протестировать, но я попробую, как только смогу! - person Whelkaholism; 01.11.2013