Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plone 卸载加载项时重置配置文件版本_Plone_Plone 4.x - Fatal编程技术网

Plone 卸载加载项时重置配置文件版本

Plone 卸载加载项时重置配置文件版本,plone,plone-4.x,Plone,Plone 4.x,我有一个default配置文件,其中包含一些升级步骤(1.0.0->1.0.3)。 这是它的元数据.xml: <?xml version="1.0"?> <metadata> <version>1.0.3</version> <dependencies> <dependency>profile-plone.app.dexterity:default</dependency> </depe

我有一个
default
配置文件,其中包含一些升级步骤(1.0.0->1.0.3)。 这是它的
元数据.xml

<?xml version="1.0"?>
<metadata>
  <version>1.0.3</version>
  <dependencies>
    <dependency>profile-plone.app.dexterity:default</dependency>
  </dependencies>
</metadata>

1.0.3
profile plone.app.dextrity:默认值
我添加了一个
uninstall
配置文件,该配置文件删除了默认配置文件中添加的自定义目录,依此类推

因此,我可以停用我的加载项,激活它,然后再次运行升级,所有配置都会重新启动


如何在卸载时将配置文件版本取消设置为0.0.1之类的版本,以避免在重新激活加载项时再次手动运行升级步骤?我需要的是:使用Deactivate+Activate插件完成所有配置,而无需进入portal\u安装升级,显示旧的重新运行…

解决了在注册配置文件中添加
post\u处理程序的问题(还简化了升级步骤-立即全部启动,元数据版本:1.1):


upgrades.evolve11.run中,我有配置目录的代码。因此,重新安装附加组件所需的所有操作都已完成

  <genericsetup:registerProfile
      name="default"
      title="my.addon"
      directory="profiles/default"
      description="Installs the package."
      provides="Products.GenericSetup.interfaces.EXTENSION"
      post_handler=".upgrades.evolve11.run"
      />