Bonjour,
Alors, je vais essayer de faire simple car je suis sur mon lieu de vacances en 3G.
Les modules sont des contrôles ASP.NET qui s'appuyent sur le framework DotNetNuke. Ils héritent de la classe PortalModuleBase, mais globalement ce sont des contrôles que l'on créé avec Visual Studio. Ils offrent une réponse "métier" aux besoins des utilisateurs. Les programmeurs peuvent créer n'importe quel type d'application métier avec ce dispositif. Ils disposent pour cela du ficher DotNetNuke Module Developers Guide.pdf et d'une quinzaine de guides taitant des différents sujets relatif à l'extention de DotNetNuke par la création de modules. Ainsi, imaginons que le site ait besoin d'un forum. Tu installe alors le module correspondant, puis tu créé la ou les pages nécessaires sur lesquelles tu place le(s) module(s) concernés. Si tu prends le module WWStore qui est une boutique en ligne, tu installe le "module/application" WWStore. Ensuite tu créé les pages pour ta boutique avec les modules qui composent la solution (WWStore Admin, StoreFront, etc.). Il existe une vingtaine de modules DotNetNuke "officiels", des centaines d'autres gratuits, et encore plus de payant sur www.snowcovered.com par exemple.
Les web designers disposent du guide DotNetNuke Skinning.pdf pour apprendre le concept de skinning qui permet de créer des modèles de pages (logo, nombre de "panneaux", graphiques, tokens, etc.). On ne créé jamais de pages avec FrontPage ou tout autre type d'outil d'édition. En réalité, DNN est constitué d'une seule page (Default.aspx) qui est "recomposée" en dynamique suivant l'url et ses paramètres. Ils lui permette de savoir quel est le Tab (page virtuelle) à afficher. Grâce aux informations de la base de données, DNN créé le menu représentant l'arborescence des pages du site, puis il recompose la page active (Tab) avec le modèle de page spécifié (Skin), les modules qui la compose, les données affichées par chaque modules.
Ainsi chaque "métiers" est bien isolé des autres. L'administrateur installe l'application DotNetNuke, paramètre IIS, créé la base de données SQL Server. Le designer a travaillé l'aspect du site de sont côté sur une instance vierge locale de DNN. En fait, c'est un modèle en pur HTML associé à un fichier XML de manifest pour indiquer à DotNetNuke quels sont les éléments qui composent ce modèle. Tu y défini les noms des fichiers graphiques, les "fonctions" à appliquer, les blocs "actifs". Les "fonctions" sont identifiées par des token ou mots clés. Par exemple, pour afficher toujours le jour et l'heure à un endroit donné, le designer utilisera le token [CURRENTDATE] dans sa page HTML. Puis, il a préparé un package de skin qui sera ensuite chargé sur le site et appliqué dans les paramètres du site. Instantanément, toutes les pages héritent de l'aspect défini. Reste aux utilisateurs autorisés de créer le contenu au travers des interfaces d'édition prévues par les développeurs de modules.
Comme beaucoup de gens, tu découvre un produit. Il faut prendre le temps de se familliariser avec les différents concepts (modules, skinning, tab, etc.).
Gilles