Как создать простой модуль Dotnetnuke без DAL - PullRequest
0 голосов
/ 25 июня 2010

Я искал способы сделать это уже несколько дней ... и это действительно убивает меня ... кто-нибудь, пожалуйста, помогите.

Я хочу создать новый модуль в DNN (VB) ..., который;

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

Мне не нужно подключение к БД и никаких наворотов, только один элемент управления. Я думал, что это будет просто, но погуглить на день и это кажется очень сложным.

Любой желающий опубликовать шаг за шагом ... будет здорово ...

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

Если кто-нибудь знает, как я могу создать модуль с использованием шаблона динамического модуля DNN в VS 2008, а затем убрать DAL и все ненужные слои и дополнительные элементы управления, пока у меня не появится только рабочий view.ascx, который просто распечатывает Привет, мир!" на экран ... это было бы здорово!

Спасибо большое, Norman.

P.S: (Я также попробовал учебник hello world на adefwebserver.com (http://www.adefwebserver.com/DotNetNukeHELP/DNN5_HelloWorld/Default.htm)-, и этот мастер не отображается так, как в учебнике.)

1 Ответ

6 голосов
/ 25 июня 2010

При первом изучении веревок, я бы предложил написать это с нуля и пропустить все шаблоны, гм , барахло.

Вот основные шаги:

  1. Создание нового проекта Visual Studio «ASP.NET Web Application». Я кратко обрисовал основные параметры конфигурации для проекта веб-приложения в посте блога: Создание модулей DotNetNuke с использованием проекта веб-приложения (WAP).)
  2. Добавить ссылку на DotNetNuke.dll
  3. Добавить новый файл элемента управления веб-пользователем (.ascx) - назовите его View.ascx.
  4. Убедитесь, чтопользовательский элемент управления наследуется от PortalModuleBase (см. ниже).Заполните его некоторым примером кода hello world (снова см. Ниже)
  5. Вы можете импортировать этот пользовательский элемент управления (сам по себе) в DNN.В DNN 5 выберите «Создать новый модуль» на странице хоста -> определения модулей.
  6. Затем вы можете экспортировать пакет модуля, если необходимо, со страницы Хост -> Определения модуля или Хост -> Расширения (имейте в виду, что для экспорта пакета вам нужно работать локально, он не позволит вам сделать это, если вы находитесь на удаленном сервере или что-то в этом роде)

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
...