如何更新DotNetNuke皮肤?

时间:2016-07-13 15:56:11

标签: dotnetnuke

我正在为一家小公司的DNN网站做大部分内容更新。他们想要更新导航部分,我发现它是皮肤的一部分,而不是模块。我不是最初建立这个网站的人;所以DNN从一开始对我来说是新的。

我没有直接的服务器访问权限,但有联系人。登录网站时是否有任何方便的方法来更新管理员级别的HTML/CSS?或者这只能从服务器/文件中完成吗?

另外,我让DBA给了我整个皮肤的目录,这是所有*.ascx个文件。我没有看到在这些文件中需要更新页面的任何CSS或元素。这些皮肤对象是否存在于SQL服务器上?看起来我们无法访问原始的HTML/CSS文件。

底线问题 - Skin Objects如何更新(HTML/CSS明智的)?我已经查看了Admin->Advanced Settings->Skins->Skin Designer部分,但它看起来对于需要完成的工作看起来毫无用处。

谢谢!

1 个答案:

答案 0 :(得分:0)

皮肤通常应该在皮肤的目录(或子目录)中有一个skin.css。但是还有其他几个地方你可以修改CSS。门户网站根目录中的Portal.css(例如/Portals/0/portal.css)旨在允许特定于Portal的CSS更改。

可能的复杂因素是DNN支持客户端依赖关系框架(也称为客户端资源管理),它结合并缩小了CSS和JS文件,以加快页面加载时间。可以在主机级别或门户级别启用/禁用此功能。如果你做一个视图源并看到CSS文件看起来像这样:/ DependencyHandler.axd / 8e6a5ed8a16e4e54b409bfe3ab6ca767.5.css然后启用CDF。

如果您希望除了更改CSS之外还要执行某些操作,那么我们需要知道正在使用的导航系统以及它的配置方式。现在有一个主导航系统DDRMenu,但它可以有各种各样的MenuStyles /模板。它将在皮肤中定义如下: