在卸载附加组件时重置配置文件版本
Reset profile version on uninstall add-on
我有一个 default
配置文件,其中包含一些升级步骤 (1.0.0 -> 1.0.3)。
这是它的 metadata.xml
:
<?xml version="1.0"?>
<metadata>
<version>1.0.3</version>
<dependencies>
<dependency>profile-plone.app.dexterity:default</dependency>
</dependencies>
</metadata>
我添加了一个 uninstall
配置文件,它删除了默认配置文件添加的自定义目录等等。
因此,我可以停用我的附加组件,激活它,然后再次 运行 升级,所有配置都将再次焕然一新。
如何在卸载时将配置文件版本取消设置为 0.0.1 之类的版本,以便在重新激活附加组件时手动摆脱 运行升级步骤?我需要的是:使用 Deactivate + Activate 插件完成所有配置,无需 portal_setup Upgrades,show old re运行...
解决了在注册配置文件中添加 post_handler
的问题(还简化了升级步骤 - 现在全部完成,元数据版本:1.1):
<genericsetup:registerProfile
name="default"
title="my.addon"
directory="profiles/default"
description="Installs the package."
provides="Products.GenericSetup.interfaces.EXTENSION"
post_handler=".upgrades.evolve11.run"
/>
在upgrades.evolve11.run
中我有配置目录的代码。这样,重新安装插件就完成了所有需要的操作。
我有一个 default
配置文件,其中包含一些升级步骤 (1.0.0 -> 1.0.3)。
这是它的 metadata.xml
:
<?xml version="1.0"?>
<metadata>
<version>1.0.3</version>
<dependencies>
<dependency>profile-plone.app.dexterity:default</dependency>
</dependencies>
</metadata>
我添加了一个 uninstall
配置文件,它删除了默认配置文件添加的自定义目录等等。
因此,我可以停用我的附加组件,激活它,然后再次 运行 升级,所有配置都将再次焕然一新。
如何在卸载时将配置文件版本取消设置为 0.0.1 之类的版本,以便在重新激活附加组件时手动摆脱 运行升级步骤?我需要的是:使用 Deactivate + Activate 插件完成所有配置,无需 portal_setup Upgrades,show old re运行...
解决了在注册配置文件中添加 post_handler
的问题(还简化了升级步骤 - 现在全部完成,元数据版本:1.1):
<genericsetup:registerProfile
name="default"
title="my.addon"
directory="profiles/default"
description="Installs the package."
provides="Products.GenericSetup.interfaces.EXTENSION"
post_handler=".upgrades.evolve11.run"
/>
在upgrades.evolve11.run
中我有配置目录的代码。这样,重新安装插件就完成了所有需要的操作。