3

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

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

我使用plone 4.04,有什么提示吗?

4

4 回答 4

3

在portal_css ZMI 管理界面点击save 将重新合并并更改资源中的版本号。

于 2011-04-04T13:53:41.877 回答
3

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

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

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

于 2011-04-04T08:33:12.310 回答
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" />
于 2011-04-04T10:03:48.397 回答
1

你可以这样做:

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

您可以使用 old-but-good 从 Zope API 中了解更多信息Products.DocFinderTab

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

于 2011-04-04T21:12:12.080 回答