dotnetnukeのモジュールの開発は終了しましたが、モジュールのインストール後に、すべてのコントロールページを自分で追加するのではなく、コントロールページを追加しておく必要があります。
2 に答える
私の答えを見つけました:
ソリューションエクスプローラーには、ファイル拡張子がdnnのモジュール名と呼ばれるファイルがあります。例:MyModule.dnn
それを開き、タグを探します<moduleControl>
。そこから、インストールプロセス中に追加される独自のコントロールを作成できます。
これが私の例です:
<moduleControl>
<controlKey>GestionCategories</controlKey>
<controlSrc>DesktopModules/DemandePosteEnLigne/GestionCategories.ascx</controlSrc>
<supportsPartialRendering>False</supportsPartialRendering>
<controlTitle>Gestion des Categories</controlTitle>
<controlType>Edit</controlType>
<iconFile />
<helpUrl />
<viewOrder>0</viewOrder>
<supportsPopUps>True</supportsPopUps>
</moduleControl>
dnnのようなイベントはありませんOnModuleInstalled
。ただし、要件に基づいてページテンプレート/ポータルテンプレートを作成することで、やりたいことを実現できます。
2〜3個の新しいページを作成する場合は、それらのページをテンプレートとしてエクスポートし、dnnファイルマネージャーを使用してページテンプレートをアップロードし、それらのページテンプレートを使用してページを作成できます。これの良いところは、将来的にも、同様のページを作成したい場合は、それらのテンプレートを再利用できることです。
5ページを超えるページを含むポータルのページ階層全体を作成する場合は、ポータルテンプレートを使用する必要があります。ホストアカウントにログインしてポータルをテンプレートとしてエクスポートし、[ホスト]> [ポータル(サイト管理)]に移動できます。FTP経由でポータルテンプレートをアップロードしてから、そのテンプレートを使用して新しいテンプレートを作成する必要があります。
他にサポートが必要な場合はお知らせください。
ありがとう