Dotnetnuke 在DNN中安装模块期间创建模块控制

Dotnetnuke 在DNN中安装模块期间创建模块控制,dotnetnuke,dotnetnuke-module,dotnetnuke-6,Dotnetnuke,Dotnetnuke Module,Dotnetnuke 6,我已经完成了dotnetnuke模块的开发,但我需要在模块安装后添加控件页面,而不是自己添加所有控件页面 在dnn中没有类似于OnModuleInstalled之类的事件。但是,您可以通过根据需求创建页面模板/门户模板来实现您想要做的事情 如果您愿意创建2-3个新页面,只需将这些页面导出为模板,然后使用dnn文件管理器上载页面模板,然后使用这些页面模板创建页面。这样做的好处是,将来如果您想创建类似的页面,您可以重用这些模板 如果您愿意创建包含5个以上页面的整个门户页面层次结构,则需要使用门户模板

我已经完成了dotnetnuke模块的开发,但我需要在模块安装后添加控件页面,而不是自己添加所有控件页面


在dnn中没有类似于
OnModuleInstalled
之类的事件。但是,您可以通过根据需求创建页面模板/门户模板来实现您想要做的事情

如果您愿意创建2-3个新页面,只需将这些页面导出为模板,然后使用dnn文件管理器上载页面模板,然后使用这些页面模板创建页面。这样做的好处是,将来如果您想创建类似的页面,您可以重用这些模板

如果您愿意创建包含5个以上页面的整个门户页面层次结构,则需要使用门户模板。您可以通过登录到主机帐户并转到主机>门户(站点管理),将门户导出为模板。您必须通过FTP上传门户模板,然后使用该模板创建新模板

如果你需要其他帮助,请告诉我

谢谢

找到了我的答案:

在解决方案资源管理器中,有一个名为模块名称的文件,文件扩展名为dnn。例如:MyModule.dnn

打开它并查找标签
。从那里,您可以创建自己的控件,该控件将在安装过程中添加

以下是我的例子:

<moduleControl>
    <controlKey>GestionCategories</controlKey>
    <controlSrc>DesktopModules/DemandePosteEnLigne/GestionCategories.ascx</controlSrc>
    <supportsPartialRendering>False</supportsPartialRendering>
    <controlTitle>Gestion des Categories</controlTitle>
    <controlType>Edit</controlType>
    <iconFile />
    <helpUrl />
    <viewOrder>0</viewOrder>
    <supportsPopUps>True</supportsPopUps>
</moduleControl>

手势类别
DesktopModules/DemandePosteLink/GestionCategories.ascx
假的
类别手势
编辑
0
真的

谢谢,但创建模板不是我想要的。。。要创建模板,我仍然需要预安装模块,并在安装后手动添加控制页,正如我所说的,这是通过dnn中的任何内置功能都无法实现的。为此,您必须编写一些自定义代码。