3

現在の 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 でテストを見てみましたが、要素の削除はカバーされていないようです。

最終的には、インストールと同じように、アンインストールも自動的に処理できれば素晴らしいと思います。

4

2 に答える 2