3

collective.xdv を使用して css ファイルのバージョンを管理する正しい方法は何ですか?

現在、nginx を使用して css を直接提供しています。css_registry にインポートしようとしましたが、ファイルを変更すると、マージされた css が更新されません。つまり、そのバージョン番号 (たとえば、rescsstylesheets-cachekey4931.css の 4931) が増加しません。

私は plone 4.04 を使用していますが、何かヒントはありますか?

4

4 に答える 4

3

portal_css ZMI 管理画面で保存をクリックすると、マージがやり直され、リソースのバージョン番号が変更されます。

于 2011-04-04T13:53:41.877 に答える
3

それはバージョン番号ではありません。これは、パフォーマンスを向上させるために CSS ファイルをまとめてマージおよびキャッシュする portal_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 に答える