2009-08-12 4 views
2

Je développe un module de diaporama pour DNN, j'ai terminé le module mais j'ai un problème. J'utilise la propriété TabModuleID modules pour charger les images pour chaque instance de module, par cet utilisateur peut ajouter plusieurs instance de modules avec des images différentes.Voici le problème, lorsque je coche la case Afficher toutes les pages dans les paramètres du module, il montre le module sur chaque page mais il ne charge pas les images en raison de tabModuleID, il donne un tabModuleID différent pour chaque instance de module afin que le module ne puisse pas charger les images, il doit télécharger des images pour chaque instance de module.Y a-t-il un moyen d'y parvenir? pour un anglais incorrect)Afficher le module sur everypage avec le même contenu dans DotnetNuke

Répondre

3

Utilisez la propriété ModuleId au lieu de TabModuleId pour stocker des données. ModuleId est partagé entre les instances lorsque vous sélectionnez l'option "Afficher sur toutes les pages" (ou ajoutez manuellement une instance de module qui est une référence à un module existant). TabModuleId devrait être utilisé pour stocker des informations sur la façon dont les données sont affichées (de sorte que vous pouvez afficher un module dans un sens sur votre page d'accueil, et d'une autre manière sur une page intérieure), mais les données elles-mêmes doivent être stockées par ModuleId .

Chaque nouvelle instance du module a un nouvel ID de module. C'est-à-dire, chaque fois que vous utilisez le panneau de contrôle pour ajouter un module à la page (et n'utilisez pas la boîte de dialogue Ajouter un module existant), cette instance a son propre ModuleId. En fait, il ne peut y avoir qu'une seule instance d'un ModuleId particulier par page. Vous ne pouvez pas avoir deux instances ayant le même ModuleId mais des TabModuleIds différents sur la même page.

A Module ID indique un exemple d'un module, tandis que le module Tab ID indique que exemple sur une page particulière. Un module Définition détermine est la définition dont les contrôles sont affichés dans cette instance, et un module Desktop est le package du module Définitions dont les instances sont créées lorsque vous ajoutez un module à une page. Desktop Modules sont ce que vous voyez sur la page Host-> Module Definitions, et dans la liste déroulante des modules dans le panneau de contrôle,

+0

Merci pour la réponse, mais je veux l'utilisateur sera en mesure d'ajouter des images différentes pour différentes instances de module par exemple l'utilisateur ajoutera deux instance de module à la même page et il/elle téléchargera différentes images pour chacun d'eux. Si j'emploie ModuleID pour récupérer des données il montre les mêmes images pour chaque instance de module mais je ne le veux pas. – zer0w1dthspace

+0

J'ai étendu ma réponse ci-dessus pour indiquer que l'ID du module doit être différent pour chaque instance de la page. – bdukes

+0

Merci, je l'ai résolu en utilisant ModuleId au lieu de TabModuleID – zer0w1dthspace

Questions connexes