2010-06-25 2 views
0

Je cherchais des façons de le faire depuis des jours maintenant ... et c'est vraiment tuer moi ... quelqu'un, s'il vous plaît aider.Comment créer un simple module Dotnetnuke sans DAL

Je veux créer un nouveau module en DNN (VB) ... cela;

1. does not use DAL or DAL+ 
2. has only one view.ascx control 
3. It has to be a compiled module 

Je n'ai pas besoin d'une connectivité DB et je n'ai pas besoin d'un seul contrôle de vue. Je pensais que ce serait simple mais googling pour un jour maintenant et il semble très compliqué.

Quiconque est prêt à poster une étape par étape ... serait génial ...

I have the development environment already set up with; 
1. DNN Starter kit 
2. VS 2008 
3. SQL server 
4. DNN up and running in IIS 
5. the project builds successfully 

Si quelqu'un connaît une manière que je peux construire un module à l'aide du modèle dynamique DNN module dans VS 2008 et bande hors de la couche DAL et de tous les calques inutiles et contrôles supplémentaires jusqu'à ce que je n'aie qu'un view.ascx fonctionnant qui affiche juste "Hello World!" à l'écran ... ce serait génial!

Merci à tout un tas, Norman.

PS: (je l'ai aussi essayé le tutoriel Bonjour tout le monde à adefwebserver.com (http://www.adefwebserver.com/DotNetNukeHELP/DNN5_HelloWorld/Default.htm)- et assistant Does'nt apparaissent comme dans le tutoriel)

Répondre

6

Lorsque vous apprenez les cordes, je. . d suggérer l'écrire à partir de zéro et de sauter tous le modèle, ahem, ordure

Voici les étapes de base:

  1. Créer un nouveau projet Visual studio "ASP.NET Web application", je décrit la conf de base paramètres de iguration pour un projet d'application Web dans un billet de blog quelque temps en arrière: Creating DotNetNuke Modules using a Web Application Project (WAP)
  2. Ajouter une référence à la DotNetNuke.dll
  3. Ajouter un nouveau contrôle utilisateur Web fichier (.ascx) - appeler View.ascx.
  4. Assurez-vous que le contrôle utilisateur hérite de PortalModuleBase (voir ci-dessous). Remplissez-le avec un exemple de code hello world (encore une fois, voir ci-dessous)
  5. Vous pouvez importer ce contrôle utilisateur (par lui-même) dans DNN. Dans DNN 5, sélectionnez "Créer un nouveau module" dans la page des définitions de module hôte ->.
  6. Vous pouvez ensuite exporter le package du module, si vous le souhaitez, à partir de la page Host -> Module Definitions ou Host -> Extensions (gardez à l'esprit que vous devez exécuter localement pour exporter le package, il ne sera pas laissez-vous faire si vous êtes sur un serveur distant ou quelque chose)

View.ascx:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="View.ascx.vb" Inherits="HelloWorld.View" %> 

<h1><asp:Literal ID="PageHeaderText" runat="server" /></h1> 

View.ascx.vb:

Imports DotNetNuke.Entities.Modules 

Partial Public Class View 
    Inherits PortalModuleBase 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     If Not Page.IsPostBack Then 
      PageHeaderText.Text = "Hello World" 
     End If 
    End Sub 

End Class 
+0

Merci Ian ... qui est beaucoup plus simple que d'utiliser un templ mangé et dépouillé le code .... :) ... ne peut pas attendre pour essayer ceci ... merci encore un groupe! – Norman

+0

Y a-t-il des informations plus à jour à ce sujet? Je viens du développement front-end, je connais quelques ASP et je veux juste construire une vue simple pour mes librairies frontales, et les regrouper en module. Avec DNN9 et s'éloignant des formulaires Web, je ne suis pas sûr si tout cela a changé au cours des 7 dernières années? –

Questions connexes