1

我刚刚开始学习 DNN。我对此进行了一些研究,但我无法更改整个站点的布局。我正在使用 Awesome 循环模板作为开始。

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

我可以按照我想要的方式更改 CSS,但我无法更改整个站点中标头的基本 html。(就像我们在 ASP.NET 中的母版页或 MVC 中的布局中所做的那样)

4

2 回答 2

1

您的问题可能与 DNN 支持不同页面的不同皮肤有关。

您必须检查所有页面是否使用相同的皮肤。我认为在 DNN7 默认站点模板页面中使用不同的皮肤。如果你去编辑页面 -> 页面外观 -> 页面皮肤,你可以检查这个

如果您将所有页面设置为使用 Gravity 皮肤,那么您在 .ascx 文件中所做的更改将应用​​于所有页面。

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

于 2013-10-17T13:57:05.587 回答
1

您可以使用 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 缓存使用:主机 > 主机设置 > 高级设置 > 性能设置,点击“清除缓存”按钮。

于 2014-02-17T15:44:03.357 回答