从 Plone 4.3 迁移到 5.1 后丢失或移动了控制面板

Missing or moved control panels after migrating from Plone 4.3 to 5.1

将 4.3.18 实例迁移到 5.1.5 后,“站点设置”页面中缺少 "Date and Time" 控制面板,以下控制面板从其原始位置移至 "Plone Configuration" 类别类别(从香草安装中可以看出):

我主要是对缺少的 "Date and Time" 控制面板感到不安。值得一提的是,在迁移后的站点设置页面上,有警告广告在 "Date and Time" 和 "Mail" 控制面板中未设置首选项 - 而这些首选项是在原始 4.3 站点中设置的!

此外,在 "normal"(并且成功)迁移期间(我的意思是在将内容转换为 Dexterity 的可选步骤之前),我定期重复以下行:

步骤集体。z3cform.datetimewidget 有一个无效的导入处理程序

最后,这似乎与 Dexterity 迁移无关,因为即使我不安装 Dexterity 并保留 ArcheTypes 内容类型也是如此。

我该怎么做才能解决这个问题?

附带说明一下,我是否需要关心那些在配置页面中移动的控制面板?这是其他地方出现问题的迹象吗?

确认描述的错误。您需要使用以下行在您自制的加载项的配置文件文件夹中添加 controlpanel.xml

<object name="portal_controlpanel" meta_type="Plone Control Panel Tool"
  i18n:domain="plone" xmlns:i18n="http://xml.zope.org/namespaces/i18n">
 <configlet title="Date and Time" action_id="DateAndTime" appId="DateAndTime"
    category="plone-general" condition_expr=""
    icon_expr="string:$portal_url/event_icon.png"
    url_expr="string:${portal_url}/@@dateandtime-controlpanel" visible="True"
    i18n:attributes="title">
  <permission>Plone Site Setup: Site</permission>
 </configlet>
</object>

尝试通过 [SITE_URL]/portal_controlpanel/manage_editActionsForm 通过 Web 界面添加它,但单击 'add' 导致错误静默重定向 (404)。