2012-03-14 2 views
0

私はDotNetNukeモジュール開発の新人です。現在私はDNN 6の連絡先アドレスブックモジュールで作業しています。ユーザーがログインするとリストを表示し、管理セクション(編集ビューの左上隅)に連絡先を追加、削除、変更するいくつかの設定を表示したいと考えています。DNNのモジュールに "edit page"リンクを追加するには?

私はこれを達成する方法は知らないが、これまでに2つのモジュールを作成しました。 1つはすべての連絡先を表示し、その他は連絡先の追加、編集、更新、削除を行います。

私の「家庭教師は、」私にこのリンクhttp://www.dotnetnuke.com/Resources/Wiki/Page/IActionable.aspxを与えたが、私は一週間前にasp.netで開始して以来、私はそれをimplemenntする方法が分からない^^

誰もが「ダミーのため」ソリューションに私を指すことができますか? ?

dnnモジュール(vbを使用)に特別な設定を追加するにはどうすればよいですか?

答えて

0

IActionableを使用すると、モジュールに「コマンド」を追加できます。基本的には、javascriptを呼び出したり、URLにリダイレクトするactionableを追加することができます。適切なパラメータを指定したこのURLは、実行時にいくつかのdnnユーザコントロールをロードして、設定などを表示できます。

ビジュアルスタジオのDNNテンプレートをダウンロードする必要があります。モジュールを作成するためのテンプレートがあり、実行可能なコマンドとdnnユーザコントロールの設定を含む完全な機能モジュールを作成するのに役立ちます。

+0

いいアイデアだと思いますが、どうですか?あなたは私にリンクを提供できますか? – chepe263

0

私は、既存のモジュールの1つを見て、どのようにこれを実装するのがベストですか?モジュールテンプレートhereをダウンロードできます。これはC#開発者向けですが、どのように動作するかを理解するのに役立ちます。モジュール開発のための良いスタートはhereです。正しく動作するためにモジュールをどのように開発すべきかというアイデアが含まれていますので、読むことを強くお勧めします。 IActionableについては

、(インタフェースを実装)View.ascx.csに例えば見て、「モジュールの編集」のアクションは、モジュールのアクションリストにあっ追加されます。

public ModuleActionCollection ModuleActions 
    { 
     get 
     { 
      ModuleActionCollection Actions = new ModuleActionCollection(); 
      Actions.Add(GetNextActionID(), Localization.GetString("EditModule", this.LocalResourceFile), "", "", "", EditUrl(), false, SecurityAccessLevel.Edit, true, false); 
      return Actions; 
     } 
    } 

追加するにはさらに多くのアクションを「管理」メニューに追加するには、上記の例のように、アクションコレクションに新しいアクションを追加するだけです。

具体的には、2つのモジュールを作成する必要はなく、1つのモジュール内で複数のモジュールコントロール(view.ascx、edit.ascx、your_name.ascx、settings.ascx)を使用してすべてを処理できます上記のアクションに基づいて実行されます。

モジュールの設定については、上記のモジュールチュートリアルでも説明しています。 Settings.ascxは、自分のコントロールをSettings.ascxコントロールに追加し、YourModuleNameSettingsBase.csクラスにこれらの設定の保存/読み込みを実装するだけです。モジュールテンプレートには、必要なものだけを実行しているコメントアウトされたメソッドがいくつか含まれています。

関連する問題