代码之家  ›  专栏  ›  技术社区  ›  GhitaB

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

  •  1
  • GhitaB  · 技术社区  · 6 年前

    我有一个 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_安装程序升级,显示旧的重新运行…

    1 回复  |  直到 6 年前
        1
  •  1
  •   GhitaB    6 年前

    求解加法 post_handler on register profile(还简化了升级步骤-all in now,元数据版本: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 我有配置目录的代码。因此,重新安装加载项所需的所有操作都已完成。

    推荐文章