2010-02-06 9 views
3

Version courte:DotNetNuke - Comment incorporer mes fichiers ASP.NET/VB.NET personnalisés dans un site DNN?

Comment puis-je intégrer mes affaires ASP.NET/VB.NET personnalisé dans un site DNN?

Version longue:

J'apprends à propos de DotNetNuke. Je n'ai pas encore fait grand-chose, mais je passe un moment à analyser le logiciel, espérant pouvoir l'utiliser pour un très gros projet à venir.

J'ai développé beaucoup de rapports Codebehind ASP.NET/VB.NET qui se trouvent sur l'ancien site que je souhaite importer sur le nouveau site. J'aimerais que ces rapports tombent sous le système d'authentification de l'utilisateur et le système de navigation de DotNetNuke, mais j'aimerais aussi avoir 100% des fonctionnalités des rapports comme ils le sont maintenant. Je voudrais que tous mes GridViews peuplent avec des données de mon SqlDataSources et tout mon code de gestion d'événement (clics de bouton, etc.) pour continuer à fonctionner.

Maintenant, si je devais deviner, ma première estimation serait que je devais développer un module par rapport et inclure ces modules dans un seul volet d'une page dans un portail.

Ma deuxième hypothèse serait que je copie ces anciens fichiers ASPX et leur code compilé dans la structure de fichiers du portail et en quelque sorte voler la DNN UAC & Nav Structure (S'il vous plaît pas!)

Suis-je sur la bonne piste? S'il te plaît, éclaire-moi!

Merci d'avance pour votre temps!

Répondre

3

Fondamentalement, vous allez créer de nouveaux modules DNN (vides) et les coller dans votre code existant. Ce n'est pas si difficile de convertir une page ASPX autonome en un module DNN.

  1. Vous pouvez obtenir le nom de connexion de l'utilisateur actuel de l'environnement DNN
  2. modules DNN sont des contrôles utilisateur (.ascx) et ne savent pas quoi que ce soit sur le reste de la page.

Une fois que vous avez vos modules, les éditeurs (utilisateurs) seront en mesure de déposer dans les pages comme vous le souhaitez. (Si vous n'avez pas besoin de cette capacité, vous n'avez pas besoin de DNN.)

Cela aide-t-il?

+0

Parfait, merci! –

+2

Bien que, concernant votre dernier commentaire, je dirais qu'il existe de nombreux cas où la fonctionnalité CMS peut être importante pour 95% du site, créant des modules 1-off qui ne sont pas conçus pour être déposés dans plus d'une page me semble raisonnable (exemple: rapports de ventes). Je suis d'accord avec vous surtout. –

+0

Oh, totalement d'accord là-bas. – egrunin

2

Il suffit de suivre l'un des nombreux tutoriels module DNN personnalisés et faites votre base de module de reporting qui sera un contrôle .ascx pas une page .aspx

ensuite convertir chacun de vous signaler les pages en .ascx et hériteront de votre module de reporting base

Questions connexes