将4.0.10升级到Plone 5(缺少IRegistry?)
我正在尝试将Plone 4.0.10站点升级到5.0。我经历了升级到4.3.6的过程,有点痛苦地让它在那里工作。在我的将4.0.10升级到Plone 5(缺少IRegistry?),plone,plone-5.x,Plone,Plone 5.x,我正在尝试将Plone 4.0.10站点升级到5.0。我经历了升级到4.3.6的过程,有点痛苦地让它在那里工作。在我的Data.fs中,我有两个Plone站点:有问题的站点和另一个只有默认内容(新闻、事件、用户)的站点。当我将Data.fs和blob从4.3.6移动到Plone 5实例时,“空”站点升级良好。但是,如果我甚至尝试转到生产站点的ZMI根目录,或者加载站点,我会得到以下结果: 2015-12-05 17:19:24 ERROR Zope.SiteErrorLog 144936
Data.fs
中,我有两个Plone站点:有问题的站点和另一个只有默认内容(新闻、事件、用户)的站点。当我将Data.fs
和blob从4.3.6移动到Plone 5实例时,“空”站点升级良好。但是,如果我甚至尝试转到生产站点的ZMI根目录,或者加载站点,我会得到以下结果:
2015-12-05 17:19:24 ERROR Zope.SiteErrorLog 1449364764.10.146181213601 http://localhost:8080/mysite
Traceback (innermost last):
Module ZPublisher.Publish, line 127, in publish
Module ZPublisher.BaseRequest, line 444, in traverse
Module ZPublisher.BeforeTraverse, line 97, in __call__
Module Products.CMFCore.PortalObject, line 75, in __before_publishing_traverse__
Module zope.event, line 31, in notify
Module zope.component.event, line 24, in dispatch
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module zope.component.event, line 32, in objectEventNotify
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module plone.app.theming.plugins.hooks, line 33, in onRequest
Module plone.app.theming.policy, line 91, in isThemeEnabled
AttributeError: 'NoneType' object has no attribute 'enabled'
我不知道为什么要使用plone.app.theming
,因为旧网站没有重氮主题,我只是在加载ZMI。此外,问题似乎是没有IRegistry
:
在plone.app.theming.policy.getSettings
中:
def getSettings(self):
"""Settings for current theme."""
registry = queryUtility(IRegistry)
此时,plone.app.theming.policy.isThemeEnabled中的registry
是None
,设置也是settings
有关于如何继续的建议吗?plone.app.theming必须安装在plone 4中。在Plone 4.3.6站点中包含p.a.t并重新升级。
()这看起来像一个Bug,您可以填写Bug报告-->plone.app。主题必须安装在plone 4中。在Plone 4.3.6站点中包含p.a.t并重新升级。@pabo,你说得对。如果你想把这一点放在答案中,我会接受的。所以基本上,当你从一个前重氮版本的Plone开始,你不应该试图升级到5,而不经过一个中间步骤,在后面的4.2或4.3版本中。在转到5之前,中间步骤是安装plone.app.theming所必需的。我在github中创建了一个问题: