如何为Dexterity内容类型启用可视化差异工具?

时间:2011-12-13 10:54:42

标签: plone dexterity

我已为我正在开发的Dexterity内容类型启用了版本控制。我目前正在使用Plone 4.1和Dexterity 1.0.1。

我已经添加了collective.dexteritydiff包并按照网站上的说明,使用ZMI中的portal_diff工具为我的内容类型添加了灵敏度的复合差异。

“比较并与当前比较”链接现在显示在“历史记录”窗格中,用于显示我的内容类型项目,但点击其中任一项都会生成以下堆栈跟踪:

Traceback (innermost last):
  Module ZPublisher.Publish, line 126, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
  Module Products.CMFEditions.browser.diff, line 61, in __call__
  Module Products.CMFDiffTool.CMFDiffTool, line 156, in createChangeSet
  Module Products.CMFDiffTool.ChangeSet, line 80, in computeDiff
  Module Products.CMFDiffTool.CMFDiffTool, line 142, in computeDiff
  Module collective.dexteritydiff.compounddiff, line 37, in __init__
  Module collective.dexteritydiff.compounddiff, line 60, in _diff
  Module collective.dexteritydiff.compounddiff, line 74, in _diff_schema
  Module collective.dexteritydiff.compounddiff, line 93, in _diff_field
  Module Products.CMFDiffTool.BaseDiff, line 26, in __init__
  Module Products.CMFDiffTool.BaseDiff, line 81, in _getValue
AttributeError: subjects

我已经以编程方式为我的内容类型声明了该类。有什么东西需要添加到我的代码中以使diff工具工作吗?

1 个答案:

答案 0 :(得分:0)

这似乎是 collective.dexteritydiff 上的known bug;另请注意,敏捷版1.0.1版有点儿错误;请更新至the latest one