2012-03-14 55 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类中实现保存/加载这些设置即可。模块模板确实包含一些注释掉的方法,这些方法正在满足您的需求。

相关问题