似乎某些步骤没有运行。我错过了我应该指定这些的地方吗?
问问题
145 次
1 回答
4
否 重新安装软件包会运行uninstall
配置文件,然后运行配置default
文件。
[开始升级]
正如@hvelarde 评论的那样:它不会自动运行uninstall
配置文件。它可以什么都不做或以不同的方式进行卸载。
但通常如果有一个配置文件,该配置文件就会被命名uninstall
并在 install.py 的uninstall
方法中被调用。
例子:
from plone.addon.config import PROJECTNAME
from Products.CMFCore.utils import getToolByName
def uninstall(self):
setup_tool = getToolByName(self, 'portal_setup')
setup_tool.runAllImportStepsFromProfile(
'profile-{0}:uninstall'.format(PROJECTNAME),
ignore_dependencies=True)
请记住:克隆插件肯定没有卸载功能。
[结束更新]
如果您应用最新的默认配置文件,则版本将设置为 metadata.xml 中的指定版本 - Plone 无法再确定包是否需要升级,分别假定您的包是最新的,因为包版本文件系统上的等于存储在数据库中的那个。
安装升级步骤
只要软件包升级代码遵循一些准则,升级就会出现在 Plone 控制面板 -> AddOns ( http://localhost:8080/Plone/prefs_install_products_form )
您现在可以点击包上的升级按钮,其中包含升级
升级助手
有几个软件包可帮助您跟踪新的更新并安装它们。
- 集体升级
- ftw.upgrade -> 对可安装升级有很好的概述。
- 集体.recipe.plonesite
于 2015-02-24T09:54:14.583 回答