2

DNN のスライド ショー モジュールを開発しています。モジュールは完成しましたが、問題があります。モジュールの TabModuleID プロパティを使用して、モジュールのすべてのインスタンスの画像をロードします。このユーザーは、モジュールの複数のインスタンスを異なる画像で追加できます。モジュールの設定ですべてのページを表示するチェックボックスをオンにすると、モジュールが表示されます。すべてのページでですが、tabModuleID のために画像をロードしません。モジュールのインスタンスごとに異なる tabModuleID を与えるため、モジュールは画像をロードできません。モジュール インスタンスごとに画像をアップロードする必要があります。これを達成する方法はありますか?英語が下手な場合)

4

1 に答える 1

3

TabModuleId の代わりに ModuleId プロパティを使用してデータを保存します。[すべてのページに表示] オプションを選択すると (または、既存のモジュールへの参照であるモジュール インスタンスを手動で追加すると)、ModuleId はインスタンス間で共有されます。

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

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

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

于 2009-08-12T14:04:11.207 に答える