Bonjour,
Il te suffit d'installer localement une version source (voir la doc pour les détails). Ton système doit être au minimu XP Pro car IIS est requis, SQL Serveur (toutes versions depuis 2000) et Visual Studio 2005 Standard ou VS 2008 Express AVEC SP1. Cette version est divisée en deux répertoires Library et Website. La librairie contient le fichier de la solution qui te permettra d'accéder au code source. Compte tenu qu'il s'agit d'une librairie, il faut donc disposer d'une version de VS supportant le mode WAP. Quand au dossier Website, il correspond à ce que tu installe avec une version standard de dnn. Comme il s'agit d'une application ASP.NET standard (WSP), tu peux la modifier avec toutes versions de VS 2005 et supérieur. Toutefois les dernières version 5.1.2 et supérieur requière VS 2008 (toutes versions) avec SP1 pour modifier la librairie.
Attention, accéder au source ne signifie PAS qu'il faille le modifier ! C'est même vivement déconseillé, car tu ne pourrais plus bénéficier des futures mises à jour de dnn. A moins d'appliquer à nouveau tes modifs après mise à jour, ce qui est fastidieux.
En revanche, accéder aux sources permet de comprendre comment fonctionne dnn en interne. C'est TRES instructif, à condition d'y consacrer suffisement de temps. Tu pourras ainsi voir comment est fait le contrôle et envisager une solution à ton problème. Ensuite, il te faudra créer un contrôle web standard qui seras utilisé dans ton module. Rien ne t'empêche de réutiliser une partie du code existant. Tu peux aussi en faire une librairie ou un contrôle serveur, tout dépend de tes besoins.
Gilles