Статический CSS-файл и XDV - PullRequest
       36

Статический CSS-файл и XDV

3 голосов
/ 04 апреля 2011

Как правильно управлять версиями CSS-файлов с использованием коллективного имени. Xdv?

Теперь я использую nginx для непосредственного обслуживания css. Я попытался импортировать их в css_registry, но если я изменяю файл, объединенный css не обновляется, я имею в виду, его номер версии (например, 4931 в rescsstylesheets-cachekey4931.css) не увеличивается.

Я использую plone 4.04, какие-нибудь подсказки?

Ответы [ 4 ]

3 голосов
/ 04 апреля 2011

Нажатие кнопки сохранения на экране управления ZMI portal_css приведет к повторному слиянию и изменению номера версии в ресурсах.

3 голосов
/ 04 апреля 2011

это не номер версии. это инструмент portal_css, который объединяет и кэширует CSS-файлы для повышения производительности.

При разработке необходимо включить отладку CSS / JS, чтобы увидеть изменения в реальном времени. Перейдите в ZMI -> portal_css / javascript и установите флажок «режим отладки».

Если я не ошибаюсь, в plone 4.x это включено по умолчанию, если вы запускаете свой экземпляр в режиме отладки (bin / instance fg или bin / client fg). Если этого не происходит, проверьте zope.conf на наличие «debug-mode = on».

1 голос
/ 05 апреля 2011

Вы можете сделать это:

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/

1 голос
/ 04 апреля 2011

Вы можете легко обслуживать файлы 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" />
...