В текущем Plone 5 coredev buildout я пытаюсь написать профиль удаления GenericSetup для надстройки, которая регистрирует некоторый css в cssregistry.xml. В Plone 5, portal_css и portal_javascripts пустые, и все эти ресурсы теперь автоматически загружаются в реестр ресурсов. Но соответствующая деинсталляция отсутствует. Если у меня есть один CSS ресурс, я получаю следующие записи в реестре ресурсов:Как удалить элемент из списка Тип записи реестра ресурсов с помощью Generic Setup
<record name="plone.resources/resource-myaddon-stylesheets.conf">...</record>
<record name="plone.resources/resource-myaddon-stylesheets.css">...</record>
<record name="plone.resources/resource-myaddon-stylesheets.deps">...</record>
<record name="plone.resources/resource-myaddon-stylesheets.export">...</record>
<record name="plone.resources/resource-myaddon-stylesheets.init">...</record>
<record name="plone.resources/resource-myaddon-stylesheets.js">...</record>
<record name="plone.resources/resource-myaddon-stylesheets.url">...</record>
(я все это несмотря на то, у меня нет Js ресурсов, и все они имеют пустое значение, для CSS, кроме запись)
Кроме того, в следующей записи нового <element>
:.
<record name="plone.bundles/plone-legacy.resources" interface="Products.CMFPlone.interfaces.resources.IBundleRegistry" field="resources">
...
<value>
...
<element>resource-myaddon-stylesheets</element>
</value>
</record>
Как создать свой профиль GS деинсталлировать, достаточно просто удалить прежние 7 записей в registry.xml. Но как удалить единственный <element>
из последней записи? Я просмотрел тест в plone.app.registry, но удаление элемента, похоже, не покрывается.
В конечном счете, было бы замечательно, если бы удаление можно было обрабатывать автоматически, точно так же, как установка.
Испытывает отдельно, вы посмотрели источник импорта/экспорта? Скорее всего, это не охвачено. –
Да, я посмотрел на источник импорта, и вы правы: это не покрыто. – fulv