静态 css 文件和 xdv

发布于 2024-10-29 18:22:29 字数 213 浏览 9 评论 0原文

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

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

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

What is the correct method to manage css file versioning using collective.xdv?

Now I use nginx to serve css directly. I tried to import them in the css_registry, but if I change a file the merged css doesn't update, I mean, its version number (eg. the 4931 in rescsstylesheets-cachekey4931.css) doesn't get incremented.

I use plone 4.04, any hints?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

她如夕阳 2024-11-05 18:22:29

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

在开发时,您必须启用 CSS/JS 调试才能实时查看更改。前往紫米-> Portal_css/javascript 并检查“调试模式”标志是否打开。

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

that's not a version number. that's portal_css tool that merges and caches CSS files together for better performance.

While developing you have to enable CSS/JS debug in order to see changes in real time. Go to ZMI -> portal_css/javascript and check "debug mode" flag to be on.

If I'm not wrong, from plone 4.x you have this enabled by default if you are running your instance in debug mode (bin/instance fg or bin/client fg). If this doesn't occur, check into you zope.conf for "debug-mode = on".

月隐月明月朦胧 2024-11-05 18:22:29

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

Clicking save in the portal_css ZMI management screen will redo the merging and change the version number in the resources.

失退 2024-11-05 18:22:29

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

然后,您只需将 Plone 中的 CSS 复制到您的 Rules.xml 中,如下所示:

<!-- 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" />

You can easily serve CSS files from Zope. If you use plone.app.caching, the static resources (CSS and JS) will be cached in browser forever.

Then you simply copy over CSS from Plone in your rules.xml like this:

<!-- 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" />
浅暮の光 2024-11-05 18:22:29

您可以这样做:

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/

You can do this:

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

You can learn more from the Zope API using old-but-good Products.DocFinderTab:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文