0

私は何日もこれを行う方法を探していました...そしてそれは本当に私を殺しています...誰か助けてください。

DNN (VB) で新しいモジュールを作成したい ... その;

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

DB 接続は必要なく、1 つのビュー コントロールだけで機能を追加できます。簡単だと思ったのですが、今日一日グーグルで調べてみると、とても複雑に思えます。

一歩一歩投稿してくれる人なら誰でも...素晴らしいでしょう...

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

VS 2008 で DNN 動的モジュール テンプレートを使用してモジュールを構築し、「Hello World! " 画面に...それは素晴らしいでしょう!

たくさんありがとう、ノーマン。

PS : (私は adefwebserver.com ( http://www.adefwebserver.com/DotNetNukeHELP/DNN5_HelloWorld/Default.htm ) で hello world チュートリアルも試しました) -そして、そのウィザードはチュートリアルのように表示されません.)

4

1 に答える 1

6

最初にロープを学ぶときは、テンプレートをすべてスキップしてゼロから作成することをお勧めします

基本的な手順は次のとおりです。

  1. 新しい Visual Studio の「ASP.NET Web アプリケーション」プロジェクトを作成します。以前のブログ投稿で、Web アプリケーション プロジェクトの基本的な構成設定の概要を説明しました: Web アプリケーション プロジェクト (WAP) を使用した DotNetNuke モジュールの作成
  2. DotNetNuke.dll への参照を追加します。
  3. 新しい Web ユーザー コントロール (.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
于 2010-06-25T15:50:46.263 に答える