以页面模块(模块定义)为添加单位的DNN控制窗格(ControlPanel)

我在《DNN数据库核心表结构及设计思路探研 》一文中说,DNN模块的添加实际上加的是一个桌面模块,当被添加的桌面模块不只一个模块定义时,添加后就产生好几个页面模块,即一个模块定义一为一个模块。

为了添加模块以页面模块为单位,特将classic.ascx将作了部分修改,让他达到这样的目的。

将在,模块右边添加一个Definition下拉框,当模块选了后,就在模块定义下拉框显示些桌面模块的所有模块定义,添加后,添加的只是一个页面模块,而非一个桌面模块。

操作步骤:
下载/Files/shiningrise/dnn/ControlPanel.rar将,里面的两个文件放在 Website\admin\ControlPanel目录下
然后在sql管理器中执行下面sql

 insert into {databaseOwner}{objectQualifier}ModuleControls ( ControlKey, ControlTitle, ModuleDefID, ControlSrc, IconFile, 

ControlType,ViewOrder ) 
values ( 
'CONTROLPANEL:ClassicExByWxy'nullnull'Admin/ControlPanel/ClassicExByWxy.ascx'null-3null ) 
GO

最后在host设置页面设置为ClassicExByWxy

在DNN4.5.5中通过测试

附相关文章:
ControlPanel研究系列一:简单引入DNN的控制窗格(ControlPanel)
DNN数据库核心表结构及设计思路探研
源码:/Files/shiningrise/dnn/ControlPanel.rar

申请加入DNN团队,DNN团队的管理员看到请加我

原文地址:https://www.cnblogs.com/shiningrise/p/848385.html