plone灵活内容类型在plone中的内容迁移5

时间:2017-05-05 12:42:18

标签: migration plone plone-5.x

我有一个在Employee.xml中定义为模型的dexterity内容类型。

<model xmlns="http://namespaces.plone.org/supermodel/schema"
   xmlns:marshal="http://namespaces.plone.org/supermodel/marshal"
   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
   i18n:domain="plone">
  <schema>
    <field name="fullname" type="zope.schema.TextLine">
      <description />
      <required>True</required>
      <title>Firstname and Surname</title>
    </field>
    <field name="position" type="zope.schema.TextLine">
      <description />
      <required>True</required>
      <title>Position</title>
    </field>
  </schema>
</model>

很简单。该类在content.py中定义。

class Employee(Item):
    """Convenience subclass for ``Employee`` portal type
    """

我的数据库中有一些Employee实例。

现在我想为我的内容类型添加一项新功能。

class Employee(Item):
    """Convenience subclass for ``Employee`` portal type
    """

    def Title(self):
        return self.fullname

现在我可以在folder_contents视图中看到该员工的全名。但它仅适用于修改后添加的实例。 “旧”内容似乎需要迁移。 我的问题:怎么样? 文档没有帮助。 (https://docs.plone.org/develop/plone/persistency/migrations.html

1 个答案:

答案 0 :(得分:4)

旧的实例尚未重新编制索引,因此基于目录(集合,导航,搜索,文件夹内容等)的所有内容都无法识别其新的标题属性。

只需重新编制您的portal_catalog索引,就可以了。