2012-03-14 58 views
0

我是DotNetNuke模塊開發的新手。目前我正在爲DNN 6開發聯繫人地址簿模塊,我想在用戶登錄時顯示一個列表,以及在「管理」部分(編輯視圖左上角)添加,刪除和更改聯繫人的一些設置。如何將「編輯頁面」鏈接添加到DNN中的模塊?

我不知道如何實現這一點,到目前爲止,我創建了兩個模塊。一個顯示所有聯繫人和其他添加,編輯,更新和刪除聯繫人。

我的「導師」給了我這個鏈接http://www.dotnetnuke.com/Resources/Wiki/Page/IActionable.aspx,但我不知道如何implemennt它,因爲我一個星期前^^

可有人點我一個「傻瓜」的解決方案開始與asp.net? ?

如何添加特殊設置到我的dnn模塊(使用vb)?

回答

0

IActionable允許你爲模塊添加'命令',所以基本上你可以添加一個actionable來調用一些javascript或者重定向到一些url。這個帶有正確參數的url可以在執行時加載一些dnn用戶控件來顯示例如你的設置。

您應該下載visual studio DNN模板。有一個模板來構建模塊,它有助於創建一個具有可操作命令和設置dnn用戶控件的完整功能模塊。

+0

聽起來不錯,但如何?你能給我提供一個鏈接嗎? – chepe263 2012-03-14 21:05:41

0

我認爲最適合你的就是看看現有的模塊之一,以及它們是如何實現這一點的。您可以下載模塊模板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個模塊,一切都可以在一個模塊內使用多個模塊控件(view.ascx,edit.ascx,your_name.ascx,settings.ascx)來處理,它們被顯示基於如上所述的行動。

關於您的模塊的設置,這也在上面的模塊教程中進行了說明。 Settings.ascx是一種方法,只需將自己的控件添加到Settings.ascx控件並在YourModuleNameSettingsBase.cs類中實現保存/加載這些設置即可。模塊模板確實包含一些註釋掉的方法,這些方法正在滿足您的需求。

相關問題