collective.xdv を使用して css ファイルのバージョンを管理する正しい方法は何ですか?
現在、nginx を使用して css を直接提供しています。css_registry にインポートしようとしましたが、ファイルを変更すると、マージされた css が更新されません。つまり、そのバージョン番号 (たとえば、rescsstylesheets-cachekey4931.css の 4931) が増加しません。
私は plone 4.04 を使用していますが、何かヒントはありますか?
portal_css ZMI 管理画面で保存をクリックすると、マージがやり直され、リソースのバージョン番号が変更されます。
それはバージョン番号ではありません。これは、パフォーマンスを向上させるために CSS ファイルをまとめてマージおよびキャッシュする portal_css ツールです。
開発中は、リアルタイムで変更を確認するために CSS/JS デバッグを有効にする必要があります。ZMI -> portal_css/javascript に移動し、「デバッグ モード」フラグをオンにします。
私が間違っていなければ、plone 4.x 以降、インスタンスをデバッグモード (bin/instance fg または bin/client fg) で実行している場合、デフォルトでこれが有効になっています。これが起こらない場合は、zope.conf で "debug-mode = on" をチェックしてください。
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" />
あなたはこれを行うことができます:
from Products.CMFCore.utils import getToolByName
csstool = getToolByName(context, 'portal_css')
csstool.manage_saveStylesheets()
old-but-good を使用して、Zope API からさらに学ぶことができますProducts.DocFinderTab。