0

2つの.ascxファイルを使用してカスタムDNNモジュールを作成し、既存のDNNWebサイトに正常にインストールしました。しかし、カスタム作成したモジュールをページに追加しても、何も起こりません。また、モジュール定義ページで、私のモジュールは「使用されていません」と表示されます。

何が起こっているのか分かりますか?ログビューアを確認しましたが、モジュールに関連するエントリはありません。

追加情報:Visual Studio 2008、.net 3.5、dnnバージョン05.01.04

4

2 に答える 2

4

あなたの問題は、モジュールのモジュール定義にある可能性が最も高いです。「ビュー」のコントロール タイプとしてリストされているコントロールの 1 つが必要です。

一般に、特定のユーザー コントロールを表示するには (ページに他のモジュールは表示しない)、example.com/pagename/tabid/xx/ctl/ctlkey/mid/yyy/default.aspx の URL 形式で要求します。

ここで: xx はタブ ID yy はモジュール ID ctlkey は、モジュール コントロール定義で構成されたコントロールのキーです。

各 DNN モジュールには「ビュー」のタイプがあります。これは、/ctl/ctlkey/mid/yyy を URL に含める必要がないことを意味します。つまり、example.com/pagename/tabid/xx/defualt.aspx の標準 URLページ上のすべてのモジュール、特に「ビュー」タイプのコントロールを表示します。このため、「ビュー」タイプには関連付けられたキーがありません。

したがって、問題を解決するには、モジュール定義ページに移動してモジュールをクリックし、「ビュー」タイプのコントロールがリストされていること、およびビュー タイプが実際のモジュール コントロールを指していることを確認します。

最後に、正常に動作している可能性がありますが、実際にはモジュールが有効な Html を生成していないことを忘れないでください。これは、コントロールのページ読み込みにブレークポイントを設定し、それがトリガーされるかどうかを確認することで確認できます。

于 2010-10-08T07:28:54.603 に答える
0

コントロールが登録されている拡張機能をチェックインします。そうでない場合は、それがパズルの最初のピースになります。そうである場合は、単にモジュールを再インストールすることをお勧めします。

モジュールを他の場所で動作させましたか?

于 2010-09-04T07:27:40.887 に答える