2つの.ascxファイルを使用してカスタムDNNモジュールを作成し、既存のDNNWebサイトに正常にインストールしました。しかし、カスタム作成したモジュールをページに追加しても、何も起こりません。また、モジュール定義ページで、私のモジュールは「使用されていません」と表示されます。
何が起こっているのか分かりますか?ログビューアを確認しましたが、モジュールに関連するエントリはありません。
追加情報:Visual Studio 2008、.net 3.5、dnnバージョン05.01.04
2つの.ascxファイルを使用してカスタムDNNモジュールを作成し、既存のDNNWebサイトに正常にインストールしました。しかし、カスタム作成したモジュールをページに追加しても、何も起こりません。また、モジュール定義ページで、私のモジュールは「使用されていません」と表示されます。
何が起こっているのか分かりますか?ログビューアを確認しましたが、モジュールに関連するエントリはありません。
追加情報:Visual Studio 2008、.net 3.5、dnnバージョン05.01.04
あなたの問題は、モジュールのモジュール定義にある可能性が最も高いです。「ビュー」のコントロール タイプとしてリストされているコントロールの 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 を生成していないことを忘れないでください。これは、コントロールのページ読み込みにブレークポイントを設定し、それがトリガーされるかどうかを確認することで確認できます。
コントロールが登録されている拡張機能をチェックインします。そうでない場合は、それがパズルの最初のピースになります。そうである場合は、単にモジュールを再インストールすることをお勧めします。
モジュールを他の場所で動作させましたか?