我刚刚开始学习 DNN。我对此进行了一些研究,但我无法更改整个站点的布局。我正在使用 Awesome 循环模板作为开始。
我需要重新设计网站页眉和页脚。如果我进行了更改,Skins\Gravity\Home.ascx
那么这些更改只会出现在我的主文件中。
我可以按照我想要的方式更改 CSS,但我无法更改整个站点中标头的基本 html。(就像我们在 ASP.NET 中的母版页或 MVC 中的布局中所做的那样)
我刚刚开始学习 DNN。我对此进行了一些研究,但我无法更改整个站点的布局。我正在使用 Awesome 循环模板作为开始。
我需要重新设计网站页眉和页脚。如果我进行了更改,Skins\Gravity\Home.ascx
那么这些更改只会出现在我的主文件中。
我可以按照我想要的方式更改 CSS,但我无法更改整个站点中标头的基本 html。(就像我们在 ASP.NET 中的母版页或 MVC 中的布局中所做的那样)
您的问题可能与 DNN 支持不同页面的不同皮肤有关。
您必须检查所有页面是否使用相同的皮肤。我认为在 DNN7 默认站点模板页面中使用不同的皮肤。如果你去编辑页面 -> 页面外观 -> 页面皮肤,你可以检查这个
如果您将所有页面设置为使用 Gravity 皮肤,那么您在 .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 缓存使用:主机 > 主机设置 > 高级设置 > 性能设置,点击“清除缓存”按钮。