Content management system 如何在DotNetNuke 7中更改整个站点的布局

Content management system 如何在DotNetNuke 7中更改整个站点的布局,content-management-system,dotnetnuke,Content Management System,Dotnetnuke,我刚刚开始学习DNN。我对此做了一些研究,但我无法改变整个网站的布局。我使用可怕的循环模板作为开始 我需要重新设计网站的页眉和页脚。如果我在Skins\Gravity\Home.ascx中进行了更改,那么这些更改只会出现在我的主文件中 我可以改变CSS的方式,我想,但我只是不能改变整个网站的头的基本html。(就像我们在ASP.NET母版页或MVC布局中所做的那样)您的问题可能与DNN支持不同页面的不同外观有关 您必须检查所有页面是否使用相同的外观。我认为在DNN7中,默认站点模板页面使用不同的

我刚刚开始学习DNN。我对此做了一些研究,但我无法改变整个网站的布局。我使用可怕的循环模板作为开始

我需要重新设计网站的页眉和页脚。如果我在
Skins\Gravity\Home.ascx
中进行了更改,那么这些更改只会出现在我的主文件中


我可以改变CSS的方式,我想,但我只是不能改变整个网站的头的基本html。(就像我们在ASP.NET母版页或MVC布局中所做的那样)

您的问题可能与DNN支持不同页面的不同外观有关

您必须检查所有页面是否使用相同的外观。我认为在DNN7中,默认站点模板页面使用不同的皮肤。如果转到“编辑页面->页面外观->页面外观”,则可以选中此选项

如果将所有页面设置为使用重力蒙皮,则在.ascx文件中所做的更改将应用于所有页面


更改整个站点布局的统一方法是将每个页面外观设置为“未指定”,然后仅从“管理”->“站点设置”->“基本设置”->“外观”->“站点外观”中选择外观。

您可以使用Tabs表上的更新查询更新DNN数据库:

update Tabs set SkinSrc = REPLACE(SkinSrc,'OldSkinName','NewSkinName') 
where SkinSrc like '%OldSkinName%'
您还可以使用类似的查询重命名容器:

update TabModules set ContainerSrc = '[G]Containers/MySkin/NewContainer.ascx' 
where ContainerSrc = '[G]Containers/MySkin/OldContainer.ascx'
在最新的操作中,请记住使用以下命令清理dnn缓存:主机>主机设置>高级设置>性能设置,单击“清除缓存”按钮