2009-08-12 13 views
2

DNN用のスライドショーモジュールを開発中ですが、モジュールは完成しましたが問題があります。私はモジュールのすべてのインスタンスの画像をロードするために、モジュールのTabModuleIDプロパティを使用します。このユーザーは、異なる画像を持つモジュールの複数のインスタンスを追加できます。ここで、モジュールの設定ですべてのページのチェックボックスを表示すると、すべてのページでは、それはtabModuleIDのためにイメージをロードしません、それはモジュールのすべてのインスタンスのための異なるtabModuleIDを与えるので、モジュールはイメージを読み込むことができません、それはすべてのモジュールインスタンスのイメージをアップロードする必要があります。DotnetNukeと同じ内容の永遠にモジュールを表示

答えて

3

TabModuleIdの代わりにModuleIdプロパティを使用してデータを格納します。 ModuleIdは、 "Show on all pages"オプションを選択したとき(または既存のモジュールへの参照であるモジュールインスタンスを手動で追加するとき)にインスタンス間で共有されます。

TabModuleIdは、データの表示方法に関する情報を格納するために使用する必要があります(モジュールをホームページに表示する方法と内部ページに表示する方法があります)が、データ自体はModuleIdごとに格納する必要があります。

モジュールの新しいインスタンスごとに新しいModuleIdがあります。つまり、コントロールパネルを使用してページにモジュールを追加するたびに([既存モジュールの追加]ダイアログを使用しない)、そのインスタンスには独自のModuleIdがあります。実際、ページごとに特定のModuleIdのインスタンスが1つしか存在できません。 ModuleIdは同じで、同じページに異なるTabModuleIdを持つインスタンスは2つ持つことはできません。 タブモジュール IDは、特定のページにそのインスタンスを示している

モジュール IDは、モジュールのインスタンスを示しています。が決定モジュール定義は、コントロールがそのインスタンスに表示されるの定義あり、かつデスクトップモジュールは、ページにモジュールを追加するときのインスタンスが作成されるモジュール定義パッケージです。デスクトップモジュールは、[ホスト] - > [モジュール定義]ページ、およびコントロールパネルのモジュールのドロップダウンリストに表示されます。

+0

ありがとうございますが、私はユーザが異なるインスタンスに異なるイメージを追加できるようにします。モジュールのインスタンスは同じページに2つのインスタンスを追加し、異なるイメージをアップロードします。モジュールIDを使用すると、モジュールのすべてのインスタンスに対して同じイメージが表示されますが、必要はありません。 – zer0w1dthspace

+0

私は上記のモジュールIDがページ上のインスタンスごとに異なっている必要があることを示すために上記の答えを拡張しました。 – bdukes

+0

ありがとうございます、私はTabModuleIDの代わりにModuleIdを使用して解決しました – zer0w1dthspace

関連する問題