静态css文件和xdv

时间:2011-04-04 07:33:13

标签: python css plone xdv

使用collective.xdv管理css文件版本控制的正确方法是什么?

现在我使用nginx直接提供css。我试图在css_registry中导入它们,但是如果我更改了一个文件,合并的css不会更新,我的意思是,它的版本号(例如rescsstylesheets-cachekey4931.css中的4931)不会增加。

我使用plone 4.04,任何提示?

4 个答案:

答案 0 :(得分:3)

这不是版本号。这是portal_css工具,它将CSS文件合并并缓存在一起以获得更好的性能。

在开发过程中,您必须启用CSS / JS调试才能实时查看更改。转到ZMI - > portal_css / javascript并检查“调试模式”标志是否已打开。

如果我没错,那么从plone 4.x开始,如果您在调试模式下运行实例(bin / instance fg或bin / client fg),则默认启用此功能。如果没有发生这种情况,请检查zope.conf中的“debug-mode = on”。

答案 1 :(得分:3)

在portal_css ZMI管理屏幕中单击“保存”将重做合并并更改资源中的版本号。

答案 2 :(得分:1)

您可以轻松地从Zope提供CSS文件。如果使用plone.app.caching,静态资源(CSS和JS)将永远缓存在浏览器中。

然后,您只需在rules.xml中复制Plone中的CSS,如下所示:

<!-- use styles and JavaScript resources from Plone ResourceRegistries -->
<drop theme="/html/head/link" />
<drop theme="/html/head/style" />
<append theme="/html/head" content="/html/head/link | /html/head/style" />

答案 3 :(得分:1)

你可以这样做:

from Products.CMFCore.utils import getToolByName
csstool = getToolByName(context, 'portal_css')
csstool.manage_saveStylesheets()

您可以使用旧的Products.DocFinderTab

从Zope API中了解更多信息

http://svn.plone.org/svn/collective/Products.DocFinderTab/