これは一般的な質問ですが、例に基づいています。一般的な質問は: 未使用のアドオンから Plone サイトをクリーンアップするには? 未使用のアドオンは、いくつかの方法で生成できます。たとえば、あるアドオンをある目的で使用し、後で別のアドオンを使用する場合などです。
私は Plone について学び始めていますが、おそらくいくつかの間違いを犯しています。ただし、一部のアドオンは、自動的にアンインストールされないものを残しているため、問題が発生する可能性があると思います. それから私の質問は、考えられるアドオンのフットプリントからデータを分離する方法についてもです。
したがって、これは例です:
Plone を使い始めたとき、zettwerk.ui という名前のアドオンをインストールしました。しかし、後でアンインストールしました。Plone Web インターフェイスと buildout 構成を使用してアドオンを削除しました。その後、問題が発生しました。別のアドオンをインストールしようとするたびに、エラー メッセージが表示されます。
2012-04-28 00:21:54 INFO GenericSetup.rolemap Role / permission map imported.
2012-04-28 00:21:54 INFO GenericSetup.archetypetool Archetype tool imported.
2012-04-28 00:21:54 INFO GenericSetup.browserlayer Browser layers imported
2012-04-28 00:21:54 INFO GenericSetup.resourceregistry KSS registry imported.
2012-04-28 00:21:54 ERROR GenericSetup Step zettwerk.ui.disable_sunburst_patch has an invalid import handler
2012-04-28 00:21:54 INFO GenericSetup.rolemap Role / permission map imported.
2012-04-28 00:21:54 INFO GenericSetup.toolset Class zettwerk.ui.tool.tool.UITool not found for tool portal_ui_tool
2012-04-28 00:21:54 ERROR Zope.SiteErrorLog 1335586914.990.0334188015457 http://localhost:8080/Plone/portal_quickinstaller/installProducts
Traceback (innermost last):
Module ZPublisher.Publish, line 126, in publish
Module ZPublisher.mapply, line 77, in mapply
Module Products.PDBDebugMode.runcall, line 70, in pdb_runcall
Module ZPublisher.Publish, line 46, in call_object
Module Products.CMFQuickInstallerTool.QuickInstallerTool, line 575, in installProducts
Module Products.CMFQuickInstallerTool.QuickInstallerTool, line 512, in installProduct
- __traceback_info__: ('plone.app.theming',)
Module Products.GenericSetup.tool, line 323, in runAllImportStepsFromProfile
- __traceback_info__: profile-plone.app.theming:default
Module Products.GenericSetup.tool, line 1080, in _runImportStepsFromContext
Module Products.GenericSetup.tool, line 994, in _doRunImportStep
- __traceback_info__: toolset
Module Products.GenericSetup.tool, line 123, in importToolset
TypeError: 'NoneType' object is not callable
> /home/daniel/.buildout/eggs/Products.GenericSetup-1.6.3-py2.6.egg/Products/GenericSetup/tool.py(123)importToolset()
-> new_tool = tool_class(tool_id)
zettwerk.ui を buildout.conf に戻すと、エラーが消えます。しかし、解決策はきれいではないと思います。では、問題を起こさずにビルドアウトから zettwerk.ui を削除するにはどうすればよいでしょうか?