【发布时间】:2014-03-18 03:10:45
【问题描述】:
我正在通过自定义模块扩展将一些自定义功能构建到 DNN (DotNetNuke) 网站中。我需要添加一个页面,当登录到 DNN 时可以从主“管理员”和/或“主机”菜单导航到该页面。
有人可以向我指出任何文章,或发布有关如何通过自定义模块扩展将自定义页面添加到“管理”和/或“主机”菜单的代码示例/描述吗?
谢谢!
【问题讨论】:
我正在通过自定义模块扩展将一些自定义功能构建到 DNN (DotNetNuke) 网站中。我需要添加一个页面,当登录到 DNN 时可以从主“管理员”和/或“主机”菜单导航到该页面。
有人可以向我指出任何文章,或发布有关如何通过自定义模块扩展将自定义页面添加到“管理”和/或“主机”菜单的代码示例/描述吗?
谢谢!
【问题讨论】:
只需将页面添加为主机或管理员的子页面,具体取决于您希望如何使用它。然后,将您的自定义模块添加到页面(在从主机、扩展页面安装模块之后)。
【讨论】:
我在 DotNetNuke 论坛上发布了同样的问题,并得到了以下答案:
关于创建页面,admin 下的页面不再有任何特殊之处(在早期的 DNN 时代,只有管理员可以访问它们,但在 dnn 3.0 中删除了此限制),因此http://www.dnnsoftware.com/wiki/page/create-a-new-page-programmatically 的建议将适用您只是将管理页面标识为父页面。
但是对于管理页面,我建议使用 tabid 而不是固定名称(以防有人将“admin”重命名为其他名称),例如在定义传递给 tabcontroller.addtab(yournewtabinfo) 的 tabid 时,使用 PortalSettings.AdminTabid 作为父属性
http://www.dnnsoftware.com/forums/forumid/203/postid/498252/scope/posts#498252
【讨论】: