Возникли проблемы с созданием манифеста для нескольких модулей. Элементы управления модуля находятся в:
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>