我在《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', null, null, 'Admin/ControlPanel/ClassicExByWxy.ascx', null, -3, null )
GO
ControlType,ViewOrder )
values ( 'CONTROLPANEL:ClassicExByWxy', null, null, 'Admin/ControlPanel/ClassicExByWxy.ascx', null, -3, null )
GO
最后在host设置页面设置为ClassicExByWxy
在DNN4.5.5中通过测试
附相关文章:
ControlPanel研究系列一:简单引入DNN的控制窗格(ControlPanel)
DNN数据库核心表结构及设计思路探研
源码:/Files/shiningrise/dnn/ControlPanel.rar
申请加入DNN团队,DNN团队的管理员看到请加我