gpt4 book ai didi

plone - 如何定义升级附加组件的过程?

转载 作者:行者123 更新时间:2023-12-04 17:51:36 29 4
gpt4 key购买 nike

当我更改我编写的附加组件的配置文件版本时,我总是收到上面的消息。

This add-on has been upgraded. Old profile version was 10. New profile version is 11. There is no upgrade procedure defined for this add-on. Please consult the add-on documentation for upgrade information, or contact the add-on author.



那么我如何定义升级附加组件的程序呢?

最佳答案

在您的 configure.zcml(或最好在包含在 configure.zcml 中的单独的 upgrades.zcml)中,您需要像这样声明您的升级步骤:

  <genericsetup:upgradeStep
source="22"
destination="23"
title="Remove such js from registry"
description=""
profile="Products.MyProduct:default"
handler=".upgrades.upgrade_22_to_23"
/>

并且你需要一个 upgrades.py 文件来实现升级步骤(只是一个例子):
from Products.CMFCore.utils import getToolByName

def upgrade_22_to_23(context):
js_id = '++resource++blabla/blibli.js'
jsregistry = getToolByName(context, 'portal_javascripts')
jsregistry.unregisterResource(js_id)

注意:在 zcml 中,如果您希望该步骤从任何先前的配置文件版本应用到您的目标版本,则源可能会设置为“*”。

关于plone - 如何定义升级附加组件的过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15316583/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com