Bonjour,
Question à 10 centimes, as-tu installé les Starter Kits DotNetNuke APRES Visual Studio ? Si ce n'est pas le cas, relance l'installation des Starter Kits. Au pire, tu peux aussi renommer le fichier DotNetNuke_XX.XX.XX_StarterKit.vsi en .zip puis extraire le fichier template dans le répertoire des templates correspondant de Visual Studio. Je ne peux pas te guider précisément sur ce point car j'utilise VS Standard et non Web Express. Mais sur ma version le dossier templates de VS ce trouve (par défaut) dans : Mes Documents\Visual Studio 2010\Templates\
Langage (Visual Basic ou Visual C#)\Web.
Il y a différents types de templates DNN :
- Simple.zip : Je ne sais pas à quoi il correspond ne l'ayant jamais utilisé. En fait je ne créé mes modules qu'avec le modèle WAP.
- Module_CS.zip et Module_VB.zip : Sont les deux templates pour créer des modules avec le modèle WSP.
- Module_Compiled_CS.zip et Module_Compiled_VB.zip : Sont les deux templates pour créer des modules avec le modèle WAP.
- DotNetNuke.zip : Sert à créer une nouvelle instance de DNN à partir de VS. Je ne l'utilise jamais car je préfère le faire à la main.
- Skin.zip : Sert à créer un nouveau skin.
Ainsi, si tu veux pouvoir créer des modules en C# avec le modèle WAP, il suffit de copier Module_Compiled_CS.zip dans le dossier Mes Documents\Visual Studio 2010\Templates\Visual C#\Web.
Si tu ne connais pas la différence entre WAP et WSP, je te conseille la lecture de mon post sur ce sujet. Tu y trouveras aussi des liens vers des tutoriels (en Anglais). Sache qu'il existe d'autres templates DNN sur le net dont celui de Chris Hammond (employé de DotNetNuke Corp) et celui de Jon Henning (créateur des deux providers de menu de DNN SolPartMenu et DNNMenu). Le second démontre aussi comment bien utiliser AJAX avec un module DNN.
Enfin, on ne créé pas de site web avec DotNetNuke et les templates !!! On créé un module DANS DNN (qui est le site web). Pour faire court, un module est simplement un contrôle ascx qui hérite de TemplateModuleBase au lieu de UserControl.
Gilles