5

これは一般的な質問ですが、例に基づいています。一般的な質問は: 未使用のアドオンから 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 を削除するにはどうすればよいでしょうか?

4

2 に答える 2

0

2 つの可能性があります。

まず、バックアップを行います:-)

最も単純な方法として、再インストールした zettwerk.ui 製品が最初に追加したものと同じバージョンでない場合は、再インストールしてみてください。製品の削除は長年にわたって大幅に改善されており、現在ではこの動作を示す製品は少なくなっています。

それでも問題が解決しない場合は、製品wildcard.fixpersistentutilitiesをビルドアウトに追加し、ビルドアウトを再実行し/@@fix-persistent-utilitiesて、サイトに移動し、そのページで を参照するものを探しますzettwerk.ui。それを除く。参照がなくなったら、zettwerk.ui 製品を削除します。

実際には、3 つ目の可能性があります。zettwerk.ui にパッチを追加して、アンインストールを修正することです。

于 2012-04-28T18:43:46.563 に答える