Статический CSS-файл и XDV
Как правильно управлять версиями CSS-файлов с использованием коллективного имени.xdv?
Теперь я использую nginx для непосредственного обслуживания css. Я попытался импортировать их в css_registry, но если я изменяю файл, объединенный css не обновляется, я имею в виду, его номер версии (например, 4931 в rescsstylesheets-cachekey4931.css) не увеличивается.
Я использую Plone 4.04, какие-либо намеки?
4 ответа
Нажатие кнопки "Сохранить" на экране управления ZMI portal_css приведет к повторному слиянию и изменению номера версии в ресурсах.
Это не номер версии. это инструмент portal_css, который объединяет и кэширует файлы CSS вместе для повышения производительности.
При разработке вы должны включить отладку CSS/JS, чтобы увидеть изменения в реальном времени. Перейдите в ZMI -> portal_css/javascript и установите флажок "режим отладки".
Если я не ошибаюсь, в plone 4.x это по умолчанию включено, если вы запускаете свой экземпляр в режиме отладки (bin / instance fg или bin / client fg). Если этого не происходит, проверьте zope.conf на наличие "debug-mode = on".
Вы можете легко обслуживать файлы CSS из Zope. Если вы используете plone.app.caching, статические ресурсы (CSS и JS) будут кэшироваться в браузере навсегда.
Затем вы просто копируете CSS из Plone в файл 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" />
Вы можете сделать это:
from Products.CMFCore.utils import getToolByName
csstool = getToolByName(context, 'portal_css')
csstool.manage_saveStylesheets()
Вы можете узнать больше из Zope API, используя старые, но хорошие Products.DocFinderTab
: