Plone 4.3.18迁移至5.1.5后控制面板异常问题求助
解决Plone 4.3.18迁移至5.1.5后的控制面板问题
一、先搞定核心问题:collective.z3cform.datetimewidget错误与缺失的"Date and Time"面板
这个第三方datetime组件是你所有麻烦的根源——Plone 5.1已经内置了原生的z3cform datetime widget,完全不需要collective.z3cform.datetimewidget,残留的依赖会触发导入错误,直接导致Date and Time控制面板无法注册显示。
按以下步骤修复:
- 移除冗余依赖
- 打开实例的
buildout.cfg,找到eggs列表,删掉collective.z3cform.datetimewidget这一行 - 如果你的站点之前在Site Setup > Add-ons里安装过这个插件,先卸载它再修改buildout
- 打开实例的
- 重新部署实例
- 运行
bin/buildout重构环境 - 清理实例目录下的
__pycache__文件夹,重启Plone服务
- 运行
- 修复控制面板注册与配置同步
- 进入Site Setup > "Add-ons"页面,找到Plone核心相关的升级步骤,运行所有未完成的任务
- 如果还是看不到Date and Time面板,进入ZMI(
http://你的站点地址/portal_setup),找到plone.app.controlpanel的配置文件,点击「Import all steps」强制同步控制面板注册信息
- 消除配置未设置提示
- 重新打开Date and Time和Mail面板,确认原有配置是否同步过来(如果没同步就手动重新配置一次),点击保存后提示就会消失
二、关于控制面板分类迁移的说明
你提到的几个面板(Language、Mail、Discussion等)从原分类移到"Plone Configuration"下,这是Plone 5.1官方的UI设计变更,属于正常现象,不是迁移异常:
- 新版本把分散的核心配置项整合到统一类别里,方便集中管理
- 图标变化也是UI升级的一部分,只要面板功能正常,完全不用在意
三、额外提醒
如果保留ArcheTypes内容类型,要确保plone.app.archetypes等相关依赖在buildout中配置正确,避免出现其他兼容性问题。
内容的提问来源于stack exchange,提问作者phep
相关产品推荐
相关产品推荐

