1

我们有一个包,我们确定我们不需要它的配置文件 ( collective.js.cycle2),所以我需要编写一个升级步骤来删除现有的配置文件。

查看我通常必须更新配置文件的代码,我发现它最后调用了portal_setup.runAllImportStepsFromProfile(profile, purge_old=False:)

portal_setup.runAllImportStepsFromProfile(profile, purge_old=True)运行以删除配置文件是一个好习惯吗?(我没有找到任何东西plone.app.upgrade.utils.py来制作它)。

4

1 回答 1

4

您需要将卸载配置文件添加到产品中(通常通过拉取请求将其添加到原始产品中是个好主意)。卸载配置文件必须删除安装配置文件所做的所有持久更改,因此请查看:https ://github.com/collective/collective.js.cycle2/tree/master/src/collective/js/cycle2/profiles/默认

您必须真正关心的唯一“危险”事情是browserlayer.xml. 注册的 CSS 并不危险,但删除所有内容是个好主意。

另请参阅如何使您的 Plone 附加产品完全卸载

之后:卸载产品时通常会运行卸载配置文件,但您可以将其保持“已安装”状态并从portal_setupZMI 工具手动运行卸载配置文件。这样做的奇怪副作用:您已卸载但附加组件仍在“已安装附加组件”列表中。

于 2015-05-19T07:08:56.267 回答