2

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

Portals\_default\Skins\GravityCustom

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

我使用主机帐户登录以安装这个新皮肤。我发现它已经在下拉列表中了。在站点设置下,我将这个新皮肤“GravityCustom - Home”设置为站点皮肤。我将 Site 容器保持原样。

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

我运行 http 嗅探器来检查它正在加载的 CSS。我想知道它仍然从 Gravity 文件夹而不是 GravityCustom 加载 CSS。

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

4

3 回答 3

1

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

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

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

于 2012-12-23T14:19:40.267 回答
0

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

1) 查看页面的源代码并在 HTML 源代码中搜索 SKIN.CSS,查看那里引用了哪个路径。如果您没有看到对 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

于 2013-01-03T15:24:33.373 回答
0

自定义 CSS 路径集:

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

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

于 2014-06-10T06:32:43.927 回答