Статический 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:

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

Другие вопросы по тегам