DNN自定义皮肤无法加载正确的CSS

时间:2012-12-22 13:19:50

标签: css dotnetnuke skin

我已经安装了DNN7社区版。我想根据我的需要修改“重力”皮肤,所以我创建了一个文件夹,如下所示

Portals\_default\Skins\GravityCustom

然后我将 Portals_default \ Skins \ Gravity 文件夹中的所有内容复制到这个新文件夹中。我还自定义Home.ascx和Skin.css

我使用主机帐户登录以安装此新皮肤。我发现它已经存在于下拉列表中。 在网站设置下,我将这个新皮肤'GravityCustom - Home'设置为Site Skin。 我保留Site容器。

当我在浏览器中查看门户时,Home.ascx显示更改但CSS没有变化。 我从iis管理器重新启动网站并再次加载仍然没有变化。

我运行http sniffer来检查它正在加载哪个CSS。我不知道它仍然从Gravity文件夹加载CSS而不是GravityCustom。

如何告诉DNN加载正确的CSS?

3 个答案:

答案 0 :(得分:1)

确保您的皮肤在网站级别设置为GravityCustom,然后仔细检查您所使用的实际网站页面设置,以确认它也使用GravityCustom。

如果你将它设置为GravityCustom,它不应该从除该文件夹之外的任何其他皮肤中提取CSS,我认为portal.css仍然在所有皮肤中共享。

正如测试一样,你可以在GravityCustom中清空skin.css的内容,在浏览器中刷新并查看设计是否全部搞砸了。也许你对错误的css文件进行了编辑?

答案 1 :(得分:0)

如果您想查看正在加载哪个CSS文件,您应该执行以下操作。

1)查看页面源并搜索SKIN.CSS的HTML源代码,查看该引用的路径。如果您没有看到对skin.css的引用,请确保在主机设置中关闭CSS和JS的缩小。

选项2 2)使用像Firebug这样的工具“检查”页面,它将显示正在应用的CSS以及它来自何处。看一下我创建的视频http://www.dotnetnuke.com/Resources/Video-Library/Viewer/Video/227/View/Details/Using-Firefox-and-Firebug-to-find-HTML-and-CSS-in-DotNetNuke.aspx

答案 2 :(得分:0)

自定义CSS路径集:

<dnn:DnnCssInclude ID="DnnCssInclude1" runat="server" FilePath="html_files/style.css" PathNameAlias="SkinPath" />

或usercontrol名称(name.ascx) 和CSS文件名都相同然后自动执行。