現在の Plone 5 coredev ビルドアウトでは、cssregistry.xml にいくつかの css を登録するアドオンの GenericSetup アンインストール プロファイルを作成しようとしています。Plone 5 では、portal_css と portal_javascripts は空で、代わりにこれらすべてのリソースが Resource Registry に自動的にロードされます。しかし、対応するアンインストールはありません。css リソースが 1 つしかない場合、リソース レジストリに次のレコードを取得します。
<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 アンインストール プロファイルを作成する際、registry.xml 内の以前の 7 つのレコードを削除するのは簡単です。<element>
しかし、後者のレコードからシングルを削除するにはどうすればよいですか? plone.app.registry でテストを見てみましたが、要素の削除はカバーされていないようです。
最終的には、インストールと同じように、アンインストールも自動的に処理できれば素晴らしいと思います。