いくつかのモジュールのマニフェストの作成に問題があります。モジュール コントロールは次の場所にあります。
DesktopModules/Org/ItemManagement
各モジュールは関連するが異なることを行うため、スタンドアロン モジュールとしてページにドラッグできる必要があります。
いろいろ調べた結果、マニフェストに複数のパッケージ定義を作成する必要があると思うので、それを行いました。次に、コントロールとマニフェストを上記のフォルダーにアップロードし、[ホスト] -> [拡張機能] -> [新しいモジュールの作成] -> [マニフェストから] を使用してインストールしました
正常にインストールされたようで、拡張機能リストに表示され、モジュール バーに表示されてページに追加されます。/DesktopModules/internalservices/API/controlbar/AddModule
ただし、ページ上の場所にドラッグすると、 withの呼び出しでページ エラーが発生します。"The requested resource does not support http method 'GET'.".
各コントロールを個別のフォルダーに配置し、[ホスト] -> [拡張機能] -> [新しいモジュールの作成] -> [コントロールから] を使用してインストールすると、すべて正常に動作しますが、最終的にすべてのコントロールが CSS やスクリプトなどのリソースを共有するため、これは理想的ではありません。すべてが 1 か所にまとめられるように、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>