dotnetnuke:我们可以创建母版页吗?

dotnetnuke:我们可以创建母版页吗?,dotnetnuke,Dotnetnuke,我们可以在dotnetnuke中创建内容管理母版页吗 我希望右窗格和底部窗格是内容管理的,但在所有页面上显示相同的内容 谢谢您所描述的本质上就是DNN所称的皮肤 DNN皮肤实际上只是一个ASP.NET用户控件(ascx),它规定了页面范围或站点范围的外观和感觉,为开发人员提供了与母版页相同的功能,只是它与DNN特定的元素相关联,并使用一些特定于DNN的用户控件,如菜单/导航、徽标、面包屑、登录/用户帐户链接,等等 现在,为了添加在站点范围内提供内容管理功能的功能,您需要在皮肤中指定一个区域来放置

我们可以在dotnetnuke中创建内容管理母版页吗

我希望右窗格和底部窗格是内容管理的,但在所有页面上显示相同的内容


谢谢

您所描述的本质上就是DNN所称的皮肤

DNN皮肤实际上只是一个ASP.NET用户控件(
ascx
),它规定了页面范围或站点范围的外观和感觉,为开发人员提供了与母版页相同的功能,只是它与DNN特定的元素相关联,并使用一些特定于DNN的用户控件,如菜单/导航、徽标、面包屑、登录/用户帐户链接,等等

现在,为了添加在站点范围内提供内容管理功能的功能,您需要在皮肤中指定一个区域来放置一个模块(比如,一个文本/HTML模块)。此区域称为窗格。将模块添加到此窗格后,可以在其设置中告诉它显示在每个页面上。这样,模块可以在任何页面上进行编辑,其更改将自动反映在所有页面上


请查看DNN的站点,因为它包含大量关于如何执行许多常见任务的文档:。在技术文档部分下,您需要抓取蒙皮文档(我相信它是PDF)。

DNN模块可以通过选中模块设置中的复选框设置为显示在所有页面上。但是,DNN不使用母版页的概念。它在运行时将模块(用户控件)注入单个aspx页面上的容器中

母版页将是DotNetNuke的一个很好的补充,因为您无法替换页面单个区域中的内容。整个页面刷新。例如,如果您有一个菜单,并且您只希望您选择的内容显示在特定的内容区域中,而不刷新页面的其余部分,那么您必须求助于第三方模块,尝试这样做,但通常失败。有“模块包装器”,但我测试过的所有包装器都存在允许用户编辑内容的模块问题。编辑屏幕通常是在编辑模块内容时启动的不同用户控制文件(ascx)。由于页面刷新为新页面,因此您失去了位置。这些模块包装器对于静态内容和一些其他控件很好,但不是所有控件都可以


iFrame可以用来(DNN有一个)交换内容,但这并不能解决上面提到的问题。我在DNN上投入了大量资金,运行UCanUse.com网站,所以这不是对DNN的猛烈抨击。我只是想尝试详细地回答这个问题。

你可能想在DNN论坛上问这个问题:我会评论说,如果你要在所有页面上添加内容,它应该是皮肤的一部分——当然,除非它像新闻或rss提要一样随时都在变化,这可能取决于你是否需要灵活地添加内容具有多个具有全局模块的外观。。。