如何获得Plone';s CSS注册表以加载新的CSS文件

如何获得Plone';s CSS注册表以加载新的CSS文件,plone,Plone,我正在尝试将Plone 3.3.5服务器升级到4.3.6。然而,当我更新站点时,我发现该站点的CSS没有被继承。如果我去我的CSS注册表,我发现几乎所有的CSS都产生了(资源找不到或不可访问)错误 我的困惑似乎在于Plone通常是如何定位和链接/导入样式表的,因为Plone似乎几乎没有加载我的CSS,在浏览器中几乎没有给我原始的HTML。我假设CSS注册表正在从构建缓存加载CSS。基于此假设,我针对的示例样式表位于: Plone/buildout-cache/eggs/Products.NuPl

我正在尝试将Plone 3.3.5服务器升级到4.3.6。然而,当我更新站点时,我发现该站点的CSS没有被继承。如果我去我的CSS注册表,我发现几乎所有的CSS都产生了
(资源找不到或不可访问)
错误

我的困惑似乎在于Plone通常是如何定位和链接/导入样式表的,因为Plone似乎几乎没有加载我的CSS,在浏览器中几乎没有给我原始的HTML。我假设CSS注册表正在从构建缓存加载CSS。基于此假设,我针对的示例样式表位于:

Plone/buildout-cache/eggs/Products.NuPlone-1.0b3-py2.7.egg/Products/NuPlone/skins/nuplone_styles/base.css
当CSS注册表加载失败时,我注意到一些CSS是通过如下句柄加载的:

++resource++tinymce.stylesheets/tinymce.css
但是这种格式不适用于
base.css
和其他格式

所以我的问题是,如果我安装了一个新产品,其中包含了一些CSS,那么我如何让Plone针对所说的CSS?

对于“皮肤”FS文件夹中的资源,在
portal\u CSS
工具上注册的方法就是简单地提供文件名,所以只需将
base.CSS
放在那里

如果这不起作用,则
nuplone\u styles
皮肤文件夹可能未在
portal\u皮肤
工具中正确注册

因此,转到ZMI-->门户皮肤-->单击“属性”并检查以下内容:

  • 使用什么主题?您可能必须切换回NuPlone(但我不确定它是否适用于Plone 4)
  • nuplone\u styles
    文件夹是否在所用主题的CMF层列表中

还请注意,将
nuplone\u样式
层添加到另一个主题中不是一个好主意。请考虑在
自定义
目录中复制所需的CSS。

这不是答案,而是一些附加说明,不适合添加注释:

通过皮肤文件夹包含样式表的“旧”方法只需要指定文件名,而不是完整路径,并且将通过遍历找到,这意味着将获取第一个找到的具有相应名称的文件。如果多个文件具有相同的名称,则外观的顺序很重要

另一种方法是通过浏览器包注册样式表,要有指向某个文件的明确路径,样式表必须以
+++resource++

最佳开头。:)谢谢