我認爲最適合你的就是看看現有的模塊之一,以及它們是如何實現這一點的。您可以下載模塊模板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類中實現保存/加載這些設置即可。模塊模板確實包含一些註釋掉的方法,這些方法正在滿足您的需求。
聽起來不錯,但如何?你能給我提供一個鏈接嗎? – chepe263 2012-03-14 21:05:41