【问题标题】:Plone 4: Dexterity objects not added to catalogPlone 4:敏捷对象未添加到目录中
【发布时间】:2017-11-10 01:57:04
【问题描述】:

我正在为我的 Plone 网站开发一个新的插件,现在使用基于 Dexterity 的对象。看来,我的对象类型没有添加到我的portal_catalog

对于基于原型的门户类型,我找到了this section on the Catalog page (Plone 4 version)。那里没有提到敏捷。

如何为自动添加到目录中注册基于 Dexterity 的类型?有什么行为可以使用吗?我需要使用迁移步骤注册我的类型吗?

【问题讨论】:

    标签: plone dexterity plone-4.x


    【解决方案1】:

    如果您的内容类型是基于 Dexterity 构建的,则会对对象进行编目。您可以通过访问 portal_catalog/Indexes/portal_type 选项卡向自己证明这一点。选择“浏览”选项卡并查找您的内容类型。

    那么,为什么您认为您的类型没有被编目?如果您没有任何与索引匹配的字段,那么您将无法通过该索引找到项目。例如,如果您没有“标题”或“描述”字段,则当您通过主搜索表单进行搜索时,该项目将不会显示。

    都柏林元数据和基本元数据行为添加了这些字段。如果您不想使用这些行为,则必须单独添加字段 - 确保 id 匹配 - 或者您必须使用像collective.dexteritytextindexer这样的包来选择可搜索的字段。

    【讨论】:

    • 我做了什么:我去了我的portal_catalog,打开检查Catalog 选项卡,并Set Filter 到我的每个基于敏捷的类型。没有命中。这是你的意思吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多