0

configurezcmlとディレクティブで登録されたリソースディレクトリを「登録解除」したい

リソースディレクトリを最初に登録したカスタムアドオンをアンインストールしましたが、他のパッケージでも/++resource++my.packageを呼び出して、アンインストールしたアドオンからリソースを取り込むことができます...登録を解除するディレクティブはありますか適切に、またはZMIまたは1回限りのスクリプトを介してどういうわけか?

参照:http: //plone.org/products/dexterity/documentation/manual/five.grok/browser-components/resource-directories

4

3 に答える 3

1

Ploneコントロールパネルを介した永続的な構成のインストールとアンインストール、およびビルドアウトからの実際の卵の削除の間で混乱しています。

リソースディレクトリはパッケージZCMLファイルに登録されており、永続的ではありません。これらのZCMLファイルがロードされないようにするには、ビルドアウトからパッケージeggを削除する必要があります。

何らかの理由で、パッケージeggによって提供されるコードが必要であるが、リソースを絶対に登録したくない場合は、z3c.unconfigureパッケージを使用してリソースディレクトリを再度登録解除する必要があります。

しかし、彼らが積極的に何かに干渉しない限り、あなたがそうする必要はないと思います。PloneサイトでリソースURLを引き続き利用できるようにしても害はまったくないことに注意してください。

于 2012-10-30T09:32:39.247 に答える
1

使用していないのに、パッケージから不要な登録を削除してみませんか?

もう1つのオプションは、特定のブラウザーレイヤーのリソースディレクトリを登録し(とにかく、ZCMLで可能だと思います)、GenericSetupのbrowserlayer.xmlを使用してそのレイヤーのみをパッケージにインストールすることです。ただし、それはもっと複雑です。

ただし、Martijnが言うように、そのままにしておいても害はありません。

于 2012-10-30T09:36:24.817 に答える
0

z3c.unconfigureを使用します

http://pypi.python.org/pypi/z3c.unconfigure

于 2012-10-30T05:55:01.887 に答える