我认为最适合你的就是看看现有的模块之一,以及它们是如何实现这一点的。您可以下载模块模板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