3

ユーザーコントロールをレンダリングするDNNモジュールがあります(view.ascx)

すべて問題ありません(ログインしています)。DNN設定メニューが表示されます。

ただし、別のコントロールを追加して、次のようにロードすると、次のようになります。

string url = Globals.NavigateURL(PortalSettings.ActiveTab.TabID, "View_Details", "mid=" + ModuleId.ToString());
Response.Redirect(url);

新しいコントロールが読み込まれると、設定リンクが失われます。

何か案は?ロードされたユーザーコントロールの設定をオンにするプロパティはどこかにありますか?

4

1 に答える 1

6

クエリ文字列に "mid" がある場合、モジュール分離を使用することになります (つまり、モジュール コントロールが編集スキンの ContentPane に表示され、ページ上の唯一のモジュールになります)。モジュール分離の場合、アクション メニューには設定が含まれません。これはDNNの単なる事実です。

いくつかのオプションがあります。まず、別のナビゲーション方法を選択することもできます (DotNetNuke® モジュールの記事については、Michael Washington の古い (しかしまだ有効な) Module Navigation Options を参照してください)。

次に、そのコントロールの設定への独自のリンクを配置できます。実装してアクションメニューに追加することができるかもしれIActionableません(それが機能するかどうかはわかりません)、またはモジュールにある種のボタンまたはナビゲーションバーを追加することができます(一貫性のためにすべてのコントロールに可能性があります) )。

このモジュールを一般的な DNN コミュニティ向けに設計していますか、それとも DNN に慣れていないクライアント向けに設計していますか? DNN の経験がある人は、モジュールの「内部」にある設定に到達できるとは期待していません。

于 2011-02-14T15:21:42.843 に答える