Plone和dexterity自定义索引

时间:2014-08-05 16:13:46

标签: plone zope dexterity

我使用dexterity和目录中的自定义索引(ibobo)创建了自定义文件夹内容类型(bobo)。 我可以把图像放在bobo中没有问题。 问题是图像在ibobo中被索引,我不想这样。 当我更改bobo数据时,ibobo索引运行良好,但图像将旧数据保存在其ibobo索引中。 它很疯狂,因为图像没有ibobo索引。 在这种情况下,如何避免图像索引? 谢谢。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要为您的内容类型使用专用索引,并避免将任何其他内容索引到索引中。

您可以通过

实现这一目标
  1. 使用plone.indexer为您的内容类型界面创建自定义索引器。

  2. 使用plone.indexerzope.interface.Interface创建另一个索引器,仅用于引发AttributeError

  3. 这应该会停止默认索引,只有您的专用内容类型会被索引到索引中。

    问题是,由于历史原因,Plone(Zope2 / ZCatalog)索引尝试索引所有索引,索引具有索引名称(或其配置的索引属性)的属性,或者可以使用获取来获取此类属性。