2009-09-24 6 views
0

J'ai un programme simple d'asp.net avec l'authentification de formes, la gestion de session etc. Cette application est complète en elle-même avec le serveur de SQL utilisé comme backend.l'intégration avec dotnetnuke

Je pensais mettre ceci comme un module dans le cadre dotnetnuke (dnn), j'ai essayé de trouver une bonne documentation sur le web mais je n'ai pas trouvé exactement ce que je cherchais! Je me demande si quelqu'un pourrait mettre plus de lumière sur ces:

  1. Comment il serait facile de déléguer mon login à la connexion DNN. Actuellement, j'utilise une adresse e-mail et un mot de passe pour mon application, mais il semble que dnn utilise le nom de connexion.

  2. Mon application utilise la page maître et iframe. Est-ce une limitation? Cela ne me dérange pas de mettre mon application dans un autre iframe à l'intérieur du module dnn.

  3. Lorsque la session est terminée, je renvoie l'utilisateur à l'écran de connexion. Je suppose que je dois d'une manière ou d'une autre lier ma session avec la session dnn afin qu'elle prenne soin de cela automatiquement.

Merci pour votre temps

Répondre

4

Bien que pas un expert, je peux vous donner quelques suggestions -

  1. Vous pouvez mettre votre application entière dans un iFrame. J'ai un client que je fais ceci avec qui a un panier basé par ASP (pas ASP.Net). Le module Iframe DNN5 est assez bon pour redimensionner la hauteur (pas la largeur). DNN n'utilise pas de pages maîtres.
  2. Il a son propre moteur skinning pour envelopper chaque module dans un "conteneur" formaté. Ce que vous faites à l'intérieur du conteneur est votre préoccupation. De nombreux modules utilisent leurs propres fichiers CSS pour le formatage. Donc, cela pourrait remplacer la page maître. Login - Je laisserais DNN gérer tout cela. Avoir deux séries différentes d'identifiants de connexion va probablement dérouter vos utilisateurs et sera difficile de travailler ensemble. En outre, laisser DNN gérer la connexion, signifie qu'il gère également toute la sécurité quant à qui peut avoir accès à votre module. C'est une chose très pratique.

En général, ce que je ferais est

  1. Aller à http://www.dotnetnuke.com/Support/Documentation/DownloadableFiles/tabid/478/Default.aspx. Vous trouverez des informations détaillées sur DNN, y compris le développement de modules.
  2. Refaire votre application en tant que module DNN. http://codeendeavortemplate.codeplex.com/ installe dans Visual Studio pour créer un projet de module DNN. L'utiliser comme base vous donnera un excellent départ. Vous pouvez ensuite utiliser ce code pour "envelopper" votre application actuelle. Il existe un autre modèle si vous voulez un module basé sur AJAX. Dans l'ensemble, pour une application simple, vous trouverez probablement plus simple d'enrouler votre DNN dans DNN Module Template que d'essayer de faire fonctionner les deux modules différents ensemble.
  3. DNN a un forum extrêmement actif. Utilisez-les, ils peuvent répondre à de nombreuses questions rapidement.