【问题标题】:Missing or moved control panels after migrating from Plone 4.3 to 5.1从 Plone 4.3 迁移到 5.1 后控制面板丢失或移动
【发布时间】:2019-08-21 07:50:04
【问题描述】:

将 4.3.18 实例迁移到 5.1.5 后,站点设置页面中缺少“日期和时间”控制面板,并且以下控制面板从其原始类别移至“克隆配置”类别(如可以从香草安装中看到):

  • 语言(从 General 到 Plone 配置)- 它也有不同的图标
  • 邮件(从 General 到 Plone 配置)
  • 讨论(从一般配置到克隆配置)
  • 图像处理(从内容到克隆配置)
  • HTML 过滤(从 Security 到 Plone 配置)

我主要对缺少的“日期和时间”控制面板感到不安。值得一提的是,在迁移后的“站点设置”页面上,“日期和时间”和“邮件”控制面板中出现了广告未设置首选项的警告 - 而这些首选项是在原始 4.3 站点中设置的!

此外,在“正常”(和成功)迁移期间(我的意思是在将内容转换为敏捷的可选步骤之前),我定期重复以下行:

Stepcollective.z3cform.datetimewidget 的导入处理程序无效

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

我能做些什么来解决这个问题?

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

【问题讨论】:

  • 在将原版 Plone-4.3.19 站点升级到版本 5.1.2 或 5.1.5 后,确认概览控制面板中缺少日期时间的条目。找不到错误报告。您可能想在 github.com/plone/products.cmfplone/issues 上打开一个
  • “无效的导入处理程序”可能是可以忽略的,如果没有造成麻烦,但仍然值得检查,如果已经有错误报告,或者需要创建。在反复测试除collective.z3cform.datetimewidget以外的其他包的派生时遇到此错误消息
  • 面板是故意移动的。
  • 是的,周二报告了。 @IdaEbkes:你的链接怎么样?它有 @@historyview 东西吗?

标签: plone plone-5.x


【解决方案1】:

确认描述的错误。您需要在自制插件的配置文件文件夹中添加一个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 通过网络界面添加它,但单击“添加”会导致错误静默重定向 (404)。

【讨论】:

  • 这里的结果相同 TTW。不幸的是,我们没有任何自制的插件,也不知道如何制作。我会密切关注 Github 问题。谢谢@ida,你昨天在另一个问题上让我很开心。
  • 太好了!您可以使用pip install adi.devgen 制作一个附加组件,然后使用devgen addProfile your.addon
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 2016-10-07
  • 2015-09-04
  • 2020-09-04
  • 2018-04-15
相关资源
最近更新 更多