1

我已经开始在旧的 3.3.x 实例上看到这个:

       'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at 0x1153346c>}
  Module zope.tales.expressions, line 217, in __call__
  Module Products.PageTemplates.Expressions, line 163, in _eval
  Module Products.PageTemplates.Expressions, line 125, in render
  Module Products.Archetypes.ClassGen, line 56, in generatedAccessor
  Module wicked.fieldevent, line 29, in render
  Module zope.event, line 23, in notify
  Module zope.component.event, line 26, in dispatch
  Module zope.component._api, line 130, in subscribers
  Module zope.component.registry, line 290, in subscribers
  Module zope.interface.adapter, line 583, in subscribers
  Module wicked.fieldevent, line 16, in notifyFieldEvent
  Module zope.component._api, line 101, in getMultiAdapter
  Module zope.component._api, line 114, in queryMultiAdapter
  Module zope.component.registry, line 206, in queryMultiAdapter
  Module zope.interface.adapter, line 530, in queryMultiAdapter
  Module wicked.fieldevent.meta, line 78, in field_value
  Module Products.Archetypes.Field, line 1394, in get
  Module Products.Archetypes.BaseUnit, line 100, in transform
  Module Products.PortalTransforms.TransformEngine, line 181, in convertTo
  Module Products.PortalTransforms.chain, line 51, in convert
  Module Products.PortalTransforms.Transform, line 192, in convert
  Module plone.outputfilters.transforms.html_to_plone_outputfilters_html, line 47, in convert
  Module plone.outputfilters, line 6, in apply_filters
  Module plone.outputfilters.filters.resolveuid_and_caption, line 103, in __call__
  Module sgmllib, line 95, in feed
  Module sgmllib, line 129, in goahead
  Module sgmllib, line 283, in parse_starttag
  Module sgmllib, line 314, in finish_starttag
  Module plone.outputfilters.filters.resolveuid_and_caption, line 349, in unknown_starttag
TypeError: <lambda>() got an unexpected keyword argument 'quote'

显然,Plone 3.3.x 和 plone.outputfilters 存在某种兼容性问题,可以通过适当的 pindown 解决。但是,我不确定涉及哪些组件,因此不确定有哪些已知好的设置来解决此问题。

在迁移所有站点之前,我想为此获得一个临时解决方案,因为如果您无人看管,旧的东西不应该只是分解:(

还可能涉及最新的安全修复程序。

4

2 回答 2

3

我也有一些旧的 3.3.5 网站,刚刚开始看到这个错误。到目前为止,将 plone.outputfilters 固定到 1.6 版似乎可以解决它。即,在 buildout.cfg

[versions]
...
plone.outputfilters = 1.6
于 2013-03-21T09:11:18.997 回答
1

我打赌你正在使用 TinyMCE,这会拉出 p.outputfilters。

与 Plone-3 系列一样,默认编辑器是 Kupu,此更改可能是原因,显然已在 Plone-core 中修复:https ://dev.plone.org/ticket/9938

引用 David Glick 的话:“由于历史原因,这些转换在 kupu 和 TinyMCE 中都实现了。这是一个维护问题,因为其中一个包中这些功能的错误修复通常不会移植到另一个包中。”

我想你必须根据这些变化应用补丁。

此更改也可能是相关的,因为此主题涉及核心和第三方编辑器代码: https ://github.com/plone/plone.outputfilters/commit/e5067c8ef1894d1017d6bc81c5969112676840d5#plone/outputfilters/filters/resolveuid_and_caption.py

使用当前未发布的 p.outputfilters 开发分支(撰写本文时为 1.9)也会有所帮助。

于 2013-02-08T09:30:12.617 回答